

的版本 4 (V4) 适用于 .NET 的 AWS SDK 已经发布！

有关重大更改和迁移应用程序的信息，请参阅[迁移主题](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)。

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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

# AWS Lambda 项目
<a name="deploying-lambda"></a>

AWS Lambda 是一项计算服务，允许您在不预置或管理服务器的情况下运行代码。它在可用性高的计算基础设施上运行您的代码，并执行计算资源的所有管理工作。有关 Lambda 的更多信息，请参阅[什么是 Lambda AWS ？](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 在《*AWS Lambda 开发人员指南》*中。

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

**Topics**
+ [先决条件](#lambda-cli-prereqs)
+ [可用的 Lambda 命令](#listing-the-lam-commands-available-through-the-cli)
+ [部署步骤](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## 先决条件
<a name="lambda-cli-prereqs"></a>

在开始使用.NET CLI 部署 Lambda 函数之前，您必须满足以下先决条件：
+ 确认您已安装 .NET CLI。例如：`dotnet --version`。如果需要，请转到 [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) ing 进行安装。
+ 设置 .NET CLI 以使用 Lambda。有关如何执行此操作的说明，请参阅《*AWS Lambda 开发人员指南》*中的 [.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html)。在该过程中，以下是部署命令：

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

  如果您不确定如何为此练习创建 IAM 角色，请不要包括 `--function-role role` 部分。该工具将有助于您创建新角色。

## 可用的 Lambda 命令
<a name="listing-the-lam-commands-available-through-the-cli"></a>

要列出可通过 .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>
```

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

## 部署步骤
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

以下说明假设您已创建 AWS Lambda .NET 项目。出于该过程的目的，该项目被命名为 `DotNetCoreLambdaTest`。

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

1. 输入 `dotnet lambda deploy-function`。

1. 如果出现提示，请输入 AWS 区域（您的 Lambda 函数将部署到的区域）。

1. 当系统提示时，输入要部署的函数的名称，例如 `DotNetCoreLambdaTest`。它可以是您 AWS 账户 中已经存在的函数的名称，也可以是尚未部署的函数的名称。

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

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

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

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

在部署 Lambda 函数后，便可使用该函数。有关更多信息，请参阅[如何使用 AWS Lambda 的示例](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html)。

Lambda 会自动为您监控 Lambda 函数并通过亚马逊报告指标。 CloudWatch要监控您的 Lambda 函数并对其进行故障排除，请参阅[对 Lambda 应用程序进行监控和故障排除](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html)。