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

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

AWS::Serverless::LayerVersion

创建Lambda LayerVersion 包含Lambda功能所需的库或运行时代码。

的 AWS::Serverless::LayerVersion 资源还支持 Metadata 资源属性,因此您可以指示 AWS SAM 以构建应用程序中包含的层。有关构建层的更多信息,请参阅 建筑层.

重要说明: 自从 UpdateReplacePolicy 中的资源属性 AWS CloudFormation, AWS::Lambda::Layer版本 (建议)提供与 AWS::Serverless::LayerVersion.

当无服务器时 LayerVersion SAM也会转换资源的逻辑ID,以便 LayerVersions 不会被自动删除 CloudFormation 资源更新时。

语法

若要在您的 AWS 无服务器应用程序模型 (AWS SAM)模板,请使用以下语法。

YAML

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

属性

CompatibleRuntimes

与此匹配的运行时列表 LayerVersion.

类型:列表

必需: 否

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

ContentUri

AWSS3Uri、本地文件路径或 LayerContent 层代码的对象。

如果AWSS3Uri或 LayerContent 对象,引用的AWSS3对象必须是包含 AWSLambda层.

如果提供了本地文件路径,则模板必须通过包含 sam deploysam package 命令,以便正确转换内容。

类型:字符串| LayerContent

必需: 是

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

Description

这个层的描述。

类型:字符串

必需: 否

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

LayerName

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

类型:字符串

必需: 否

默认值:资源逻辑ID

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

LicenseInfo

有关此的许可证的信息 LayerVersion.

类型:字符串

必需: 否

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

RetentionPolicy

指定的旧版本 LayerVersion 在更新后保留或删除。

支持的值:RetainDelete.

类型:字符串

必需: 否

AWS CloudFormation 兼容性: 此属性是 AWS SAM 并且没有 AWS CloudFormation 等效。

其他备注: 当您指定 Retain, AWS SAM 添加 资源属性 第页,共页 DeletionPolicy: Retain 转换后 AWS::Lambda::LayerVersion 资源。

返回值

Ref

当此资源的逻辑ID提供给 Ref 内在函数,返回底层Lambda的资源ARN LayerVersion.

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

示例

LayerVersionExample

示例 LayerVersion

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