Что такое облачные вычисления? Не можете точно сформулировать? Возьмем материал из википедии:
Облачные (рассеяные) вычисления (англ. cloud computing, также используется термин Облачная (рассеянная) обработка данных) — технология обработки данных, в которой компьютерные ресурсы и мощности предоставляется пользователю как Интернет-сервис. Пользователь имеет доступ к собственным данным, но не может управлять и не должен заботиться об инфраструктуре, операционной системе и собственно программном обеспечении, с которым он работает. Термин «Облако» используется как метафора основанная на изображении Интернета на диаграмме компьютерной сети и как абстракцию сложной инфраструктуры, за который скрываются все технические детали. Согласно документу IEEE опубликованному в 2008 году «Облачная обработка данных — это парадигма, в рамках которой информация постоянно хранится на серверах в сети Интернет и временно кэшируется на клиентской стороне, например на персональных компьютерах, игровых приставках, ноутбуках, смартфонах и т. д.»
До относительно недавнего времени считалось, что облачные вычисления являются чем то настолько абстрактным и недоступным для обывающего юзера, что слово “облачные” в названии можно интерпретировать как “заоблачные”. На самом деле в настоящее время реализация данной технологии доступна каждому вебмастеру, благодаря тому, что на рынке рынке облачных вычислений присутствует достаточно много крупных игроков, один из которых – Amazon.
Причем тут западный интернет-магазин? Сейчас объясню. В какой то момент Амазон приобрел настолько широкие масштабы и начал обрабатывать настолько крупные массивы данных, что люди, работающие в нём начали всерьез задумываться о создании собственного датацентра, который будет способен утолить их жажду мощности. Придумали архитектуру и сделали. Сделали один датацентр в США, потом пришли к выводу, что они без проблем и их архитектурой облачных вычислений могли бы обслуживать не только себя, а еще и продавать свои услуги и построили еще два датацентра: один в США и второй в Европе. Так и образовался Amazon Elastic Clouds.
В данной статье я хочу кратко рассмотреть один из сервисов – Amazon EC2.
Elastic Compute Cloud (Amazon EC2)
Опишу сервис в нескольких словах: Amazon предоставляет возможность в любой момент времени за несколько минут поднять свою виртуальную машину и дать к ней полный root-доступ.
Амазон выделяет несколько типов машин, которые доступны пользователю:
| Тип виртуальной машины | ВЯ* | RAM | HDD | Платф | Стоимость 1 час** | Стоимость 1 года*** | Стоимость 3 лет*** |
| Small Instance | 1 | 1.7GB | 160GB | 32-bit | $0.095 | $227.50 | $350 |
| Large Instance | 4 | 7.5GB | 850GB | 64-bit | $0.38 | $910 | $1400 |
| Extra Large Instance | 8 | 7.5GB | 1690GB | 64-bit | $0.76 | $1820 | $2800 |
| High-Memory Double Extra Large Instance | 13 | 34.2GB | 850GB | 64-bit | $1.34 | $3185 | $4900 |
| High-Memory Quadruple Extra Large Instance | 26 | 68.4GB | 1690GB | 64-bit | $2.68 | $6370 | $9800 |
| High-CPU Medium Instance | 5 | 1.7GB | 350GB | 32-bit | $0.19 | $455 | $700 |
| High-CPU Extra Large Instance | 20 | 68.4GB | 1690GB | 64-bit | $0.76 | $1820 | $2800 |
* Одно виртуальное ядро(ВЯ) эквивалентно 1.7 2006 Xeon или 1.0-1.2 GHz 2007 Opteron.
** Цена одного часа использования машины в режиме on-demand instance (подключаемой по требованию).
*** Цена одного и трёх лет соответственно аренды машины в режиме reserved instance (зарезервированной на длительный срок).
Все цены за аренду машин приведены для ОС на базе Linux. Почасовая стоимость с ОС Windows примерно на $0.2 в час больше.
Как уже понятно, Амазон разделяет свои мощности на подключаемые по требованию, когда, например, у вас внезапно возросла нагрузка на сервер и срочно нужно масштабировать систему, дабы избежать краха, тогда, для краткосрочной аренды нет ничего лучше, чем машины, подключаемые по требованию. Второй тип – резервированные на длительный срок машины. По сути, это старый добрый хостинг, но выгодно отличающийся по цене, если арендовать машину на три года.
Ради интереса я провел пинг-тест. Я пинговал со своего провайдера различные сайты и данные вывел в таблицу. Интернет-провайдер — Ростелеком.
| Хост | Ping |
| litra.ru | 94 ms |
| zachet.me | 37 ms |
| vkontakte.ru | 32 ms |
| yandex.ru | 33 ms |
| amazon EC2 US | 179 ms |
| amazon EC2 EU | 100 ms |
Из таблицы видно, что, пинг до европейского дата-центра Amazon EC2, не говоря уже об американском, значительно превышает пинг до веб-сайтов рунета, сервера которых расположены на территории России.
Прочитав все это, невольно всплывает мысль, а какой смысл покупать совершенно обычный хостинг у забугорного амазона, самостоятельно обслуживать, да еще и довольствоваться большим пингом? Если нет опыта в администрировании простейшего LAMP – то смысла нет, проще арендовать VPS и постоянно дергать саппорт для решения всплывающих проблем. В противном случае – аренда серверных мощностей у Амазона будет идеальным вариантом за счет быстрого подключения дополнительных юнитов, в случае резко возросшей нагрузки, удобства обслуживания(ребут системы) и прочих приятных мелочей.
Сервис оплачивается кредитными картами, и, даже со стандартной пластиковой картой Visa Classic от Сбербанка никаких проблем в оплате не возникало. Счет к оплате формируется в конце месяца, после чего деньги автоматически списываются со счета карты.
В следующей статье я затрону тему использования другого, широко распространенного сервиса от Amazon Simple Storage Service(S3), который я уже неоднократно применял в своих проектах, например на Зачете.