Іноді з'являються задачі налаштувати простий EC2-інстанс під невеликий застосунок: Node.js, PHP або навіть просто статичний сайт.
Задача сама по собі нескладна, але все одно потрібно витратити час на налаштування, якого, як завжди, ніколи немає.
Саме тому багато років тому я почав автоматизовувати цей процес за допомогою Terraform, використовуючі готові AWS модулі та Ansible.
Перша версія була розрахована лише на WordPress і майже не мала можливостей для кастомізації. Але з часом почали з'являтися вимоги створювати сервери не тільки для WordPress і не лише з однією базою даних, тому функціональність поступово розширювалася.
Зараз проєкт дозволяє обрати:
* архітектуру процесора (x86_64 або ARM64);
* кількість баз даних;
* тип застосунку (Node.js, PHP або статичний сайт);
* та інші параметри.
Звісно, проєкт є open source, а його код доступний на GitHub:
https://github.com/tokarev-artem/auto-ec2-setup
Якщо є ідеї як покращити, або щось не так працює - буду вдячний за зворотній звʼязок
Post #114
939
- 🔥 10
- 👍 1