可以通过CLI读取CloudFormation堆栈输出,如下所示:
fields = [
'user_id', #or just 'user'
'name'
]
如何使用Constructs库在CDK应用程序中执行此操作?具体来说,我正在尝试从已部署的堆栈中获取API网关端点,并将其传递到另一个堆栈中的Web应用程序。
答案 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