投稿日: Nov 19, 2018

SAM ビルドコマンドによって、AWS Serverless Application Model (AWS SAM) Command Line Interface (CLI) を使用して Python で記述された AWS Lambda 関数のデプロイメントパッケージをコンパイルできるようになりました。

AWS SAM CLI を使用すると、SAM テンプレートで定義されたサーバーレスアプリケーションをローカルで構築、テスト、デバッグできます。SAM ビルドコマンドを使用すると、AWS Lambda の実行環境を対象としたデプロイメントアーティファクトを簡単に作成できます。これにより、ローカルに構築した機能をクラウド内の同様の環境で実行できるようになります。SAM ビルドコマンドは、アプリケーション内の関数を繰り返し処理し、依存関係を含むマニフェストファイル (requirements.txt など) を検索し、SAM パッケージおよび SAM デプロイコマンドを使用して Lambda に展開できるデプロイメントアーティファクトを自動的に作成します。

関数がネイティブでコンパイルされたプログラムを持つパッケージに依存している場合は、SAM ビルドコマンドに --use-container フラグを指定することもできます。この --use-container フラグは、Lambda のような環境でローカルに関数をコンパイルするので、それらをクラウドにデプロイするときには正しいフォーマットになります。

SAM CLI の使用を開始し、サーバーレスアプリケーションの構築、テスト、デバッグを迅速に行う方法については、SAM 製品ページをご覧ください。