AWS CloudFormation:如何获取RESTAPI名称



目标

获取在CloudFormation堆栈中创建的API GW的名称。如果尝试获得API GW度量,则需要API名称,因为它们存在By Api Name

.yaml示例

TESTAPI:
    Type: AWS::ApiGateway::RestApi
    Properties:
      Description: 'test api'
      EndpointConfiguration:
        Types:
          - REGIONAL

问题

如果我致电!Ref TESTAPI,则获得API ID,如果我致电!GetAtt TESTAPI.Name,则错误是:"无效的资源属性"

文档不显示任何返回值。

,除非修改了云形式RestApi资源,否则它将不提供Name属性。

解决方案

创建一个字符串 Parameter来容纳字符串并强制执行API名称,您可以稍后使用!GetAtt APIName.Value

参考该名称

yaml示例

APIName:
    Type: AWS::SSM::Parameter
    Properties:
      AllowedPattern: "^[-a-zA-Z0-9 ]+$"
      Type: String
      Value: "Some API name"

相关内容

  • 没有找到相关文章

最新更新