ラムダ関数に適用可能な環境変数

ラムダ関数に適用できる環境変数を理解する。

以下は、 HeartBeat, API および Metrics Lambda Functions に適用されるプロパティです。

Amazon API Gateway コンフィギュレーションでは、Amazon API Gateway の AWS 接続に必要なコンフィギュレーションを指定できます。

プロパティ- 説明
AWS_STAGE 必須。 Amazon API Gateway のステージ(ランタイム)名。

エージェント設定により、 AWS エージェントのハートビート間隔、アセット同期間隔、メトリクス同期間隔などの設定を指定できます。

プロパティ- 説明 可能な値
apicp_heartbeat_send_interval_seconds オプション。 エージェントがヘルスチェックステータスをAPI Control Planeに送信しなければならない時間(秒)。 最小:15秒 最大:900秒(5分)。 デフォルト: 60秒。 このプロパティに値を指定しない場合、デフォルト値が考慮される。

Runtime configurationsでは、 連携API管理から管理したいAmazon API Gateway のメタデータ(Runtime名、Description、Tagsなど)を指定することができます。

プロパティ- 説明
apicp_runtime_name 必須。 実行時の名前。 このプロパティは、フェデレーテッド API 管理においてランタイムを識別する方法を定義します。名前は 50 文字を超えてはなりません。 ランタイムがフェデレーテッドAPI管理に初めて登録される際、現在の実装ではランタイムIDが<AWS_アカウントID><AWS_リージョン><AWS_ステージ>の形式で生成されます。その結果、ランタイム名を変更してもランタイムIDは変更されません。 エージェントの再起動間でランタイム名が変更されても、 フェデレーテッドAPI管理では新しいランタイムは作成されません。 代わりに、ランタイム名は既存のランタイム用に更新される。
apicp_runtime_description オプション。 ランタイムの説明。 説明は300文字を超えてはなりません。 デフォルト値: AWS ランタイム。 このプロパティに値を指定しない場合、デフォルト値が考慮される。
apicp_runtime_region オプション。 ランタイムがホストされているリージョン名。 例:米国東部 地域名は50文字を超えてはなりません。
apicp_runtime_location オプション。 ランタイムがデプロイされる場所。 国|州|都市の形式で場所を指定してください。
注: と個々のフィールド(APICP_RUNTIME_COUNTRY, APICP_RUNTIME_STATE, および APICP_RUNTIME_CITY)の APICP_RUNTIME_LOCATION 両方が指定されている場合、の値が優先されます APICP_RUNTIME_LOCATION
APICP_RUNTIME_COUNTRY オプション。 ランタイムがデプロイされる国。
APICP_RUNTIME_STATE オプション。 ランタイムがデプロイされている状態。
APICP_RUNTIME_CITY オプション。 ランタイムがデプロイされる都市。 都市名が一意であり、国および州のフィールドが指定されていない場合、 フェデレーテッドAPI管理は自動的に国および州の値を設定します。
apicp_runtime_tags オプション。 ランタイムのタグ名。 デフォルト: AWS このプロパティの値を指定しない場合、デフォルト値が適用されます。 タグはランタイムを整理し分類するために使用されます。 複数のタグはコンマを追加することで指定できます。 例: test, local, devTags は50文字を超えてはならない。 空白を含んではならず、タグの数は100を超えてはならない。
apicp_runtime_capacity_value オプション。 ランタイムが指定された期間内に処理できるトランザクション呼び出しの数。 容量値は任意の非負の整数で設定できますデフォルト値: 500000
apicp_runtime_capacity_unit(アピクパ・ランタイム・キャパシティ・ユニット オプション。 容量値は、負でない任意の整数で、以下の単位で任意の期間を設定できる:
  • 秒あたり
  • 毎分
  • 時間当たり
  • 1日あたり
  • 週当たり
  • 月当たり
  • PER_YEAR(デフォルト値)
このプロパティに値を指定しない場合、デフォルト値が考慮される。

連携API管理コンフィギュレーションでは、Amazon API Gateway が接続を確立しなければならない連携API管理の詳細を指定できる。

プロパティ- 説明
APICP_URL 必須連携API管理へのアクセスに使用される有効な URL。
APICP_ユーザー名 必須連携API管理へのログインに使用するユーザー名。
APICP_パスワード 必須。 ベーシック認証による連携 API 管理へのログインに使用される、対応するユーザー名のパスワード。
apicp_ssl_enabled オプション連携API 管理のSSL認証。取り得る値: true または false
apicp_truststore_path オプション。 トラストストアの場所 file.If APICP_SSL_ENABLEDが trueに設定されている場合、このプロパティに値を指定する必要があります。
apicp_truststore_password オプション。 トラストストアにアクセスするためのパスワード file.If APICP_SSL_ENABLEDが trueに設定されている場合、このプロパティに値を指定する必要があります。
apicp_truststore_type オプション。 truststore.If APICP_SSL_ENABLED が true に設定されている場合、このプロパティに値を指定する必要があります。
apicp_keystore_path オプション。 鍵ストアの場所 file.If APICP_SSL_ENABLEDが trueに設定されている場合、このプロパティに値を指定する必要があります。
apicp_keystore_password オプション。 鍵ストアにアクセスするためのパスワード file.If APICP_SSL_ENABLEDが trueに設定されている場合、このプロパティに値を指定する必要があります。
apicp_keystore_type オプション。 keystore.If APICP_SSL_ENABLED が true に設定されている場合、このプロパティに値を指定する必要があります。
apicp_key_alias オプション。 keystore.If APICP_SSL_ENABLED が true に設定されている場合、このプロパティに値を指定する必要があります。
apicp_key_password オプション。 keystore.If APICP_SSL_ENABLEDのキーのパスワードが trueに設定されている場合、このプロパティに値を指定する必要があります。
APICP_HTTP_接続タイムアウト オプション。 エージェントがフェデレーテッドAPI管理との初期接続を確立しなければならない秒単位の時間。 デフォルト: 10 秒。
APICP_HTTP_READ_タイムアウト オプション。 エージェントが確立された HTTP 接続を介してデータを受信できない状態が継続する秒数。 デフォルト: 10 秒。
APICP_HTTP_MAX_CONNECTION オプション。 エージェントがフェデレーションAPI 管理と確立できる同時接続の最大数を定義します。 デフォルト: 5.
APICP_HTTP_最大再試行回数 オプション。 初期接続失敗後、操作が自動的に再試行される最大回数を定義します。 デフォルト: 0.
APICP_HTTP_再試行間隔 オプション。 エージェントが接続に失敗した後、 フェデレーションAPI管理への再接続を試行するまでの待機時間を秒単位で指定します。 デフォルト: 5秒

以下はMetrics Lambda Function固有のプロパティです。

プロパティ- 説明
AWS_メトリクス_データ別または統計別 オプション。 CloudWatch.Valuesからメトリクスを取得する方法:
  • データ
  • 統計
デフォルト値は「 統計」。 このプロパティに値を指定しない場合、デフォルト値が考慮される。
aws_metrics_sync_buffer_interval_seconds オプション。 デフォルトでは、Amazon API Gateway のメトリック・データは1分間隔で自動的にAmazon CloudWatch に送信される。 つまり、ほとんどのAmazon API Gateway メトリクスは、元のデータ point.But から1分以内にAmazon CloudWatch で利用できるようになります。適切なメトリクスの同期を確保するには、 CloudWatch バッファ時間間隔を600秒(10分)以上に設定します。デフォルト値は600秒です。 このプロパティに値を指定しない場合、デフォルト値が考慮される。
apicp_metrics_send_interval_seconds オプション。 エージェントが Amazon CloudWatch からメトリクスを取得し、 連携 API 管理にメトリクスを送信するまでの秒数。 サポートされるメトリック同期値:
  • 60秒(1分)(初期値)
  • 300秒(5分)
  • 600秒(10分)
  • 1800秒(30分)
  • 3600秒(60分)
  • 7200秒(120分)
このプロパティに値を指定しない場合、デフォルト値が考慮される。

以下は、アセット・ラムダ関数に固有のプロパティです。

プロパティ- 説明
apicp_assets_sync_interval_seconds オプション。 エージェントがアセットに加えられた変更を、Amazon CloudTrail から連携 API 管理に同期させなければならない時間(秒)。

Min:60 おかわり

最大:21600秒(6時間)

デフォルト:300秒

このプロパティに値を指定しない場合、デフォルト値が考慮される。
aws_assets_sync_buffer_interval_seconds 必須。 CloudTrail 通常、APIコールが行われてから約5分以内にAmazon API Gateway の管理イベントが配信される。 これは、 CloudTrail イベントの標準的な納期です。

したがって、 CloudTrail イベント時間間隔を300秒(5分)以上に設定してください。デフォルト値は300秒です。 このプロパティに値を指定しない場合、デフォルト値が考慮される。