

のバージョン 4 (V4) AWS SDK for .NET がリリースされました。

重要な変更とアプリケーションの移行については、[「移行トピック](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://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) にアクセスしてインストールしてください。
+ .NET CLI をセットアップして Lambda を操作します。その方法の説明については、「AWS Lambda デベロッパーガイド**」の「[.NET Lambda Global 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 ロールを選択または作成します。

正常に完了すると、[**New Lambda function created (新しい 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 アプリケーションのモニタリングとトラブルシューティング」を参照してください。