AWS Lambda および AWS Tools for PowerShell - AWS Tools for PowerShell

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

AWS Lambda および AWS Tools for PowerShell

AWSLambdaPSCore モジュールを使用すると、.NET Core 2.1 ランタイムを使用して PowerShell Core 6.0 の AWS Lambda 関数を開発できます。PowerShell 開発者は、Lambda を使用して PowerShell 環境でAWS リソースを管理し、自動化スクリプトを記述できます。Lambda の PowerShell サポートにより、任意の Lambda イベント (Amazon S3 イベントやスケジュールされた Amazon CloudWatch イベントなど) に応じて PowerShell スクリプトまたは関数を実行できます。AWSLambdaPSCore モジュールは PowerShell の独立した AWS モジュールです。AWS Tools for PowerShell の一部ではありません。また、AWSLambdaPSCore モジュールをインストールしても、AWS Tools for PowerShell はインストールされません。

AWSLambdapScore モジュールのインストール後、使用可能な PowerShell コマンドレットを使用するか、独自のコマンドレットを開発して、サーバーレス関数を作成することができます。AWS Lambda Tools for PowerShell モジュールには、PowerShell ベースのサーバーレスアプリケーション用のプロジェクトテンプレートと、プロジェクトを AWS に発行するためのツールが含まれています。

AWSLambdaPSCore モジュールのサポートは、Lambda をサポートするすべてのリージョンで使用できます。サポートされるリージョンの詳細については、AWS リージョン表を参照してください。

前提条件

AWSLambdaPSCore モジュールをインストールして使用する前に、以下のステップを実行する必要があります。これらの手順の詳細については、AWS Lambda デベロッパーガイドの「PowerShell 開発環境のセットアップ」を参照してください。

  • PowerShell の適切なリリースのインストール – Lambda での PowerShell のサポートは、クロスプラットフォームの PowerShell Core 6.0 リリースに基づいています。PowerShell Lambda 関数は、Windows、Linux、または Mac で作成できます。少なくともこのリリースの PowerShell をインストールしていない場合は、Microsoft PowerShell ドキュメントのウェブサイトでインストール手順を参照してください。

  • .NET Core 2.1 SDK のインストール – PowerShell Core は .NET Core に基づいているため、Lambda での PowerShell のサポートでは同じ .NET Core 2.1 Lambda ランタイムを .NET Core と PowerShell Lambda 関数の両方に使用します。Lambda PowerShell でコマンドレットを発行する際は、.NET Core 2.1 SDK を使用して Lambda デプロイパッケージを作成します。.NET Core 2.1 SDK は Microsoft ダウンロードセンターから入手できます。ランタイムではなく、SDK を必ずインストールしてください。

AWSLambdaPSCore モジュールのインストール

前提条件を満たすと、AWSLambdaPSCore モジュールをインストールする準備が整います。PowerShell Core セッションで次のコマンドを実行します。

PS> Install-Module AWSLambdaPSCore -Scope CurrentUser

これで PowerShell での Lambda 関数の作成を開始できます。開始方法の詳細については、AWS Lambda デベロッパーガイドの「PowerShell での Lambda 関数の作成用プログラミングモデル」を参照してください。

以下も参照してください。