AWS CloudFormation 当指定AWS::Serverless::Function时生成的资源 - AWS Serverless Application Model
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

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::AliasAWS::Lambda::Version.

AWS::Lambda::Alias

LogicalId: <function‑LogicalId>Alias<alias‑name>

<alias‑name>AutoPublishAlias 设置为。例如,如果您设置了 AutoPublishAliaslive, 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::EventInvokeConfigAWS::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

如果两者 OnSuccessOnFailure 是为 Amazon SNS 要区分生成的资源,您必须使用 LogicalId.

OnSuccess (或 OnFailure)属性是为指定的 Amazon SQS 事件

OnSuccess (或 OnFailure)属性 DestinationConfig 属性 EventInvokeConfig 属性 AWS::Serverless::Function 指定,目的地类型为 SQS 但目的地ALN是 指定, AWS SAM 生成以下 AWS CloudFormation 资源: AWS::Lambda::EventInvokeConfigAWS::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

如果两者 OnSuccessOnFailure 是为 Amazon SQS 要区分生成的资源,您必须使用 LogicalId.