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

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

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

AWS::Lambda::Alias

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

<alias‑name>是字符串AutoPublishAlias设置为。例如,如果您设置AutoPublishAliasliveLogicalId是: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::ApplicationAWS::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资源。这适用于以下类型:DynamoDBKinesisMQMSK, 和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资源。这适用于以下类型:EventBridgeRuleSchedule, 和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::EventInvokeConfigAWS::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

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

为 Amazon SQS 事件指定了 onSuccess(或 onFailure)属性

当您时OnSuccess(或OnFailure) 的属性DestinationConfig的财产EventInvokeConfig一个的财产AWS::Serverless::Function已指定,目标类型为SQS但目的地 ARN 是指定,Amazon SAM生成以下内容Amazon CloudFormation资源:AWS::Lambda::EventInvokeConfigAWS::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

如果两者都OnSuccessOnFailure是针对 Amazon SQS 事件指定的,为了区分生成的资源,必须使用LogicalId.