本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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.