AWS Lambda プロジェクト - AWS SDK for .NET

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS Lambda プロジェクト

AWS Lambda は、サーバーをプロビジョニングまたは管理せずにコードを実行できるようにするコンピューティングサービスです。可用性の高いコンピューティングインフラストラクチャでコードを実行し、コンピューティングリソースの管理をすべて担当します。Lambda の詳細については、AWS Lambda デベロッパーガイドの「AWS Lambda とは」を参照してください。

.NET コアコマンドラインインターフェイス (CLI) を使用して、Lambda 関数をデプロイできます。

前提条件

.NET CLI を使用して Lambda 関数をデプロイする前に、次の前提条件を満たす必要があります。

  • .NET CLI がインストールされていることを確認します。例: dotnet --version。必要に応じて https://dotnet.microsoft.com/download にアクセスしてインストールしてください。

  • .NET CLI をセットアップして Lambda を操作します。その方法の説明については、「AWS 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>

出力には、現在使用できるコマンドがすべて表示されます。

デプロイ手順

以下の手順は、AWS Lambda .NET プロジェクトを作成したことを前提としています。この手順では、プロジェクトにはDotNetCoreLambdaTestという名前を付けます。

  1. コマンド プロンプトまたはターミナルを開き、.NET Lambda プロジェクト ファイルが含まれるフォルダーに移動します。

  2. dotnet lambda deploy-function と入力します。

  3. プロンプトが表示されたら、AWS リージョン (Lambda 関数のデプロイ先になるリージョン) を入力します。

  4. プロンプトされたら、デプロイする関数の名前を入力します。例:DotNetCoreLambdaTest。これは、AWS アカウント にすでに存在する関数の名前、またはまだ にデプロイされていない関数の名前である可能性があります。

  5. プロンプトがされたら、関数が実行されるときに Lambda が継承する IAM ロールを選択または作成します。

正常に完了すると、[New Lambda function created (新しい Lambda 関数が作成されました)] のメッセージが表示されます。

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

アカウントに既に存在する関数をデプロイする場合、デプロイ機能はAWSリージョンのみを求めます (必要な場合)。この場合、コマンド出力はUpdating code for existing functionで終わります。

デプロイされた Lambda 関数は、すぐに使用できる状態になっています。詳細については、「AWS Lambda の使用例」を参照してください。

Lambda は Lambda 関数を自動的にモニタリングし、Amazon CloudWatch からメトリクスを報告します。。Lambda 関数のモニタリングおよびトラブルシューティングについては、「Lambda アプリケーションのモニタリングとトラブルシューティング」を参照してください。