Чтение вывода API-интерфейса стека CloudFormation в приложении AWS CDK - PullRequest
0 голосов
/ 06 марта 2020

С помощью интерфейса командной строки можно прочитать выходные данные стека CloudFormation следующим образом:

aws cloudformation describe-stacks --stack-name TestStack --query "Stacks[0].Outputs[?OutputKey=='TestAPIGatewayEndpoint'].OutputValue" --output text

Как это сделать в приложении CDK с помощью библиотеки конструктов? В частности, я пытаюсь получить конечную точку шлюза API из развернутого стека и передать ее веб-приложению в другом стеке.

1 Ответ

0 голосов
/ 08 марта 2020

Лучше использовать SSM для хранения и обновления конечных точек, создать SSM в своем шаблоне CF со значением конечной точки Api Gateway, а в другом стеке использовать этот 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}"

Или вы можете использовать выходной параметр для извлечения URL-адреса шлюза API, например

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

Я думаю, что вы не можете извлечь непосредственно из стека CF, вам нужно использовать выходной параметр или SSM

...