Обзор технологии Amazon Elastic Compute Cloud (Beta)
Немного теории.
Amazon представил новый сервис который в данный момент находится в стадии тестирования.
Это ни что иное как своего рода хостинг 2.0.
По сути у Amazon предлагает вам по очень неплохой цене, виртуальную машину со статическим IP, неплохой конфигурацией и root доступом.
Что позволяет делать с сервером все.
Суммарно в месяц, в случает 24/7 инстанса, цена составит 0.10$*24*31=74$ минимум 74 доллара в месяц, почему минимум по той простой причине, что Amazon так же учтет транзит трафика:
- $0.100 за 1 GB любых входящих данных into Amazon EC2
- $0.170 за 1 GB любых исходящих данных out of Amazon EC2
А вот табличка цены на инстансы, минимальной конфигурации:
Price |
Name |
RAM |
CPU |
Platform |
Real CPU |
$0.10/hour | Small Instance (Default) | 1.7 GB | 1 virtual core with 1 EC2 Compute Unit | 32-bit | vendor_id: AuthenticAMD cpu family: 15 model: 65 model name: Dual-Core AMD Opteron(tm) Processor 2218 HE stepping: 3 cpu MHz: 2599.998 cache size: 1024 KB |
$0.40/hour | Large Instance | 7.5 GB | 2 virtual cores with 2 EC2 Compute Units each | 64-bit | |
$0.80/hour | Extra Large Instance | 15 GB | 4 virtual cores with 2 EC2 Compute Units each | 64-bit |
Но есть одна не очень нравящаяся мне особенность — после выключения виртуального сервера Amazon фактически заберет у Вас IP адрес, а так же удалит весь ваш инстанс со всеми данными и настройками, в течении 15 минут — время всегда разное, но предполагаю, что процесс удаления запускается сразу после команды выключения. При перезагрузке сервера ничего подобного не происходит — вы сохраните даже свой IP.
Это не особо критично для людей у кого уже есть свой работающий Веб-проект, но абсолютно неприменимо для людей кто разрабатывает или тестирует своё приложение.
Немного практики.
Как начать использовать? Просто.
-1- Идём на страницу регистрации, регистрируемся заводим аккаунт, регим карточку.
-2- Далее в идеале хорошо бы почитать документацию. Её можно найти здесь.
После этого у вас есть два пути использования сервиса первый набор утилит (API) от Amazon, либо екстенщен для firefox.
Использование API.
-1- Необходимо установить последнюю JRE.
-2- Необходимо скачать и распаковать в C:\ec2 Amazon command line tools.
-3- Необходимо получить свои сертификаты.
-4- Необходимо создать файл с:\ec2\ec2.bat следующего содержания:
echo off
set EC2_HOME=c:\ec2
set PATH=%PATH%;%EC2_HOME%\bin
set EC2_PRIVATE_KEY=.pem
set EC2_CERT=<Ur X.509 Certificate>.pem
set JAVA_HOME=C:\Program Files\Java\jre1.6.0_01
Либо можете просто прописать данные пути в настройках Винды.
-5- для проверки правильности всех настроек откройте cmd и выполните:
>ec2.bat
>ec2-describe-images -a
Если у видите список образов виртуальных машин, значит все настройки правильные.
-6- Создаете пары ключей, которые будут использоваться для доступа к вашему серверу по протоколу ssh.
>ec2-add-keypair my-key
Ключ который он выкинет в консоль необходимо сохранить. А так же с конвертировать в формат Putty, если вы планируете использовать это приложение. Сделать это можно с помощью утилиты puttygen.exe, она специально создана для этих целей.
-7- После получение ключей можно приступать к запуску виртуальной машины.
Выбрать образ можно из списка можно с помощью команды вида:
>ec2-describe-images -o oracle
В данном случае я отфильтровал список виртуальных машин от компании Oracle.
>ec2-run-instances ami-cecb2fa7 -k my-key
И запустил виртуальную машину от компании Oracle, с предустановленной Oracle Database 11g, а также сконфигурированными Enterprise manager и Oracle application express.
После этого ждем 10 минут и все, ваш инстанс готов работать, уже имеет статический IP.
>ec2-describe-instances
Служит для получения информации о существующих инстансах.
Теперь осталось только разрешить доступ к серверу по стандартному порту ssh.
>ec2-authorize default -p 22
Все.
>ec2-describe-instances
Ещё раз исполняем команду, копируем имя инстанса, что-то вроде ec2*.compute-*.amazonaws.com
И используя ключи (см п.6) и программу putty подключаемся к данному инстансу.
Вот собственно и все.
Использование плагина для FireFox.
-1- Убедитесь что используете именно FireFox, а не любой другой браузер.
-2- Установите данный плагин.
-3- Введите в окне браузера chrome://ec2ui/content/ec2ui_main_window.xul
-4- Нажмите Credentials и добавьте своё имя пользователя и пару ключей(открытый закрытый).
-5- Нажав IDs введите свое имя пользователя и номер.
После этих манипуляции вы сможете проделать все действия необходимые для создания виртуальной машины с помошью этого приложения. Подробно я этого описывать не буду, а лучше дам ссылку на скринкаст.
Вот собственно и все. Всем кто потратил время на прочтения данного материала огромное спасибо.
Позже отдельно будет статья об Oracle на EC2, а так же будет описана система Amazon DevPay.
P.S. нашел классную инструкцию, она подробно описывает то что я пытался написать тут.