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

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

Amazon CloudFormation指定 Amazon። Serverless። Api 时生成的资源

当您时AWS::Serverless::Api已指定,Amazon Serverless Application Model(Amazon SAM) 始终生成AWS::ApiGateway::RestApi基础Amazon CloudFormation资源。此外,它还总是生成AWS::ApiGateway::StageAWS::ApiGateway::Deployment资源。

AWS::ApiGateway::RestApi

LogicalId: <api‑LogicalId>

可参考的属性:N/A(你必须使用LogicalId引用此Amazon CloudFormation资源)

AWS::ApiGateway::Stage

LogicalId: <api‑LogicalId><stage‑name>Stage

<stage‑name>是的字符串StageName属性将设置为。例如,如果您设置StageNameGammaLogicalIdMyRestApiGammaStage.

可参考的属性:<api‑LogicalId>.Stage

AWS::ApiGateway::Deployment

LogicalId: <api‑LogicalId>Deployment<sha>

<sha>是创建堆栈时生成的唯一哈希值。例如:MyRestApiDeployment926eeb5ff1

可参考的属性:<api‑LogicalId>.Deployment

除此之外Amazon CloudFormation资源,什么时候AWS::Serverless::Api已指定,Amazon SAM生成额外的Amazon CloudFormation用于以下场景的资源。

指定了 DomainName 属性

当您时DomainName的财产Domain的财产AWS::Serverless::Api已指定,Amazon SAM生成AWS::ApiGateway::DomainName Amazon CloudFormation资源。

AWS::ApiGateway::DomainName

LogicalId: ApiGatewayDomainName<sha>

<sha>是创建堆栈时生成的唯一哈希值。例如:ApiGatewayDomainName926eeb5ff1

可参考的属性:<api‑LogicalId>.DomainName

指定了 UsagePlan 属性

当您时UsagePlan的财产Auth的财产AWS::Serverless::Api已指定,Amazon SAM生成以下内容Amazon CloudFormation资源:AWS::ApiGateway::UsagePlanAWS::ApiGateway::UsagePlanKey, 和AWS::ApiGateway::ApiKey.

AWS::ApiGateway::UsagePlan

LogicalId: <api‑LogicalId>UsagePlan

可参考的属性:<api‑LogicalId>.UsagePlan

AWS::ApiGateway::UsagePlanKey

LogicalId: <api‑LogicalId>UsagePlanKey

可参考的属性:<api‑LogicalId>.UsagePlanKey

AWS::ApiGateway::ApiKey

LogicalId: <api‑LogicalId>ApiKey

可参考的属性:<api‑LogicalId>.ApiKey