понедельник, 13 января 2020 г.

Очень быстрое введение в CloudFormation

CloudFormation, он же cfn - система для быстрой настройки инфрастуктуры, более убогая версия TerraForm'a который умеет не только амазон. Но иногда нужен именно он.
Вариант первый: настройка через веб
https://docs.aws.amazon.com/en_us/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer-walkthrough-createbasicwebserver.html
Без инструкции будет тоже непонятно - есть какая-то форма, куда можно перетягивать квадратики, стрелочки... Поэтому читать.

Вариант второй - писать конфиг с нуля, руками.
Конфиг файл - файл yaml или json формата и состоит из 3 типовых частей:

  • Parameters
  • Resources
  • Output
(это основные, вообще их чуть больше: Description, Metadata, Mappings, Conditions, Transform)

Вроде как толковое видео для быстрого старта
https://www.youtube.com/watch?v=6R44BADNJA8

https://gorillalogic.com/blog/amazon-cloudformation-part-2-creating-a-cloudformation-template/
Для написания своих конфигов есть полезная дока
https://docs.aws.amazon.com/en_us/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer-json-editor.html
В том числе тут мы узнаём что есть автодополнение, это крайне полезно.
Сам дизайнер открывается тут
https://console.aws.amazon.com/cloudformation/designer/
Также, есть конвертер json<=>yaml, только помним что json более ущербный, в частности там нет комментариев
pip install cfn_flip
Так же, это можно сделать через сайт
https://cfnflip.com/

Вроде неплохое видео, чтобы работать с дизайнером

Тут же понятно, какие блоки нам нужны, как их связать.

Обратите внимание, часто видео от индусов содержат серьёзные проблемы, которые понять можно, только поработав в системой, например
https://www.youtube.com/watch?v=jLP_gw5PRzc
DependsOn это просто "должно быть", например потеряна связь SG и машин
Если интересно - можно посмотреть такое видео, но это уже уровнь Advanced administrator. Изначально предполагается что настройка и запуск делается через веб. Это достаточно просто, но итоговый код может быть достаточно плохо читаемым и запутанным. Также, можно сформировать шаблоны для cfn из уже работающей инфраструктуры, но там всё вообще печально.

Также, за примерами шаблонов можно заглянуть сюда
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/sample-templates-services-ap-northeast-1.html
(меняем регион если нужно)

https://docs.aws.amazon.com/en_us/AWSCloudFormation/latest/UserGuide/deploying.applications.html

Комментариев нет:

Отправить комментарий