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

AWS::Lambda::LayerVersion

AWS::Lambda::LayerVersion 资源从 ZIP 存档创建一个 AWS Lambda 层

语法

要在 AWS CloudFormation 模板中声明此实体,请使用以下语法:

JSON

{ "Type" : "AWS::Lambda::LayerVersion", "Properties" : { "CompatibleRuntimes" : [ String, ... ], "Content" : Content, "Description" : String, "LayerName" : String, "LicenseInfo" : String } }

YAML

Type: AWS::Lambda::LayerVersion Properties: CompatibleRuntimes: - String Content: Content Description: String LayerName: String LicenseInfo: String

属性

CompatibleRuntimes

兼容的函数运行时列表。用于通过 ListLayersListLayerVersions 进行筛选。

必需:否

类型:字符串列表

最高5

Update requires: Replacement

Content

函数层存档。

必需:是

类型内容

Update requires: Replacement

Description

关于版本的描述。

必需:否

类型:字符串

最低0

最高256

Update requires: Replacement

LayerName

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

必需:否

类型:字符串

最低1

最高140

模式(arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+

Update requires: Replacement

LicenseInfo

层的软件许可证。它可以是以下任一种:

  • SPDX 许可证标识符。例如:MIT

  • 在 Internet 上托管的许可证的 URL。例如:https://opensource.org/licenses/MIT

  • 许可证全文。

必需:否

类型:字符串

最高512

Update requires: Replacement

返回值

Ref

在将此资源的逻辑 ID 传递给内部 Ref 函数时,Ref 返回层版本的 ARN,例如 arn:aws:lambda:us-west-2:123456789012:layer:my-layer:1

For more information about using the Ref function, see Ref.

示例

层版本

创建一个名为 my-layer 的层。

JSON

"MyLayer": { "Type": "AWS::Lambda::LayerVersion", "Properties": { "CompatibleRuntimes": [ "python3.6", "python3.7" ], "Content": { "S3Bucket": "my-bucket-us-west-2-123456789012", "S3Key": "layer.zip" }, "Description": "My layer", "LayerName": "my-layer", "LicenseInfo": "MIT" } }

YAML

MyLayer: Type: AWS::Lambda::LayerVersion Properties: CompatibleRuntimes: - python3.6 - python3.7 Content: S3Bucket: my-bucket-us-west-2-123456789012 S3Key: layer.zip Description: My layer LayerName: my-layer LicenseInfo: MIT