View a markdown version of this page

LayerContent - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

LayerContent

一个 ZIP 存档,其中包含 Lambda 层的内容。

语法

要在您的 Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。

YAML

Bucket: String Key: String StorageMode: String Version: String

Properties

Bucket

层存档的 Amazon S3 桶。

类型:字符串

是否必需:是

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::LayerVersionContent数据类型的S3Bucket属性。

Key

层存档的 Amazon S3 密钥。

类型:字符串

是否必需:是

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::LayerVersionContent数据类型的S3Key属性。

StorageMode

控制 Lambda 存储图层存档的方式。

  • COPY— Lambda 将您的图层档案副本上传到存储。 Lambda-managed 在 Lambda 创建图层版本后,您可以删除 Amazon S3 对象。

  • REFERENCE— Lambda 引用您的 Amazon S3 存储桶中的图层档案,不存储副本。在层版本的生命周期内,该对象必须保持原位,而且 Lambda 必须保持对该对象的访问权限。

要使用REFERENCE,请在您的 Amazon S3 存储桶上启用版本控制,并授予 Lambda 服务主体对该对象的访问权限。有关更多信息,请参阅Amazon Lambda 开发人员指南中的 Self-managed Amazon S3 代码存储

类型:字符串

有效值COPY | REFERENCE

必需:否

默认值COPY

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::LayerVersionContent数据类型的S3ObjectStorageMode属性。

Version

对于进行版本控制的对象,则为要使用的层存档对象版本。

类型:字符串

必需:否

Amazon CloudFormation 兼容性:此属性直接传递给AWS::Lambda::LayerVersionContent数据类型的S3ObjectVersion属性。

示例

LayerContent

层内容示例

YAML

LayerContent: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212

Self-managed 亚马逊 S3 代码存储

以下内容LayerContent引用了您自己的 Amazon S3 存储桶中的图层档案,而不是将其复制到 Lambda-managed 存储。

YAML

LayerContent: Bucket: amzn-s3-demo-bucket-name Key: mykey-name Version: 121212 StorageMode: REFERENCE