FunctionConfiguration - AWS Lambda

FunctionConfiguration

関数の設定に関する詳細。

目次

Architectures

関数がサポートする命令セットアーキテクチャです。アーキテクチャは、有効な値の 1 つを含む文字列配列です。デフォルトアーキテクチャ値はx86_64です。

型: 文字列の配列

配列メンバー: 定数は 1 項目です。

有効な値: x86_64 | arm64

必須: いいえ

CodeSha256

関数のデプロイパッケージの SHA256 ハッシュ。

型: 文字列

必須: いいえ

CodeSize

関数のデプロイパッケージのサイズ (バイト単位)。

Type: Long

必須: いいえ

DeadLetterConfig

関数のデッドレターキュー。

型: DeadLetterConfig オブジェクト

必須: いいえ

Description

関数の説明。

型: 文字列

長さの制限: 最小長は 0 です。最大長は 256 です。

必須: いいえ

Environment

関数の環境変数

型: EnvironmentResponse オブジェクト

必須: いいえ

EphemeralStorage

関数の /tmp ディレクトリのサイズ (MB 単位)。デフォルト値は 512 ですが、512~10240 MB の範囲で任意の整数を指定できます。

型: EphemeralStorage オブジェクト

必須: いいえ

FileSystemConfigs

Amazon EFS ファイルシステムの接続設定。

型: FileSystemConfig オブジェクトの配列

配列メンバー: 最大数は 1 項目です。

必須: いいえ

FunctionArn

関数の Amazon リソースネーム (ARN)。

型: 文字列

Pattern: arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?

必須: いいえ

FunctionName

関数の名前。

型: 文字列

長さの制限: 最小長は 1 です。最大長は 170 です。

Pattern: (arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?

必須: いいえ

Handler

Lambda が関数の実行を開始するために呼び出す関数。

型: 文字列

長さの制限: 最大長は 128 です。

Pattern: [^\s]+

必須: いいえ

ImageConfigResponse

関数のイメージ設定値。

型: ImageConfigResponse オブジェクト

必須: いいえ

KMSKeyArn

関数の環境変数を暗号化するために使用される AWS KMS key。このキーは、カスタマーマネージドキーを設定している場合にのみ返されます。

型: 文字列

Pattern: (arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()

必須: いいえ

LastModified

関数が最後に更新された日付と時刻 (ISO-8601 形式 (YYYY-MM-DDThh:mm:ss.sTZD))。

型: 文字列

必須: いいえ

LastUpdateStatus

関数で最後に実行された更新のステータス。これは、関数の作成完了後、最初に Successful に設定されます。

型: 文字列

有効な値: Successful | Failed | InProgress

必須: いいえ

LastUpdateStatusReason

関数で最後に実行された更新の理由。

型: 文字列

必須: いいえ

LastUpdateStatusReasonCode

関数で最後に実行された更新の理由コード。

型: 文字列

有効な値: EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage

必須: いいえ

Layers

関数のレイヤー

型: Layer オブジェクトの配列

必須: いいえ

MasterArn

Lambda@Edge 関数の場合、メイン関数の ARN。

型: 文字列

Pattern: arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?

必須: いいえ

MemorySize

実行時に関数で使用できるメモリの量。

型: 整数

値の範囲: 最小値 は 128 です。最大値は 10,240 です。

必須: いいえ

PackageType

デプロイパッケージのタイプ。コンテナイメージでは Image に設定し、.zip ファイルアーカイブでは Zip を設定します。

型: 文字列

有効な値: Zip | Image

必須: いいえ

RevisionId

関数またはエイリアスの最も最近更新されたリビジョン。

型: 文字列

必須: いいえ

Role

関数の実行ロール。

型: 文字列

Pattern: arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+

必須: いいえ

Runtime

Lambda 関数のランタイム環境。

型: 文字列

有効な値: nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2

必須: いいえ

SigningJobArn

署名ジョブの ARN。

型: 文字列

Pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

必須: いいえ

SigningProfileVersionArn

署名プロファイルバージョンの ARN。

型: 文字列

Pattern: arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)

必須: いいえ

State

関数の現在の状態。状態が Inactive の場合、関数を呼び出すことで再アクティブ化できます。

型: 文字列

有効な値: Pending | Active | Inactive | Failed

必須: いいえ

StateReason

関数の現在の状態の理由。

型: 文字列

必須: いいえ

StateReasonCode

関数の現在の状態の理由コード。コードが Creating のときは、関数を呼び出したり変更したりすることはできません。

型: 文字列

有効な値: Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage

必須: いいえ

Timeout

Lambda が関数を停止するまでに関数に許可する実行時間 (秒)。

型: 整数

有効な範囲: 最小値 は 1 です。

必須: いいえ

TracingConfig

関数の AWS X-Ray トレース設定。

型: TracingConfigResponse オブジェクト

必須: いいえ

Version

Lambda 関数のバージョン。

型: 文字列

長さの制限: 最小長は 1 です。最大長は 1,024 です。

Pattern: (\$LATEST|[0-9]+)

必須: いいえ

VpcConfig

関数のネットワーク設定。

型: VpcConfigResponse オブジェクト

必須: いいえ

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

言語固有の AWS SDK のいずれかでこの API を使用する方法の詳細については、以下を参照してください。