AWS:: 无服务器። Lverless - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

AWS:: 无服务器። Lverless

创建一个 Lambda LayerVersion,其中包含 Lambda 函数所需的库或运行时代码。

这些区域有:AWS:: 无服务器። Lverless资源也支持Metadata资源属性,因此您可以指示Amazon SAM来构建应用程序中包含的图层。有关构建层的更多信息,请参阅构建层

重要提示:自发布以来UpdateReplacePolicy资源属性Amazon CloudFormation、AWS::Lambda::LayerVersion(推荐)提供与AWS:: 无服务器። Lverless。

转换无服务器层版本时,SAM 还会转换资源的逻辑 ID,以便更新资源时 CloudFormation 不会自动删除旧层版本。

Syntax

要在Amazon Serverless Application Model(Amazon SAM) 模板,请使用以下语法。

YAML

Type: AWS::Serverless::LayerVersion Properties: CompatibleRuntimes: List ContentUri: String | LayerContent Description: String LayerName: String LicenseInfo: String RetentionPolicy: String

Properties

CompatibleRuntimes

与此层版本兼容的运行时列表。

类型:List

必需:否

Amazon CloudFormation兼容性:此属性将直接传递给CompatibleRuntimes属性。AWS::Lambda::LayerVersion资源。

ContentUri

Amazon S3 Uri、本地文件夹的路径或图层代码的图层内容对象。

如果提供了 Amazon S3 Uri 或 LyerContent 对象,则引用的 Amazon S3 对象必须是有效的 ZIP 存档文件,其中包含Lambda 层

如果提供了本地文件夹的路径,则要正确转换内容,模板必须通过包含sam build后跟sam deploy或者sam package。默认情况下,相对路径会根据Amazon SAM模板的位置。

类型:字符串 |图层内容

必需:是

Amazon CloudFormation兼容性:此属性类似于Content属性。AWS::Lambda::LayerVersion资源。嵌套的 Amazon S3 属性的命名不同。

Description

此图层的描述。

类型:字符串

必需:否

Amazon CloudFormation兼容性:此属性将直接传递给Description属性。AWS::Lambda::LayerVersion资源。

LayerName

层的名称或 Amazon 资源名称 (ARN)。

类型:字符串

必需:否

默认值:资源逻辑 ID

Amazon CloudFormation兼容性:此属性类似于LayerName属性。AWS::Lambda::LayerVersion资源。如果您没有指定名称,则资源的逻辑 ID 将用作名称。

LicenseInfo

有关此层版本的许可证的信息。

类型:字符串

必需:否

Amazon CloudFormation兼容性:此属性将直接传递给LicenseInfo属性。AWS::Lambda::LayerVersion资源。

RetentionPolicy

指定更新后是保留还是删除 LayerVersion 的旧版本。

有效值RetainDelete

类型:字符串

必需:否

Amazon CloudFormation兼容性:对是唯一的。Amazon SAM并不提供Amazon CloudFormation等效函数

附加说明:当您指定Retain、Amazon SAM添加资源属性DeletionPolicy: Retain转换为AWS::Lambda::LayerVersion资源。

返回值

Ref

当该资源的逻辑 ID 提供给Ref内部函数,它返回底层 Lambda 层版本的资源 ARN。

有关使用的更多信息,请使用Ref函数,请参阅Ref中的用户指南

Examples

LayerVersionExample

图层版本示例

YAML

Properties: LayerName: MyLayer Description: Layer description ContentUri: 's3://my-bucket/my-layer.zip' CompatibleRuntimes: - nodejs10.x - nodejs12.x LicenseInfo: 'Available under the MIT-0 license.' RetentionPolicy: Retain