Стек CloudFormation может быть создан из консоли AWS, AWS CLI или использования многих других способов. Мы также можем автоматизировать создание стека облачныхформ с использованием AWS CLI, CodePipeline и т. Д. В этом разделе моего блога я собираюсь представить, как использовать AWS SDK для Python для автоматизации создания стека облачных данных. Здесь я предполагаю, что вы знаете основной питон и понимаете AWS SDK для Python. Я бы посоветовал проверить приведенные ниже сценарии с небольшим стеком сначала и дальше, вы можете настроить сценарий Python для ваших собственных требований.
Следуйте приведенным ниже шагам, чтобы автоматизировать создание стека CloudFormation.
Убедитесь, что у вас есть последний Python, установлен на вашем поле, где вы намереваетесь запустить сценарий Python. В случае с Mac он поставляется с установленным Python по умолчанию. Я обновил его до последней версии.
Получите AWS SDK для Python и установите его на поле, где вы собираетесь выполнить сценарий Python.
Вам нужно два файла для автоматизации создания стека облачныхформ. Cfnstackcreation.py -> Ваш сценарий Python Parameter.json –> Ваш файл параметров
Держите эти два файла в том же пути каталога, где вы собираетесь выполнить скрипт Python. Например
Сценарий Python ниже для справки
Параметр json -файл ниже для справки. Это параметр шаблона JSON File, и можно настроить его в соответствии с требованиями CloudFormation Build. Я звоню в Master Stack здесь через этот файл параметров. В Master Stack есть вложенные стеки для создания VPC, подсетей (частных и общедоступных, подсетей базы данных), экземпляров приложения EC2 с автоматическим масштабом и балансировщиком нагрузки.
После того, как необходимые два файла (сценарий Python и файл параметров) сохраняются в одном каталоге, откройте терминал и перейдите/перейдите в каталог, который имеет два упомянутых файла.
Выполнить сценарии Python, как указано ниже
Здесь вам нужно предоставить ключ AWS Access и ключ AWS Secret Access в вашей учетной записи AWS.
По мере продвижения скрипта вы можете увидеть прогресс на терминале Mac.
Вышеуказанные шаги помогут вам развернуть стек CloudFormation с помощью сценария Python.
Счастливого кодирования !!
Оригинал: “https://dev.to/aws-builders/cloudformation-stack-creation-using-python-4f65”