Назад | Перейти на главную страницу

Создание Windows AMI с хранилищем экземпляров

У меня есть бизнес-сценарий и рабочий процесс, где идеально подходит локальное / экземплярное / временное хранилище для экземпляра EC2. К сожалению, для этой конкретной задачи я использую платформу Windows, и предложение EC2 для Windows, похоже, имеет некоторые недостатки, связанные с созданием AMI.

По сути, я пытаюсь выяснить, есть ли способ подключить хранилище локальных экземпляров к Windows Экземпляр EC2 с использованием типичного интерфейса командной строки (поскольку графический интерфейс веб-сайта Amazon его не поддерживает) а потом как-то создать AMI на основе этого. Я пробовал создать снимок, а затем создать Windows AMI на основе снимка, но, конечно, в документации говорится, что это не поддерживается, и создается незагружаемый AMI.

Вкратце, вот что я пытаюсь сделать:

  1. Уметь запускать экземпляр Windows (экземпляр EBS / S3 не имеет значения)
  2. Подключите локальное хранилище экземпляров как диск D:
  3. Сохраните эту конфигурацию как AMI, чтобы я мог запускать многие из них по мере необходимости из графического интерфейса, командной строки или REST API.
  4. Уметь взять запущенный экземпляр, обновить программное обеспечение, завершить работу и создать на его основе другой AMI.
  5. Смыть, прополоскать, повторить.

Еще один потенциальный вариант, который не ужасен, но не идеален, - это создать AMI, к которому уже подключены 2 тома EBS (система + приложения и данные). По сути, каждый раз, когда я запускаю экземпляр на основе AMI, он создает 2 новых тома EBS заранее определенного размера. По возможности я пытаюсь избежать этого сценария.

После долгих исследований выяснилось, что все AMI на базе Windows поддерживаются EBS без возможности преобразования в хранилище S3 / instance. Хотя экземпляры / временные диски могут быть добавлены при запуске через интерфейс командной строки, нет никакого способа сделать это из коробки.