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::FunctionbaseAmazon 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别名live.

可引用属性:<function‑LogicalId>.Alias

AWS::Lambda::Version

LogicalId: <function‑LogicalId>Version<sha>

<sha>是创建堆栈时生成的唯一哈希值。例如,MyFunction版本926 根.

可引用属性:<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资源)

指定了一个 IoTrule 事件源

当您时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.