关于lambda:云途加油站-一文读懂-Dynatrace-与Amazon-Lambda的双剑合璧心法

31次阅读

共计 2467 个字符,预计需要花费 7 分钟才能阅读完成。

本文由 Dynatrace 撰写。理解更多 Dynatrace 为亚马逊云科技提供的业余工具,欢送关注:

【插入公众号】

Amazon Lambda 正在掀起企业级云市场的一场小潮流。不少业内人士发现,越来越多的企业正在将 Lambda 函数退出其技术栈中。

这一潮流其实不难理解——

一则,门槛低。Amazon Lambda 为企业进入云计算提供了绝对较低的门槛,无需立刻全面推行转移降级操作。

二则,经济实用。Amazon Lambda 函数严格按应用状况计费,这意味着在 Lambda 函数未运行时产生的老本为零。

三则,功能丰富。Amazon Lambda 函数简直能够承当运行利用的所有操作职责。企业人员须要做的就是提供应该在给定事件或触发器上执行的代码。这意味着不须要配置或治理服务器(甚至容器),Lambda 就曾经解决以下所有工作:

  • 负载平衡
  • 主动伸缩
  • 失败重试
  • 平安隔离
  • 操作系统治理
  • 利用率和容量

因而,一个设计良好的 Lambda 架构能够为企业节俭大量老本。不过,凡事无利必有弊,尽管在运行性能时简直没有经营开销,但在迁徙到 Amazon Lambda 时却有三大挑战须要关注。

挑战 1:本地开发困难重重

Lambda 函数在 Amazon Lambda 运行时环境中运行并深度集成到 Amazon 技术栈中。因而,在本地开发期间提供雷同的环境可能会很简单。

此外,“Serverless”意味着还须要 Lambda 函数以外的产品技术。应用 Lambda 时,您可能很快就会用到更多其余的 Serverless 产品,例如数据库。这使得在本地模仿雷同的环境变得困难重重。

挑战 2:部署编排难度加大

尽管 Amazon 能够加重企业运行函数的经营开销,但更大规模地应用 Lambda 函数则须要成熟的部署策略。那么有没有两败俱伤之法?

实际上,基础设施即代码 (IaC)兴许正能解您的当务之急。IaC 在这里的最大效用,即是防止最终陷入手工部署性能实例的陷阱。至于开发阶段,咱们则应该关注继续集成和继续部署。思考到这一事实,Dynatrace Lambda 监测扩大反对所有支流的 IaC 技术。

Lambda 部署办法

挑战 3:企业级可观测能力难以实现

在开发人员开始采纳 Amazon Lambda 后不久,运维和网站可靠性工程团队便会开始千方百计打造等同于传统工作负载提供的洞察力水准。很快,只专一于监测 Lambda 部署的专用产品呈现了。不过,它们却无奈满足企业对外部部署与混合云之间的、端到端的可观测能力常见需要。这是因为,尽管这些专用产品大多建设在 Amazon CloudWatch 和 Xray 之上,但它们的代理有很大的局限性,因而在过程中运行代理和 Lambda 函数会带来一些难题。

而随着 Dynatrace Lambda 扩大的公布,这种场面已成为过来。现在,Dynatrace 能够监测混合环境中的 Lambda,因此可能满足企业的需要。

Lambda 虽好,挑战却也不少

搭配 Dynatrace,能力把好钢用在刀刃上!

那么,接下来咱们再粗疏剖析 Amazon Lambda 的常见利用场景。

场景 1:扩大现有企业技术栈

对于许多企业而言,Lambda 函数提供了一种不便使用云计算的办法,并且无需启动整个云迁徙打算。边缘计算的罕用服务是 Lambda 大显神通之处。

就 Dynatrace 的客户而言,咱们察看到 身份验证或计算工作等性能正在转移到 Lambda。通常,Lambda 函数只是作为通往其余 Amazon 托管服务的网关,这疏导咱们进入下一个利用场景。

应用 Amazon Lambda 扩大企业技术栈

场景 2:其余 Amazon 服务的网关 / 代理层

Amazon 提供了一系列托管服务,这些服务也属于“Serverless”领域。在 Lambda 函数中应用这些服务十分不便。只需将 Amazon 开发工具包用于给定服务并提供终端节点的 ARN。这使得所有的 Amazon 服务都触手可及,让他们可能构建简单的利用,同时无需部署单个主机或容器。

应用 Lambda 函数作为其余 Amazon 服务的网关

场景 3:单页利用后端

这可能会让人感到意外,但在咱们的客户中,Lambda 的另一个常见利用场景是为单页利用 (SPA) 提供后端。

对于惯例的网页,大多数用户交互会导致整个页面从新加载和服务器端生成页面,而单页利用则通过 JavaScript 动静更改其内容。现在,Angular、React.js 和 Vue.js 等前端框架用于实现这项工作。为了提供动静内容,单页利用次要依附 REST API 来应用古代浏览器提供的办法(例如 XHR 或 fetch)来获取数据。

API 网关前面的 Lambda 函数就能够作为这样的 API 端点,可从其余的 Amazon 服务中获取数据,甚至能够回调到企业应用(例如从大型机)中获取数据。

应用 S3 和 Lambda 为单页利用提供服务

然而,单页利用的 HTML 和 JavaScript 仍须要用于驻留的场合。Amazon S3 和 CloudFront 为驻留和服务此类动态资产提供了完满的解决方案。Amazon Lambda 和 S3 大多是依据使用量计费的。这意味着,与运行惯例 Web 服务器相比,在用户不与您的站点交互时简直没有老本。

在单页利用中,监测用户操作和对后端调用是抢在终端用户开始埋怨之前找出问题的惟一办法。

Lambda 函数的实在用户监测

这就是 Dynatrace 实在用户监测 (RUM) 齐全集成到 Amazon Lambda 监测扩大中的起因所在。通过将 JavaScript 片段增加到您的动态页面并在 Lambda 函数上设置配置选项,Dynatrace 不仅能为您提供实在用户监测的全副性能,还能提供由 Amazon Lambda 反对的从浏览器到后端调用的端到端跟踪。

随着 Amazon Lambda 在企业中利用范畴的拓展,尤其是一直呈现的全新应用场景,置信企业 IT 专家们还会遇到新的令人兴奋的挑战。Dynatrace 官网微信平台推出了 有「迹」可云——亚马逊云科技 云途加油站 专题,以多篇实操技术内容,解析 Dynatrace 如何成为您在亚马逊云科技云上的「灵」通助手。理解更多对于 Dynatrace 的信息,可收费下载最新 Gartner 报告——

正文完
 0