Amazon Ec2 — Как Автоматизировать Подготовку И Настройку Виртуальной Машины С Помощью Кода?

  • Автор темы Татьянка Голубева
  • Обновлено
  • 22, Oct 2024
  • #1

Вот чего я хочу достичь.

  • Я пишу код (Java, NodeJs, Go), чтобы сообщить программе
  • какой облачный провайдер выбрать — AWS/Azure
  • напишите код для создания экземпляра, скажем, экземпляра AWS-EC2, в котором указан регион, пара безопасности, порты, тома.

Затем, как только виртуальная машина будет создана, напишите код для ssh в системе, выполните yum update, установите docker, выполните другие действия и извлеките определенные контейнеры. По сути, система готова к использованию в будущем, но в основном я хотел бы позже развернуть контейнеры Docker на этих виртуальных машинах.

Мой вопрос заключается в том, какие инструменты следует использовать для достижения описанного выше сценария. Я понимаю, что для предоставления виртуальных машин в AWS я могу использовать SDK, что применимо и для других поставщиков, но какой механизм настройки будет предпочтительным?

Татьянка Голубева


Рег
29 Oct, 2020

Тем
96

Постов
199

Баллов
709
  • 25, Oct 2024
  • #2

Прежде всего, существует несколько инструментов для лучшего управления и предоставления инфраструктуры, таких как Terraform.

Вы можете создать конвейер для автоматического создания вещей по мере необходимости (на основе триггеров или ручного запуска) в Jenkins или Gitlab, ваш код может быть создан на любом языке с использованием SDK или API определенного облачного провайдера, или . Код Terraform, как было сказано ранее. Я бы использовал Terraform, поскольку так проще управлять тем, что там есть, и синхронизировать текущее состояние облака.

Кроме того, Ansible отлично подходит для настройки компьютеров, но Terraform тоже может это сделать.

 

Bodvar


Рег
02 Oct, 2006

Тем
70

Постов
193

Баллов
573
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно