本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudFormation 指定AWS::Serverless::Api时生成的资源
当 AWS::Serverless::Api
已经指明, AWS 无服务器应用程序模型 (人AWS SAM)始终生成以下 AWS CloudFormation 资源: AWS::ApiGateway::RestApi
,一个 AWS::ApiGateway::Stage
和 AWS::ApiGateway::Deployment
.
AWS::ApiGateway::RestApi
-
LogicalId
:<api‑LogicalId>
可参考属性: 不适用(您必须使用
LogicalId
以引用此 AWS CloudFormation 资源) AWS::ApiGateway::Stage
-
LogicalId
:<api‑LogicalId>
<stage‑name>
Stage
是<stage‑name>
StageName
属性设置为。例如,如果您设置了StageName
至Gamma
,LogicalId
是
.MyRestApiGamma
Stage可参考属性:
<api‑LogicalId>
.Stage AWS::ApiGateway::Deployment
-
LogicalId
:<api‑LogicalId>
Deployment<sha>
是创建堆栈时生成的唯一哈希值。例如:<sha>
。MyRestApi
Deployment926eeb5ff1
可参考属性:
<api‑LogicalId>
.Deployment
除了这些 AWS CloudFormation 资源,当 AWS::Serverless::Api
已经指明, AWS SAM 生成额外的 AWS CloudFormation 以下场景的资源。
DomainName 属性已指定
当 DomainName
属性 Domain
属性 AWS::Serverless::Api
已经指明, AWS SAM 生成 AWS::ApiGateway::DomainName
AWS CloudFormation 资源。
AWS::ApiGateway::DomainName
-
LogicalId
:ApiGatewayDomainName
<sha>
是创建堆栈时生成的唯一哈希值。例如:<sha>
ApiGatewayDomainName
.926eeb5ff1
可参考属性:
<api‑LogicalId>
.DomainName
UsagePlan 属性已指定
当 UsagePlan
属性 Auth
属性 AWS::Serverless::Api
已经指明, AWS SAM 生成以下 AWS CloudFormation 资源: AWS::ApiGateway::UsagePlan
, AWS::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