Amazon Lambda 项目 - Amazon SDK for .NET
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon Lambda 项目

Amazon Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。它在可用性高的计算基础设施上运行您的代码,执行计算资源的所有管理工作。有关 Lambda 的更多信息,请参阅 Amazon Lambda 开发人员指南中的什么是 Amazon Lambda?

您可以使用 .NET 命令行界面 (CLI) 部署 Lambda 函数。

先决条件

在开始使用 .NET CLI 部署 Lambda 函数之前,您必须满足以下先决条件:

  • 检查您是否已安装.NET CLI。例如:dotnet --version. 如果需要,请转到https://dotnet.microsoft.com/download来安装它。

  • 设置.NET CLI 以使用 Lambda。有关执行该操作的说明,请参阅.NET 内核 CLI中的Amazon Lambda开发人员指南. 在该过程中,以下是部署命令:

    dotnet lambda deploy-function MyFunction --function-role role

    如果您不确定如何为本练习创建 IAM 角色,请不要使用--function-role role部分,该工具将帮助您创建新角色。

可用的 Lambda 命令

要列出可通过.NET CLI 使用的 Lambda 命令,请打开命令提示符或终端,然后输入dotnet lambda --help. 命令的输出值将类似于以下内容:

Amazon Lambda Tools for .NET applications Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet Commands to deploy and manage AWS Lambda functions: deploy-function Command to deploy the project to AWS Lambda ... (etc.) To get help on individual commands execute: dotnet lambda help <command>

输出列出了所有当前可用的命令。

部署步骤

以下说明假定您已创建Amazon Lambda.NET 项目。出于本过程的目的,该项目被命名为”DotNetCoreLambdaTest“。

  1. 打开命令提示符或终端,导航到包含.NET Lambda 项目文件的文件夹。

  2. 输入 dotnet lambda deploy-function

  3. 如果出现提示,请输入Amazon区域(您的 Lambda 函数将部署到的区域)。

  4. 当系统提示时,输入要部署的函数的名称,例如”DotNetCoreLambdaTest“。它可以是已经存在于你的函数的名称Amazon账户或尚未部署到那里的账户。

  5. 当系统提示时,选择或创建 Lambda 将在执行函数期间入的 IAM 角色。

成功完成后,将显示消息 New Lambda function created (新 Lambda 函数已创建)

Executing publish command ... (etc.) New Lambda function created

如果您部署的函数已存在于您的账户中,则部署函数仅要求Amazon区域(如有必要)。在这种情况下,命令输出以 “更新现有函数的代码” 结尾。

在部署 Lambda 函数后,便可使用该函数。有关更多信息,请参阅 。如何使用 的示例AmazonLambda.

Lambda 会自动通过 Amazon 报告指标,替您监控 Lambda 函数 CloudWatch. 要监控 Lambda 函数并排除故障,请参阅对 Lambda 应用程序进行监控和问题排查.