Обзор технологии 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. нашел классную инструкцию, она подробно описывает то что я пытался написать тут.
    Поделиться публикацией

    Комментарии 9

      –1
      Под кат пожалуйста
        0
        Я поставил теги, вроде вывалил всю страничку??
        Извините, я первый раз тут что-то пишу.
        Сейчас попробую исправить.
        0
        Вы используете Amazon ЕС2? Можно узнать в каких проектах?
          +1
          Пока только тестирую.
          В данный момент мне нравится все кроме одного нюанса — амазон удаляет данные в случае остановки сервера.
          т. е. к примеру в данный момент мне нужен сервер только для разработки проекта вне рабочее время, т. е. максимум пару часов в день и выходные в полном объеме. Однако, что бы не потерять данные мне придётся держать эту машину постоянно включённой.
          Уже внёс им предложение о добавлении более дешёвой конфигурации в качестве Дев инстанса — к примеру мне бы хватило бы машины вполовину слабее той что они продают за 10 центов, в половину дешевле :)
          Ведь 30 долларов в месяц вполне приемлемо за такой хостинг. isn't it??
            0
            А мы ЕС2 не пользуем, только S3,SDB и SQS :)
            * мы это компания в Алмате.
            +1
            Чтобы не потерять данные, можно использовать Amazon EBS — techwork.ru/2008/09/02/details-about-amazon-elastic-block-store-2/
          0
          ок пасиб почитал интересно, но не так все просто. :)
          Мне ж БД нужно.
          И ее придется поднимать при каждом пересоздании инстанса.
          А не дай бог настройки какие в системе поменять захочется или версии пакетов актуализировать — вообще вешалка, ведь ОС на S3 же не проинсталишь??

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое