本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CodeUri
指定 Web 函数部署包的 Amazon S3 位置。您可以将位置指定为对象,也可以指定为s3://带有可选bucket/key?versionId=查询参数的表单字符串。version
存储桶必须启用版本控制以及授予s3:GetObject和s3:GetObjectVersion权限lambda.amazonaws.com的存储桶策略。我们建议您使用与函数修订版相匹配的aws:SourceArn条件来确定策略的范围。如果对象使用加密 SSE-KMS,则使用其密钥策略允许lambda.amazonaws.com调用的客户托管密钥kms:Decrypt。不支持 Amazon S3 (aws/s3) 的 AWS 托管密钥。有关详细信息,请参阅AWS Lambda 开发人员指南中的从 Amazon S3 部署 Web 函数代码。
语法
要在 AWS Serverless Application Model (AWS SAM) 模板中声明此实体,请使用以下语法。
Properties
-
Bucket -
包含部署包的 Amazon S3 存储桶的名称。
类型:字符串
是否必需:是
CloudFormation 兼容性:此属性直接传递给
BuildConfig.CodeConfig.S3ObjectAWS::Lambda::WebFunctionRevision资源的Bucket属性。 -
Key -
部署程序包的 Amazon S3 密钥。
类型:字符串
是否必需:是
CloudFormation 兼容性:此属性直接传递给
BuildConfig.CodeConfig.S3ObjectAWS::Lambda::WebFunctionRevision资源的Key属性。 -
Version -
部署包对象的版本 ID。指定版本以将修订版固定到特定的上传。
类型:字符串
必需:否
CloudFormation 兼容性:此
VersionId属性类似于AWS::Lambda::WebFunctionRevision资源的属性。BuildConfig.CodeConfig.S3ObjectAWS SAM 将值传递为VersionId。
示例
物体表单
CodeUri: Bucket: amzn-s3-demo-bucket Key: webfn.zip Version:object-version-id
URI 表单
CodeUri: s3://amzn-s3-demo-bucket/webfn.zip?versionId=object-version-id