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

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

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。有关如何执行此操作的说明,请参阅《Amazon Lambda 开发人员指南》中的 .NET Core CLI。在该过程中,以下是部署命令:

    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 Web Services 账户中已经存在的函数的名称,也可以是尚未部署的函数的名称。

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

成功完成后,将显示消息新 Lambda 函数已创建

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

如果您部署的函数在您的账户中已存在,则部署函数仅要求提供 Amazon 区域(如有必要)。在这种情况下,命令输出以 Updating code for existing function 结尾。

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

Lambda 会自动通过 Amazon CloudWatch 为您监控 Lambda 函数并报告指标。要监控您的 Lambda 函数并对其进行故障排除,请参阅对 Lambda 应用程序进行监控和故障排除