Итак, у нас должно быть 2 созданных Nginx 1.17.7 [13]с ервера, при этом,
если любой из них перестаёт быть доступным, он удаляется из таргетной группы,
терминируется и создаётся новый инстанс, созданный на основе Packer 1.5.4
образа. В случае увеличения трафика мы можем задать большее количество
желаемых инстансов в 2 или 3 дата-центрах.
Разворачивание инфраструктуры в AWS при помощи Terraform
Одна из самых важных задач DevOps состоит в том, чтобы максимально
автоматизировать разворачивание инфраструктуры. А также в рамках PCI DSS
[29] необходимо регулярно проводить учения по Disaster Recovery, где все
участники команды должны знать, как в любой момент развернуть
инфраструктуру за кратчайшие сроки на случай падения всей системы или
разрушительной атаки извне с деградацией сервисов. Для подобной практики мы
будем использовать бесплатное решение от HashiCorp под названием Terraform
0.12.23 [22]. Оно поможет нам в декларативной форме описать желаемую
инфраструктуру, а также совместно всей командой управлять состоянием
системы с помощью сервиса Amazon S3.
Кодовая база инфраструктурного кода для удобства поддержки и
переиспользования кода должна быть разделена на модули. Целью
разворачивания инфраструктуры должна быть следующая схема: