FunctionConfiguration - AWS Lambda

FunctionConfiguration

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

目次

Architectures

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

型: 文字列の配列

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

有効な値: x86_64 | arm64

必須:いいえ

CodeSha256

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

型: 文字列

必須: いいえ

CodeSize

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

Type: Long

必須: いいえ

DeadLetterConfig

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

型: DeadLetterConfig オブジェクト

必須: いいえ

Description

関数の説明

型: 文字列

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

必須: いいえ

Environment

関数の環境変数 AWS CloudTrail ログから除外。

型: EnvironmentResponse オブジェクト

必須: いいえ

EphemeralStorage

関数の /tmp ディレクトリのサイズ (MB 単位) です。デフォルト値は 512 ですが、512 から 10,240 MB の範囲内で任意の整数を指定できます。詳細については、「エフェメラルストレージの設定 (コンソール)」を参照してください。

型: EphemeralStorage オブジェクト

必須: いいえ

FileSystemConfigs

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

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

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

必須: いいえ

FunctionArn

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

型: 文字列

パターン: 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 です。

パターン: (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 です。

パターン: [^\s]+

必須: いいえ

ImageConfigResponse

関数のイメージ設定値

型: ImageConfigResponse オブジェクト

必須: いいえ

KMSKeyArn

関数の環境変数を暗号化するために使用される AWS KMS key。Lambda SnapStart を有効にすると、このキーは関数のスナップショットの暗号化にも使用されます。このキーが返されるのは、カスタマーマネージドキーを設定している場合のみです。

型: 文字列

パターン: (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 | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

必須:いいえ

Layers

関数のレイヤー

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

必須: いいえ

LoggingConfig

関数の Amazon CloudWatch Logs 構成の設定。

型: LoggingConfig オブジェクト

必須: いいえ

MasterArn

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

型: 文字列

パターン: 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

関数の実行ロール

型: 文字列

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

必須: いいえ

Runtime

関数のランタイムの識別子 デプロイパッケージが .zip ファイルアーカイブの場合は、ランタイムが必要です。

以下のリストには、廃止されたランタイムが含まれています。詳細については、「廃止されたランタイムでのポリシー」を参照してください。

型: 文字列

有効な値: 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 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21

必須:いいえ

RuntimeVersionConfig

ランタイムの ARN と発生したエラーです。

型: RuntimeVersionConfig オブジェクト

必須: いいえ

SigningJobArn

署名ジョブの ARN

型: 文字列

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

必須: いいえ

SigningProfileVersionArn

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

型: 文字列

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

必須: いいえ

SnapStart

ApplyOnPublishedVersions に設定すると、関数バージョンを発行するときに、初期化された実行環境のスナップショットが作成されます。詳細については、「Improving startup performance with Lambda SnapStart」(Lambda SnapStart を使用した起動パフォーマンスの向上) を参照してください。

型: SnapStartResponse オブジェクト

必須: いいえ

State

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

型: 文字列

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

必須:いいえ

StateReason

関数の現在の状態の理由

型: 文字列

必須: いいえ

StateReasonCode

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

型: 文字列

有効な値: Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError

必須:いいえ

Timeout

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

型: 整数

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

必須: いいえ

TracingConfig

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

型: TracingConfigResponse オブジェクト

必須: いいえ

Version

Lambda 関数のバージョン

型: 文字列

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

パターン: (\$LATEST|[0-9]+)

必須: いいえ

VpcConfig

関数のネットワーク設定

型: VpcConfigResponse オブジェクト

必須: いいえ

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

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