sam local invoke - AWS サーバーレスアプリケーションモデル

sam local invoke

ローカル Lambda 関数を一度呼び出し、呼び出しが完了した後に終了します。

これは、非同期イベント ( Amazon S3 または Amazon Kinesis イベントなど) を処理するサーバーレス関数を開発する場合に便利です。テストケースのスクリプトを作成する場合にも便利です。イベント本体は、stdin (デフォルト) によって、または --event パラメータを使用して渡すことができます。ランタイム出力 (ログなど) は stderr に出力され、Lambda 関数の結果は stdout に出力されます。

使用:

sam local invoke [OPTIONS] [FUNCTION_IDENTIFIER]

オプション:

オプション 説明
-e、--event PATH 呼び出されたときに Lambda 関数に渡されるイベントデータを含む JSON ファイル。このオプションを指定しない場合、イベントは想定されません。stdin から JSONを入力するには、値「-」を渡す必要があります。
--no-event 空のイベントを使用して関数を呼び出します。
-t、--template PATH AWS SAM テンプレートファイル [デフォルト: template.[yaml|yml]]。
-n、--env-vars PATH Lambda 関数の環境変数の値を含む JSON ファイル。環境変数ファイルの詳細については、「環境変数ファイル」を参照してください。
--parameter-overrides 省略可能。キーと値のペアとしてエンコードされた AWS CloudFormation パラメータオーバーライドを含む文字列。AWS CLI と同じ形式を使用します — 例: 「ParameterKey=KeyPairName, ParameterValue=MyKey ParameterKey=InstanceType,ParameterValue=t1.micro」。
-d、--debug-port TEXT 指定すると、Lambda 関数コンテナをデバッグモードで起動し、このポートをローカルホストに公開します。
--debugger-path TEXT Lambda コンテナにマウントされるデバッガーへのホストパス。
--debug-args TEXT デバッガーに渡される追加の引数。
-v、--docker-volume-basedir TEXT AWS SAM ファイルが存在するベースディレクトリの場所。Docker がリモートマシンで実行されている場合は、Docker マシン上に AWS SAM ファイルが存在するパスをマウントし、この値をリモートマシンと一致するように変更する必要があります。
--docker-network TEXT Lambda Docker コンテナが接続する必要のある既存の Docker ネットワークの名前または ID、およびデフォルトのブリッジネットワークです。これを指定しない場合、Lambda コンテナはデフォルトのブリッジ Docker ネットワークにのみ接続します。
-l、--log-file TEXT ランタイムログを送信するログファイル。
--layer-cache-basedir DIRECTORY テンプレートで使用するレイヤーがダウンロードされる場所 basedir を指定します。
--skip-pull-image CLIが Lambda ランタイムの最新の Docker イメージのプルダウンをスキップするかどうかを指定します。
--force-image-build CLI がレイヤーを使用して関数を呼び出すために使用されるイメージを再構築するかどうかを指定します。
--profile TEXT 使用する AWS 認証情報プロファイル。
--region TEXT サービスの AWS リージョン (us-east-1 など) を設定します。
--デバッグ デバッグログを有効にします。
--help このメッセージを表示して終了します。