翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
FunctionCode
Lambda 関数のデプロイパッケージです。
構文
AWS Serverless Application Model (AWS SAM) テンプレートでこのエンティティを宣言するには、次の構文を使用します。
YAML
Bucket:StringKey:StringStorageMode:StringVersion:String
プロパティ
-
Bucket -
関数と同じ AWS リージョンにある Amazon S3 バケット。
タイプ: 文字列
必須: はい
CloudFormation 互換性: このプロパティは、
AWS::Lambda::FunctionCodeデータ型のS3Bucketプロパティに直接渡されます。 -
Key -
デプロイパッケージの Amazon S3 キーです。
タイプ: 文字列
必須: はい
CloudFormation 互換性: このプロパティは、
AWS::Lambda::FunctionCodeデータ型のS3Keyプロパティに直接渡されます。 -
StorageMode -
Lambda がデプロイパッケージを保存する方法を制御します。
-
COPY– Lambda はデプロイパッケージのコピーを Lambda マネージドストレージにアップロードします。Lambda が関数を作成した後、Amazon S3 オブジェクトを削除できます。 -
REFERENCE– Lambda は Amazon S3 バケットからデプロイパッケージを参照し、コピーを保存しません。オブジェクトはそのままにし、Lambda は関数の存続期間中、オブジェクトへのアクセスを維持する必要があります。
を使用するには
REFERENCE、Amazon S3 バケットでバージョニングを有効にし、Lambda サービスプリンシパルに オブジェクトへのアクセスを許可します。詳細については、「 AWS Lambda デベロッパーガイド」の「セルフマネージド Amazon S3 コードストレージ」を参照してください。タイプ: 文字列
有効な値:
COPY|REFERENCE必須: いいえ
デフォルト:
COPYCloudFormation 互換性: このプロパティは、
AWS::Lambda::FunctionCodeデータ型のS3ObjectStorageModeプロパティに直接渡されます。 -
-
Version -
バージョニングオブエクトの場合、使用するデプロイパッケージオブジェクトのバージョンです。
タイプ: 文字列
必須: いいえ
CloudFormation 互換性: このプロパティは、
AWS::Lambda::FunctionCodeデータ型のS3ObjectVersionプロパティに直接渡されます。
例
FunctionCode
CodeUri: 関数コードの例
YAML
CodeUri: Bucket: sam-s3-demo-bucket-name Key: mykey-name Version: 121212
セルフマネージド Amazon S3 コードストレージ
以下は、Lambda マネージドストレージにコピーする代わりに、独自の Amazon S3 バケットからデプロイパッケージCodeUriを参照します。
YAML
CodeUri: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212 StorageMode: REFERENCE