AWS CloudFormation
User Guide (API Version 2010-05-15)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

AWS::Lambda::Alias

AWS::Lambda::Alias 资源创建指向您指定的 AWS Lambda (Lambda) 函数版本的别名。在您希望控制其他服务或应用程序调用您的函数的哪个版本时,使用别名。这些服务或应用程序可以使用您的函数的别名,这样就无需在您发布函数的新版本时进行更新。有关更多信息,请参阅 AWS Lambda Developer Guide 中的 AWS Lambda 别名简介

语法

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

JSON

{ "Type" : "AWS::Lambda::Alias", "Properties" : { "Description" : String, "FunctionName" : String, "FunctionVersion" : String, "Name" : String } }

YAML

Type: "AWS::Lambda::Alias" Properties: Description: String FunctionName: String FunctionVersion: String Name: String

属性

Description

有关别名的信息,例如其用途或与其所关联的 Lambda 函数。

Required: No

Type: String

更新要求无需中断

FunctionName

您希望与此别名关联的 Lambda 函数。您可以指定函数的名称或其 Amazon 资源名称 (ARN)。

Required: Yes

Type: String

更新要求替换

FunctionVersion

您希望与此别名关联的 Lambda 函数的版本。

Required: Yes

Type: String

更新要求无需中断

Name

别名的名称。

Required: Yes

Type: String

更新要求替换

返回值

Ref

Ref 内部函数提供此资源的逻辑 ID 时,Ref 返回 Lambda 别名的 ARN。

有关使用 Ref 功能的更多信息,请参阅参考

示例

下面的示例创建名为 TestingForMyApp 的别名。该别名指向 MyFunction Lambda 函数的 TestingNewFeature 版本。

JSON

"AliasForMyApp" : { "Type" : "AWS::Lambda::Alias", "Properties" : { "FunctionName" : { "Ref" : "MyFunction" }, "FunctionVersion" : { "Fn::GetAtt" : [ "TestingNewFeature", "Version" ] }, "Name" : "TestingForMyApp" } }

YAML

AliasForMyApp: Type: "AWS::Lambda::Alias" Properties: FunctionName: Ref: "MyFunction" FunctionVersion: Fn::GetAtt: - "TestingNewFeature" - "Version" Name: "TestingForMyApp"

本页内容: