本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudFormation 当指定AWS::Serverless::Function时生成的资源
当 AWS::Serverless::Function
已经指明,AWS 无服务器应用程序模型 (AWS SAM)创建 AWS::Lambda::Function
AWS CloudFormation 资源。
AWS::Lambda::Function
-
LogicalId
:<function‑LogicalId>
可参考属性: 不适用(您必须使用
LogicalId
以引用此 AWS CloudFormation 资源)
此外 AWS CloudFormation 资源,当 AWS::Serverless::Function
已经指明, AWS SAM 还会生成 AWS CloudFormation 以下场景的资源。
方案
AutoPublishAlias 属性已指定
当 AutoPublishAlias
属性 AWS::Serverless::Function
已经指明, AWS SAM 生成以下 AWS CloudFormation 资源: AWS::Lambda::Alias
和 AWS::Lambda::Version
.
AWS::Lambda::Alias
-
LogicalId
:<function‑LogicalId>
Alias<alias‑name>
是<alias‑name>
AutoPublishAlias
设置为。例如,如果您设置了AutoPublishAlias
至live
,LogicalId
是:MyFunction
别名live
.可参考属性:
<function‑LogicalId>
.Alias AWS::Lambda::Version
-
LogicalId
:<function‑LogicalId>
Version<sha>
是创建堆栈时生成的唯一哈希值。例如,<sha>
MyFunction
版本926eeb5ff1
.可参考属性:
<function‑LogicalId>
.Version
角色属性为 not 指定
当 Role
属性 AWS::Serverless::Function
是 不 指定, AWS SAM 生成 AWS::IAM::Role
AWS CloudFormation 资源。
AWS::IAM::Role
-
LogicalId
:<function‑LogicalId>
Role可参考属性: 不适用(您必须使用
LogicalId
以引用此 AWS CloudFormation 资源)
OnSuccess (或 OnFailure)属性是为指定的 Amazon SNS 事件
当 OnSuccess
(或 OnFailure
)属性 DestinationConfig
属性 EventInvokeConfig
属性 AWS::Serverless::Function
指定,目的地类型为 SNS
但目的地ALN是 不 指定, AWS SAM 生成以下 AWS CloudFormation 资源: AWS::Lambda::EventInvokeConfig
和 AWS::SNS::Topic
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig可参考属性: 不适用(您必须使用
LogicalId
以引用此 AWS CloudFormation 资源) AWS::SNS::Topic
-
LogicalId
:
(或<function‑LogicalId>
OnSuccessTopic
)<function‑LogicalId>
OnFailureTopic可参考属性:
<function‑LogicalId>
.DestinationTopic如果两者
OnSuccess
和OnFailure
是为 Amazon SNS 要区分生成的资源,您必须使用LogicalId
.
OnSuccess (或 OnFailure)属性是为指定的 Amazon SQS 事件
当 OnSuccess
(或 OnFailure
)属性 DestinationConfig
属性 EventInvokeConfig
属性 AWS::Serverless::Function
指定,目的地类型为 SQS
但目的地ALN是 不 指定, AWS SAM 生成以下 AWS CloudFormation 资源: AWS::Lambda::EventInvokeConfig
和 AWS::SQS::Queue
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig可参考属性: 不适用(您必须使用
LogicalId
以引用此 AWS CloudFormation 资源) AWS::SQS::Queue
-
LogicalId
:
(或<function‑LogicalId>
OnSuccessQueue
)<function‑LogicalId>
OnFailureQueue可参考属性:
<function‑LogicalId>
.DestinationQueue如果两者
OnSuccess
和OnFailure
是为 Amazon SQS 要区分生成的资源,您必须使用LogicalId
.