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

Самое быстрое время для запуска инстанса EC2

Я рассматриваю возможность перехода с VPS на EC2. EC2 эластичен, как и его цена; Я мог бы загрузить свой экземпляр по запросу, а затем дать ему выключиться, если он не будет активен к концу некоторого часового периода.

Сколько времени занимает этот процесс? Предположим, что микроэкземпляр загружается из EBS. Предположим, Linux (возможно, Ubuntu); в Указано 10-минутное время для Windows оставить меня равнодушным. Переход может быть ec2-run-instance (с его ожидающим состоянием) или ec2-start-instance. Не стесняйтесь упоминать время запуска других облаков, если вы их знаете.

На amazon загрузка машины с EBS должен быть значительно быстрее, чем экземпляр на основе S3 только для чтения - От http://aws.amazon.com/ebs/:
«Вы также можете останавливать и перезапускать инстансы, которые загружаются с томов Amazon EBS, с сохранением состояния и с очень быстрым запуском. Как и при любом использовании Amazon EBS, вы платите только за объем потребляемых ресурсов».

Для получения более подробной информации о процессе загрузки EBS, это более или менее обязательное чтение - см. Разделы «Время загрузки» и «Как вы платите»: http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?Concepts_BootFromEBS.html

Особо следует отметить, что «мы берем полный час экземпляра за каждый переход из остановленного состояния в рабочее, даже если вы переводите экземпляр несколько раз в течение одного часа». Из следующего следует, что это только чехол для EBS. Эта информация _deeply_buried_, поэтому, если вам нужно часто включать и выключать машины, загрузка из EBS может быть более затратной.

На этот вопрос нет однозначного ответа, потому что это зависит от текущей нагрузки EC2. Вы также можете столкнуться с проблемами емкости. По моему опыту, я получаю стартапы EC2 примерно за минуту-три для Small in west-1b. Я не думаю, что у Amazon даже есть соглашение об уровне обслуживания, гарантирующее возможность запуска новых инстансов. Rackspace Cloud Server 256MB - это тоже около минуты, но я видел около трех минут.

Мои тесты показывают время загрузки около 45 с. За большую часть этого отвечает гипервизор XEN.
Тест измеряет от запуска экземпляра (выберите AMI и запустите новый экземпляр) до подключения к SSH. Я использую debian squeeze, построенный с мой собственный бутстраппер (не запускает gettys и т. д.).

Вы можете проверить время загрузки с помощью тестовый скрипт Я создал именно для этой цели.

Есть несколько способов ускорить загрузку вашего экземпляра. Большую часть времени это загрузка ОС и то, что у вас настроен AMI для загрузки при загрузке. Я опубликовал некоторые рекомендации, полученные от AWS Support, в другом сообщении:

https://stackoverflow.com/a/39298090/1806763