本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon CloudFormation生成的资源时间AWS::Serverless::Function已指定
当您时AWS::Serverless::Function
已指定,Amazon Serverless Application Model(Amazon SAM) 始终创建AWS::Lambda::Function
基础Amazon CloudFormation资源。
AWS::Lambda::Function
-
LogicalId
:<function‑LogicalId>
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
除此之外Amazon CloudFormation资源,什么时候AWS::Serverless::Function
已指定,Amazon SAM还会生成Amazon CloudFormation用于以下场景的资源。
方案
指定了 AutoPublishAlias 属性
当您时AutoPublishAlias
一个的财产AWS::Serverless::Function
已指定,Amazon SAM生成以下内容Amazon CloudFormation资源:AWS::Lambda::Alias
和AWS::Lambda::Version
.
AWS::Lambda::Alias
-
LogicalId
:<function‑LogicalId>
Alias<alias‑name>
是字符串<alias‑name>
AutoPublishAlias
设置为。例如,如果您设置AutoPublishAlias
到live
,LogicalId
是:myFunction
别名生活
.可参考的属性:
<function‑LogicalId>
.Alias AWS::Lambda::Version
-
LogicalId
:<function‑LogicalId>
Version<sha>
是创建堆栈时生成的唯一哈希值。例如,<sha>
myFunction
版本926eeb5ff1
.可参考的属性:
<function‑LogicalId>
.Version
未指定角色属性
当您时Role
一个的财产AWS::Serverless::Function
是不指定,Amazon SAM生成AWS::IAM::Role
Amazon CloudFormation资源。
AWS::IAM::Role
-
LogicalId
:<function‑LogicalId>
Role可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了 DeploymentPreference 属性
当您时DeploymentPreference
一个的财产AWS::Serverless::Function
已指定,Amazon SAM生成以下资源:Amazon CloudFormation资源:AWS::CodeDeploy::Application
和AWS::CodeDeploy::DeploymentGroup
. 此外,如果Role
的财产DeploymentPreference
对象是不指定,Amazon SAM还会生成AWS::IAM::Role
Amazon CloudFormation资源。
AWS::CodeDeploy::Application
-
LogicalId
:ServerlessDeploymentApplication
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
AWS::CodeDeploy::DeploymentGroup
-
LogicalId
:<function‑LogicalId>
DeploymentGroup可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源) AWS::IAM::Role
-
LogicalId
:CodeDeployServiceRole
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了 Api 事件源
当您时Event
一个的财产AWS::Serverless::Function
设置为Api
,但是RestApiId
属性是不指定,Amazon SAM生成AWS::ApiGateway::RestApi
Amazon CloudFormation资源。
AWS::ApiGateway::RestApi
-
LogicalId
:ServerlessRestApi
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了 HTTPAPI 事件源
当您时Event
一个的财产AWS::Serverless::Function
设置为HttpApi
,但是ApiId
属性是不指定,Amazon SAM生成AWS::ApiGatewayV2::Api
Amazon CloudFormation资源。
AWS::ApiGatewayV2::Api
-
LogicalId
:ServerlessHttpApi
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了流媒体事件源
当您时Event
一个的财产AWS::Serverless::Function
被设置为其中一种流媒体类型,Amazon SAM生成AWS::Lambda::EventSourceMapping
Amazon CloudFormation资源。这适用于以下类型:DynamoDB
、Kinesis
、MQ
、MSK
, 和SQS
.
AWS::Lambda::EventSourceMapping
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了事件桥(或事件总线)事件源
当您时Event
一个的财产AWS::Serverless::Function
被设置为其中一种事件桥(或事件总线)类型,Amazon SAM生成AWS::Events::Rule
Amazon CloudFormation资源。这适用于以下类型:EventBridgeRule
、Schedule
, 和CloudWatchEvents
.
AWS::Events::Rule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
指定了 iotrRule 事件源
当您时Event
一个的财产AWS::Serverless::Function
设置为 ioTRULE,Amazon SAM生成AWS::IoT::TopicRule
Amazon CloudFormation资源。
AWS::IoT::TopicRule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源)
为 Amazon SNS 事件指定了 onSuccess(或 onFailure)属性
当您时OnSuccess
(或OnFailure
) 的属性DestinationConfig
的财产EventInvokeConfig
一个的财产AWS::Serverless::Function
已指定,目标类型为SNS
但目的地 ARN 是不指定,Amazon SAM生成以下内容Amazon CloudFormation资源:AWS::Lambda::EventInvokeConfig
和AWS::SNS::Topic
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源) AWS::SNS::Topic
-
LogicalId
:
(或<function‑LogicalId>
OnSuccessTopic
)<function‑LogicalId>
OnFailureTopic可参考的属性:
<function‑LogicalId>
.DestinationTopic如果两者都
OnSuccess
和OnFailure
是为 Amazon SNS 事件指定的,要区分生成的资源,您必须使用LogicalId
.
为 Amazon SQS 事件指定了 onSuccess(或 onFailure)属性
当您时OnSuccess
(或OnFailure
) 的属性DestinationConfig
的财产EventInvokeConfig
一个的财产AWS::Serverless::Function
已指定,目标类型为SQS
但目的地 ARN 是不指定,Amazon SAM生成以下内容Amazon CloudFormation资源:AWS::Lambda::EventInvokeConfig
和AWS::SQS::Queue
.
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig可参考的属性:N/A(你必须使用
LogicalId
引用这个Amazon CloudFormation资源) AWS::SQS::Queue
-
LogicalId
:
(或<function‑LogicalId>
OnSuccessQueue
)<function‑LogicalId>
OnFailureQueue可参考的属性:
<function‑LogicalId>
.DestinationQueue如果两者都
OnSuccess
和OnFailure
是针对 Amazon SQS 事件指定的,为了区分生成的资源,必须使用LogicalId
.