阅读AWS CDK应用程序中的CloudFormation堆栈API Gateway输出

时间:2020-03-06 13:06:07

标签: aws-cdk

可以通过CLI读取CloudFormation堆栈输出,如下所示:

fields = [
    'user_id', #or just 'user'
    'name'
]

如何使用Constructs库在CDK应用程序中执行此操作?具体来说,我正在尝试从已部署的堆栈中获取API网关端点,并将其传递到另一个堆栈中的Web应用程序。

1 个答案:

答案 0 :(得分:-1)

更好地使用SSM来存储和更新端点,在CF模板中创建具有Api Gateway端点值的SSM,并在其他堆栈中使用该SSM

喜欢您的资源

ApiEndPointConfig:
      Type: AWS::SSM::Parameter
      Properties:
        Name: /serverless/api-endpoint-config
        Type: String
        Value: !Sub "https://${apiGateway}.execute-api.${AWS::Region}.amazonaws.com/${apiGatewayStageName}"

或者您可以使用输出参数来提取api网关网址,例如

Outputs:
  ApiEndPoint:
    Description: "API endpoint"
    Value: !Sub "https://${apiGateway}.execute-api.${AWS::Region}.amazonaws.com/${apiGatewayStageName}"

我认为您不能直接从CF堆栈中提取,必须使用输出参数或SSM

相关问题