2016-07-14 2 views
5

Я использую AWS CloudFormation для создания шлюза API. У меня есть ресурс AWS::ApiGateway::Deployment, который отлично работает, когда я создаю свой стек. Однако, если я обновляю свой стек (например, с изменением AWS::ApiGateway::Method), API не будет развернут снова. Мне нужно вручную развернуть API в API Gateway.Как заставить передислоцировать мой API-шлюз с помощью Cloudобладаний

Кто-нибудь знает, что я могу автоматически развернуть шлюз при обновлении стека?

+0

Кто-то из команды CloudFormation может дать лучшее объяснение, но, на мой взгляд, вам нужно будет создать новый ресурс развертывания в вашем шаблоне каждый раз, когда вы обновляете свой стек. –

ответ

7

Я поместил дату/временную метку в свое описание, чтобы принудительно перераспределить каждый раз при обновлении шаблонов. Это довольно легко для меня, так как я использую Troposphere и, кажется, делаю трюк. Кроме того, вы можете передать дату/временную метку в качестве параметра.

+3

Это больше не работает. Изменение описания AWS :: ApiGateway :: Ресурс развертывания просто обновляет поле описания развертывания и не создает новый. Единственный способ - создать развертывание с использованием специализированного ресурса, поддерживаемого Lambda. –

+0

@ ÇağatayGürtürk является правильным. Там есть соответствующая публикация SO [здесь] (https://stackoverflow.com/questions/41423439/cloudformation-doesnt-deploy-to-api-gateway-stages-on-update) с дополнительной информацией. ** Обратите внимание на комментарии в принятом ответе. ** Похоже, что AWS предложило другое решение. Все еще ожидая услышать от OP в этой статье, что они подскажут. –

 Смежные вопросы

  • Нет связанных вопросов^_^