Как настроить хранилище экземпляров AWS?

Во-первых, хотя я давно знаю о AWS, я впервые его использую.

Я понял, что тома EBS предназначены для постоянного хранения данных, а тома хранилища экземпляров предназначены для одноразового использования. Я использую экземпляры для интеллектуального анализа данных, поэтому они запускаются на точечных экземплярах и используют много операций ввода-вывода при заполнении запросов для мастера.

Я не могу использовать EBS, потому что ввод-вывод стоит целое состояние, и мне не нужен экземпляр, чтобы выжить, он получает задание от главного сервера, обрабатывает задание и возвращает его, данные не нужно сохранять на экземпляре. Я чувствую, что мне нужно использовать Instance Store, но, похоже, нет способа сохранить AMI и загрузить его в качестве хранилища экземпляров. Как я должен это настроить? Я не могу войти в экземпляры каждый раз, чтобы настроить их, плюс требуется 10 минут для установки требуемой зависимости. Я предполагал, что смогу настроить экземпляр хранилища экземпляров, затем сохранить и просто загрузить его копии. Может кто-нибудь сказать мне, где я иду не так или что я должен делать в этой ситуации.

Спасибо!

3 ответа

Я верю, что вы хотите сделать, это создать свой собственный AMI из существующего экземпляра. Вот краткий обзор шагов:

  • Я часто использую Amazon EC2 Locator Ubuntu, чтобы найти AMI, который я хочу. например, поиск instance-store precise us-east найти поддерживаемые магазином экземпляров выпуски 12.04 в us-east-1
  • Запустите экземпляр, войдите как ubuntu и настроить его по мере необходимости. Примечание. Для дальнейших действий необходимо установить Java и инструменты Amazon EC2 AMI.
  • Загрузите свой закрытый ключ Amazon EC2 и сертификат X.509 на /tmp/cert в случае. Если у вас их нет, вам нужно создать и загрузить сертификат для подписи.
  • Используйте ec2-bundle-vol для создания образа текущей системы
  • Используйте ec2-upload-bundle, чтобы разместить изображение на S3 для регистрации
  • Используйте ec2-register, чтобы превратить загруженный пакет в AMI, который вы можете запустить.

В качестве альтернативы вы можете использовать устройство обратной связи и ec2-bundle-образ для установки ОС с нуля.

Я не знал, что EBS стоил целое состояние. Хотя вы можете обеспечить высокий IOPS, вам не нужно.

Хотя вы можете сохранить снимок вашей системы, есть другой метод. Вы можете использовать скрипты для автоматической настройки EC2. Вы можете предоставить сценарий через пользовательские данные EC2 и установить все необходимые зависимости. Вы также можете воспользоваться программным обеспечением, таким как Puppet, Chef, SaltStack, для автоматизации вещей.

У нас есть похожий профиль использования. Это то, что мы делаем

  • Создайте EBS-поддерживаемый экземпляр, используя только OS/Application.
    • Прикрепите хранилище Instance к новому Instance и смонтируйте его там, где должны находиться эфемерные данные.
  • Сделай из этого АМИ.
  • При раскрутке нового экземпляра выберите параметры, чтобы прикрепить эфемерное хранилище к правильному месту в файловой системе.

Это позволяет нам иметь очень маленькие объемы ОС / приложений (10 ГБ) и очень большие рабочие объемы для эфемерного материала, который нас не волнует. Хитрость заключается в том, чтобы убедиться, что ваш скрипт запуска экземпляра отображает хранилище экземпляров на правильное блочное устройство, чтобы сценарии монтирования в ОС могли его обработать.

Другие вопросы по тегам