Amazon web services AWS::ApiGateway::Stage需要部署ID。。。但我在哪里能找到这个?

Amazon web services AWS::ApiGateway::Stage需要部署ID。。。但我在哪里能找到这个?,amazon-web-services,amazon-cloudformation,aws-sam,aws-sam-cli,Amazon Web Services,Amazon Cloudformation,Aws Sam,Aws Sam Cli,我正在尝试以编程方式设置阶段,作为AWS API网关部署的一部分。我正在使用samcli。给出定义: DeploymentId阶段指向的部署的ID 要求:是 类型:字符串 更新要求:无中断 代码示例: 资源: 产品: 类型:AWS::ApiGateway::Stage 特性: 阶段名称:Prod 描述:生产阶段 RestApiId:!参考MyRestApi 部署ID:!Ref TestDeployment##部署包含有关API网关部署的元数据,如描述,还可用于部署。您可以在CloudFormat

我正在尝试以编程方式设置阶段,作为AWS API网关部署的一部分。我正在使用samcli。给出定义:

DeploymentId阶段指向的部署的ID

要求:是

类型:字符串

更新要求:无中断

代码示例:

资源:
产品:
类型:AWS::ApiGateway::Stage
特性:
阶段名称:Prod
描述:生产阶段
RestApiId:!参考MyRestApi

部署ID:!Ref TestDeployment##部署包含有关API网关部署的元数据,如描述,还可用于部署。您可以在CloudFormation模板中创建一个

Deployment: 
  Type: AWS::ApiGateway::Deployment
  Properties: 
    RestApiId: 
      Ref: "MyApi"
    Description: "My deployment"
    StageName: "DummyStage"

当你
!Ref
它将返回部署ID
。请务必阅读文档中名为AWS::ApiGateway::Method Dependency的部分,以了解如何将API方法附加到部署。

非常感谢!AWS文档是。。。不总是(我指的是通常)清楚。如果你不介意的话,请快速提问。。。如果我想创建多个阶段(labs/dev/prod),那么可以在同一个模板中完成吗?没问题,很高兴它有所帮助。我以前没有在一个模板中定义过多个阶段,但我看不出它不起作用的任何原因。除非有一个很好的理由不这样做,考虑从单独的AWS帐户管理DEV/QA版本的API,完全管理这些环境。