关于serverless:让我们开始使用-Amazon-Lambda

6次阅读

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

申明:

本文转自 Twitter“AWS Developers”账号,文章翻译由开发者社区提供;

点击下方链接,查看英文原文:

Let’s start with AWS Lambda – DEV Community

什么是 Amazon Lambda?

Lambda 是一种高度可用、无服务器、事件驱动的计算服务,让您无需预置或治理服务器或集群即可运行代码。您能够从 200 多个亚马逊云科技服务和软件即服务 (SaaS) 应用程序中触发 Lambda,并且只需为您应用的内容付费。

为什么要应用 Amazon Lambda?

Lambda 最适宜较短的事件驱动型工作负载,因为 Lambda 函数每次调用最多可运行 15 分钟。

此外,当您应用 Lambda 时,您只需对您的代码负责,而 Lambda 将负责其余的工作,即内存、CPU、网络和其余资源的均衡以运行您的代码。

这意味着您无需登录计算实例或在提供的运行时自定义操作系统,因为 Lambda 将代表您执行操作和治理流动,包含治理容量、监控和记录您的 Lambda 函数。

如果您心愿治理本人的计算资源,则能够依据您的要求应用 EC2 或 EBS(Elastic Beanstalk)。

如何应用 Amazon Lambda?

您能够应用以下任何接口创立、调用和治理您的 Lambda 函数:

亚马逊云科技治理控制台(AWS Management Console):为您提供拜访性能的 Web 界面。

亚马逊云科技命令行界面 (Amazon CLI):为宽泛的亚马逊云科技服务(包含 Lambda)提供命令,并且反对 Windows、macOS 和 Linux。

Amazon SDK:提供特定于语言的 API 并治理许多连贯细节,例如签名计算、申请重试解决和错误处理。

Amazon CloudFormation:使您可能创立定义您的 Lambda 应用程序的模板。

亚马逊云科技无服务器应用程序模型 (Amazon SAM): 提供模板和 CLI 来配置和治理 亚马逊云科技 无服务器应用程序。

出于演示目标,我将应用亚马逊云科技治理控制台开始应用 Lambda 服务。

所以,让咱们应用控制台创立咱们的第一个 Lambda 函数……

  1. 在控制台进入 Lambda 服务
  2. 进入性能页面
  3. 单击创立函数。您应该看到上面的弹出窗口。

当初,在这个弹出窗口中,咱们应该理解各种选项。让我来帮您。

首先,您须要从以下选项中抉择一个来创立函数

从头开始创作:这是 Lambda 创立的默认代码,以一个简略的“Hello World”示例开始。

应用蓝图:此选项是应用示例代码和典型场景的设置配置创立 Lambda 应用程序。

容器映像:如果您有要用于部署 Lambda 函数的容器映像,请抉择此选项

浏览无服务器应用程序存储库:抉择此选项以从亚马逊云科技 Serverless Application Repository 部署无服务器应用程序

当初,我将应用第一个选项“从头开始创作”并填写根本信息:

函数名称:输出形容函数用处的名称。我曾经进入“Lambda-demo”

运行时:抉择用于编写函数的语言。请留神,Lambda 为 .NET(PowerShell、C#)、Go、Java、Node.js、Python 和 Ruby 提供运行时。

架构:为您的性能代码抉择您想要的指令集架构。放弃默认,即 x86_64

权限:默认状况下,Lambda 将创立一个有权将日志上传到 Amazon CloudWatch Logs 的执行角色。您能够稍后在增加触发器时自定义此默认角色。

您能够为执行角色抉择三个选项。

  • 创立具备根本 Lambda 权限的新角色 – 默认选项
  • 应用现有角色 - 如果您有现有的 IAM 角色要应用,您能够抉择此选项
  • 从亚马逊云科技策略模板创立新角色 - 如果您想将亚马逊云科技提供的策略模板用于各种服务,请应用此选项

我将应用默认选项,即“创立具备根本 Lambda 权限的新角色”

  1. 填写完以上所有信息后,抉择右下角的“创立函数”。

当初,让咱们调用您创立的 Lambda 函数……

调用 Lambda 函数的步骤:

  1. 在函数下,抉择您要测试的 lambda 函数。
  2. 转到右上角的操作 -> 从下拉列表中抉择“测试”。
  3. 您能够应用测试事件调用您的 lambda 函数。您能够抉择与触发您的函数的服务相匹配的模板,或者以 JSON 格局输入您的事件文档。

我将应用亚马逊云科技提供的“hello world”事件模板。

  • 因而,抉择“新事件”
  • 对于模板,从下拉列表中抉择“Hello World”
  • 模板应如下所示:

{

  “key1”: “value1”,

  “key2”: “value2”,

  “key3”: “value3”

}

  • 为您的事件函数提供一个名称,例如 ’demo-event’

  • 当初,单击“保留更改”并抉择“测试”
  1. 您应该看到如下执行后果:

咱们能够在摘要局部看到 200 OK 响应、应用的内存、lambda 函数的计费持续时间、总持续时间等。

此外,在日志输入下,您能够查看为测试事件生成的日志,或者您能够单击“单击此处”,这将疏导您查看相应 CloudWatch 日志组下的雷同日志。

Lambda 监控

您能够在“监控”选项卡下查看 Lambda 函数的监控详细信息。

Lambda 将您的函数的运行时指标发送到 Amazon CloudWatch。记录您的函数解决的所有申请,并通过 Amazon CloudWatch Logs 主动存储您的代码生成的日志。

正如您在屏幕截图中看到的,您还能够通过单击“在 CloudWatch 中查看日志”选项在 CloudWatch 管制台下查看这些日志。

执行角色

最初,您能够查看授予函数拜访亚马逊云科技服务和资源的权限的执行角色的详细信息。在咱们的演示中,这个角色是在咱们创立下面的 Lambda 函数时创立的。

为了查看您的 Lambda 函数的执行角色详细信息,请转到“配置”选项卡 -> 而后从左侧窗格中抉择“权限”。您应该会看到如下详细信息:

通过抉择“按操作”或“按资源”列查看您的函数有权拜访的资源和操作。

这就是我想在这个博客中介绍的全部内容,心愿对您有所帮忙,感激关注。

文章作者:Payal Gupta

Payal Gupta for AWS Community Builders

正文完
 0