# Автоматизувала провізіювання другого сервера в другого хмарного провайдера, створивши фаєрвол перед машиною, щоб вона народжувалася за ним, із фаєрволами обох провайдерів, написаними прямо до їхніх REST API, щоб уникнути сторонньої колекції.

вересень 2026

**Ситуація.** Для рівня застосунків потрібна була друга машина, в іншого провайдера, ніж перша, і власна історія першої машини була аргументом на користь того, як це зробити: її створювали вручну, а брандмауер додали згодом, що лишає вікно, у якому свіжий хост із усталеною політикою паролів досяжний з інтернету.

**Завдання.** Машина мала створюватися з репозиторію і мала народжуватися за своїм брандмауером, а не набувати його трохи згодом.

**Дія.** Порядок ніс на собі весь задум. П'єса брандмауера виконується перед п'єсою сервера, тож набір правил існує ще до того, як з'явиться що захищати; в іншого провайдера позначення виконується перед хмарним брандмауером, бо брандмауерові, який націлюється на позначки, потрібно, щоб ці позначки спершу існували. Брандмауери обох провайдерів написано безпосередньо проти їхніх REST API через узагальнене HTTP‑завдання, а не через колекцію постачальника, що усуває залежність і її версійний дрейф ціною ручного написання форм запитів. Роль, що створює машину, приймає наявну замість того, щоб її дублювати, якщо та вже є, тож повторний запуск безпечний. Її також задокументовано, в окремому файлі, як єдину роль у репозиторії, що витрачає гроші, — тип примірника, регіон, специфікацію та місячну вартість у євро записано, бо п'єса, що комусь виставляє рахунок, має сказати про це там, де це прочитають. Ця ж п'єса є тією, яку не можна відрепетирувати звичним способом: узагальнене HTTP‑завдання не оголошує підтримки режиму перевірки, тож пробний прогін пропускає в ній кожне завдання. Репетицію натомість роблять проти п'єси брандмауера, що безкоштовно й оборотно.

**Результат.** Другий хост можна створити або прийняти повторно з репозиторію, за брандмауером, який уже існує, за ціною, яку зазначає файл. Те єдине, чого пробний прогін не покриває, названо в тому самому файлі, а не залишено несподіванкою.

---

- Роль: Інженер з автоматизації інфраструктури
- Категорії: [API та інтеграції](https://platform.engineer.company/uk/categories/api/), [Інфраструктура](https://platform.engineer.company/uk/categories/infrastructure/), [Cloud](https://platform.engineer.company/uk/categories/cloud/), [Автоматизація та CI/CD](https://platform.engineer.company/uk/categories/automation/), [Безпека](https://platform.engineer.company/uk/categories/security/), [Python](https://platform.engineer.company/uk/categories/python/)
- Послуги: [Хмарна інфраструктура та міграція](https://platform.engineer.company/uk/services/cloud-infrastructure/), [Infrastructure as Code](https://platform.engineer.company/uk/services/infrastructure-as-code/), [Налаштування мереж та VPN](https://platform.engineer.company/uk/services/networking-vpn/), [Безпека та керування доступом](https://platform.engineer.company/uk/services/security-access/)

<https://platform.engineer.company/uk/portfolio/provisioned-a-second-server-from-code-123/>
