

第 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 的詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的[什麼是 AWS Lambda？](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)。

您可以使用 .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：//[https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) 進行安裝。
+ 設定 .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 函數，並透過 Amazon CloudWatch 報告指標。若要監控 Lambda 函數並進行疑難排解，請參閱[監控 Lambda 應用程式並進行疑難排解](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html)。