![](https://habrastorage.org/storage2/9c1/77f/1e8/9c177f1e8d5e95d3ffd7e37ecc0e741a.jpg)
В этой статье я расскажу о трех типах instances в Amazon с примерами подсчета стоимости и скринами с консоли и биллинга Amazon. Статья родилась в силу малого количества информации про amazon web services, в частности данных про экономию оплаты на reserved instances я не нашел в рунете. Много скринов для лучшего понимания, когда я начинал работать с amazon мне этого сильно не хватало.
В amazon ec2 присутствуют три типа instances:
- On demand instances(Инстансы по запросу)
- Spot requests(Инстансы по свободным ресурсам)
- Reserved instances(по сути не являются instance, а скидкой на On demand instances при заказе на длительный срок)
On demand instances
Являются обычными виртуальными машинами xen с паравиртуализацией для linux и hvm для windows. Создаются почти также как и в русских сервисах selectel, clodo, scalaxy. Можно использовать готовые образы с линуксом для запуска или же создавать свои, образов куча от генту до лицензионной windows. Имеют фиксированную ram и лимит на процессор в ECU(elastic cloud unit). Оплачиваются фиксированно по количеству запущенных часов. Стоимость часа для разной мощности Instances смотрим здесь, а месячные затраты можно посчитать в фирменном калькуляторе.
Выбор ami для создания instance(основной пресет от amazon собран с rhel6).
![](https://habrastorage.org/storage2/90c/51e/549/90c51e5496ce304e717c76d36cfeefc1.png)
Если вас не устраивают готовые пресеты, можно выбрать классический визард и выбрать community ami, в поиске можно вбить нужную ось(centos для примера) или предустановленный софт(redmine для примера).
![](https://habrastorage.org/storage2/c8d/7cd/90a/c8d7cd90ab05e02bb42e19cc546dbfb5.png)
Для 32-bit систем доступно всего три мощности instances.
![](https://habrastorage.org/storage2/282/eb9/c99/282eb9c99f0e1a0c9da30bdae064a634.png)
Ну вот и все об основном облачно продукте amazon.
Spot requests
Это instances с плавающей оплатой, оплата зависит от свободности ресурсов в датацентрах amazon и плавает по времени и зоне доступности instance.
Первое что надо сделать при создании такого instance это посмотреть price history по регионам и времени.
![](https://habrastorage.org/storage2/2ec/a56/b70/2eca56b70760b7e5348326f6058fd576.png)
Можно увидеть, что регион us-east-1d самый дорогой и в нем не надо ничего создавать, а регион us-east-1c самый дешевый.
Вот простой пример создания такого instance, цена плавающая так как не выбран ни один регион, также можно задать максимальную цену, которую вы готовы платить за instance(если цена в данном регионе будет выше вашей максимальной ваш instance будет в дауне).
![](https://habrastorage.org/storage2/2ca/380/7c1/2ca3807c11f58244308e09a1adbc7f4e.png)
С выбранным регионом цена фиксируется
![](https://habrastorage.org/storage2/6a7/391/659/6a7391659963243a44895290ec6a38c2.png)
Reserved instances
Вообще не является instance как таковым. Представляет из себя скидку при длительной аренде on demand instance.
К примеру я хожу каждый месяц в парикмахерскую стричься по 100 рублей. Мне предлагают купить скидку 50% на год за 300 рублей(вот это и есть reserverd instance) и платить за стрижку 50 рублей в не 100(вот это и есть reserverd instance). Если я буду ходить каждый месяц то я сэкономлю 12*100-12*100*50%-300=300 рублей в год, если я буду ходить раз в два месяца то я ничего не сэкономлю 6*100-6*100*50%-300=0 рублей, если я схожу три раза в год то я буду в убытке 3*100-3*100*50%-300=-150.
Приобретать reserved instances выгодно когда вы уверенны что у вас будет долго запущен ваш on demand instance, на spot requests скидка не распространяется.
Тут есть два подвоха при покупке скидки вы указываете мощность instance и зону доступности(по сути датацентр), если вы создали on demand instance в другой зоне или сделали апгрейд по ресурсам то скидка действовать не будет. Второй подвох за скидку вы платите единоразово и платеж не возвращается, если вы не запускали нужный instance в нужной зоне увы вы потратили деньги зря(это все равно что ходить в парикмахерскую в которой у вас нет скидки).
Есть три разновидности reserved Light Utilization, Medium Utilization, Heavy Utilization. Каждая разновидность дает большую скидку по возрастания и имеет большую стоимость. Скидку можно покупать только на фиксированную длительность 1 или 3 года. Для m1.small Light Utilization на год стоит $97.50, на три года $150(не в три а в полтора раза дороже).
Пример скидки для m1.small(4ECU, 1.7gb ram)
Стоимость часа без скидки: $0.085
Стоимость часа с Light Utilization(стоит на год $97.50, на три $150): $0.05
Стоимость часа с Medium Utilization(стоит на год $227.50, на три $350): $0.03
Стоимость часа с Heavy Utilization(стоит на год $276.25, на три $425): $0.02
Пример создания reserved instance
![](https://habrastorage.org/storage2/2ec/b46/0a5/2ecb460a5b84ccef20061a951717632c.png)
У меня запущенно два m1.small instances вот пример из биллинга как они тарифицируются(один со скидкой Medium Utilization, второй без)
![](https://habrastorage.org/storage2/770/57a/a31/77057aa31e4d5ddf708701386b7a9ab1.png)
Использовать reserved instances выгодно при длительном использовании amazon ec2. Так же отмечу для скидку надо покупать для каждого запущенного on demand instances, не забывайте указывать правильный мощности ваших instances и зоны доступности.
Ещё одна особенность Heavy Utilization в том что плата за инстанс берется всегда, даже если вы его остановили, если вы не планируете держать инстанс запущенным целый год, ни в коем случае не берите Heavy Utilization.
Задавайте вопросы, если нужны ещё скриншоты пишите, если вы прочитали до конца плюсуйте.
Если вам нужна помощь в миграции на амазон пишите в комментарии или на емайл elektrichestvonsk@gmail.com