サーバーレスアプリケーションをデバッグするための設定オプション - AWS Cloud9

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

サーバーレスアプリケーションをデバッグするための設定オプション

インラインアクションを使用すると、Lambda 関数を直接呼び出すか、SAM テンプレートを使用してプロパティを簡単に検索して定義できます。また、プロパティを定義することができます"lambda"(関数の実行方法)、"sam"(方法AWS SAMCLIがアプリケーションを構築する)、"aws"(方法AWS接続情報が提供されます。

AWSSAM: 直接Lambda ハンドラー呼び出し/テンプレートベースのLambda 呼び出し
プロパティ 説明

type

起動設定を管理する拡張機能を指定します。常にに設定します。aws-samを使用するにはAWS SAMCLI を使用して、ローカルでビルドおよびデバッグできます。

name

表示される読者にわかりやすい名前を指定します。起動設定のデバッグList.

request

指定された拡張子 (aws-sam). 常にに設定します。direct-invokeLambda 関数を開始します。

invokeTarget

リソースを呼び出すためのエントリポイントを指定します。

Lambda 関数を直接呼び出すには、次のinvokeTargetfields:

  • target— に設定します。code

  • lambdaHandler— 呼び出す Lambda 関数ハンドラの名前です。

  • projectRoot— Lambda ハンドラーを含むアプリケーションファイルのパスです。

SAM テンプレートを使用して Lambda リソースを呼び出すには、次のinvokeTargetfields:

  • target— に設定します。template

  • templatePath— SAM テンプレートファイルへのパスです。

  • logicalId— リソース名です。AWS::Lambda::FunctionまたはAWS::Serverless::Functionを呼び出します。リソース名は、YAML 形式の SAM テンプレートで確認できます。

Lambda ("lambda"プロパティ
プロパティ 説明

environmentVariables

オペレーショナルパラメータを関数に渡します。たとえば、Amazon S3 に書き込む場合、書き込み先のバケットの名前はハードコーディングせずに、環境変数として設定します。

payload

Lambda 関数に渡される、入力として Lambda 関数に渡される 2 つのオプションがあります。

  • "json": イベントペイロードを定義する JSON 形式のキーと値のペア。

  • "path": イベントペイロードとして使用されるファイルへのパス。

memoryMB

実行するために提供されるメモリのメガバイトを指定します、Lambda 関数を呼び出します。

runtime

Lambda 関数で使用するランタイムを指定します。詳細については、「」を参照してください。AWS Lambdaランタイム

timeoutSec

デバッグセッションがタイムアウトするまでの許容時間を秒単位で設定します。

-AWSToolkit 拡張モジュールではAWS SAMCLI を使用して、サーバーレスアプリケーションをローカルで構築およびデバッグできます。次の動作を設定することができます。AWS SAMプロパティを使用した CLI コマンド"sam"の設定でlaunch.jsonファイルを開きます。

AWS SAMCLI ("sam"プロパティ
プロパティ 説明 デフォルト値

buildArguments

どのように構成しますsam buildコマンドは Lambda ソースコードをビルドします。ビルドオプションを表示するには、sam build()AWS Serverless Application Model開発者ガイド

空の文字列

containerBuild

内部に関数を構築するかどうかを示しますAWS LambdaDocker コンテナのように。

false

dockerNetwork

既存の Docker ネットワークの名前または ID または ID を指定します。Docker コンテナはに接続する必要があります。指定しない場合、Lambda コンテナはデフォルトのブリッジ Docker ネットワークにのみ接続します。

空の文字列

localArguments

追加のローカル呼び出し引数。

空の文字列

skipNewImageCheck

コマンドが Lambda ランタイムの最新の Docker イメージのプルダウンをスキップするかどうかを指定します。

false

template

パラメータを使用して顧客の値を入力することで、SAM テンプレートをカスタマイズします。詳細については、「」を参照してください。パラメータ() AWS CloudFormation ユーザーガイド

"parameters":{}

AWS接続 ("aws"プロパティ
プロパティ 説明 デフォルト値

credentials

特定のプロファイルを選択します (例:profile:default認証情報ファイルから)、AWS認証情報。

-AWS既存の共有によって提供される認証情報AWSConfig ファイルまたは共有AWS使用されます。

Region

設定:AWSサービスのリージョン (us-east-1 など)。

デフォルトのAWSアクティブな認証情報プロファイルに関連付けられたリージョン。