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

AWS::Lambda::Version

AWS::Lambda::Version 资源从一个函数的当前代码和配置创建一个版本。使用版本创建不会更改的函数代码和配置的快照。

语法

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

JSON

{ "Type" : "AWS::Lambda::Version", "Properties" : { "CodeSha256" : String, "Description" : String, "FunctionName" : String, "ProvisionedConcurrencyConfig" : ProvisionedConcurrencyConfiguration } }

YAML

Type: AWS::Lambda::Version Properties: CodeSha256: String Description: String FunctionName: String ProvisionedConcurrencyConfig: ProvisionedConcurrencyConfiguration

属性

CodeSha256

仅当哈希值与指定的值匹配时才发布版本。如果自上次更新后函数代码发生更改,请使用此选项以避免发布版本。该属性不支持更新。

必需:否

类型:字符串

Update requires: No interruption

Description

用于覆盖函数配置中的描述的版本描述。该属性不支持更新。

必需:否

类型:字符串

最低0

最高256

Update requires: No interruption

FunctionName

Lambda 函数的名称。

名称格式

  • 函数名称 - MyFunction

  • 函数 ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction

  • 部分 ARN - 123456789012:function:MyFunction

长度约束仅适用于完整 ARN。如果您仅指定函数名称,它的长度限制为 64 个字符。

必需:是

类型:字符串

最低1

最高140

模式(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?

Update requires: Replacement

ProvisionedConcurrencyConfig

为函数的版本指定预置并发配置。该属性不支持更新。

必需:否

类型ProvisionedConcurrencyConfiguration

Update requires: No interruption

返回值

Ref

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

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

Fn::GetAtt

Fn::GetAtt 内部函数返回此类型的一个指定属性的值。以下为可用属性和示例返回值。

有关使用 Fn::GetAtt 内部函数的更多信息,请参阅 Fn::GetAtt

Version

版本号。

示例

函数版本

发布具有预置并发的版本。

YAML

Resources: function: Type: AWS::Lambda::Function Properties: Handler: index.handler Role: arn:aws:iam::123456789012:role/lambda-role Code: ZipFile: | exports.handler = async (event) => { console.log(JSON.stringify(event, null, 2)); const response = { statusCode: 200, body: JSON.stringify('Hello from Lambda!'), }; return response; }; Runtime: nodejs12.x TracingConfig: Mode: Active version: Type: AWS::Lambda::Version Properties: FunctionName: !Ref function Description: v1 ProvisionedConcurrencyConfig: ProvisionedConcurrentExecutions: 20