翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
という名前を付けます。
-
コマンド プロンプトまたはターミナルを開き、.NET Lambda プロジェクト ファイルが含まれるフォルダーに移動します。
-
dotnet lambda deploy-function
と入力します。 -
プロンプトが表示されたら、AWS リージョン (Lambda 関数のデプロイ先になるリージョン) を入力します。
-
プロンプトされたら、デプロイする関数の名前を入力します。例:
DotNetCoreLambdaTest
。これは、AWS アカウント にすでに存在する関数の名前、またはまだ にデプロイされていない関数の名前である可能性があります。 -
プロンプトがされたら、関数が実行されるときに 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 アプリケーションのモニタリングとトラブルシューティング」を参照してください。