View a markdown version of this page

CodeUri - AWS Serverless Application Model

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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) 模板中声明此实体,请使用以下语法。

YAML

Bucket: String Key: String Version: String

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.S3Object AWS 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