Вход Связаться

Персональная страничка-блог

Установка ec2-api-tools на Amazon instance

Для управления вашими Amazon серверами можно использовать не только web-интерфейс который для нас подготовил Amazon. Также у нас в распоряжении есть целое API. Но сперва вам придётся его установить. Это не очень сложно.

Одно надо обязательно учитывать: управление можно делать ТОЛЬКО с "третьей" машины. То есть у вас обязательно должен быть рабочий сервер (достаточно t1.micro) с которого будет осуществляться управление.

Сперва необходимо сохранить на сервер последнюю версию утилит

$ cd /tmp
$ wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip

Разархивируем

$ unzip ec2-api-tools.zip

Перемещаем в "правильное" место (внимательно с номером версии утилит - у вас наверняка будет другой)

$ mkdir /ec2api
$ mv ec2-api-tools-1.3-46266/* /ec2api

Далее нам придётся установить JAVA машину (ВНИМАНИЕ: это может быть только SUN Java или icedtea JVM)

$ yum install java-1.7.0-icedtea

Теперь нам необходимо создать x509 сертификат для соединения с другими серверами

Идём сюда https://aws-portal.amazon.com/gp/aws/developer/account/

Создаем x509 сертификат и сохраняем его. ВНИМАНИЕ для скачивания защищённого ключа у вас всего одна возможность. Потом вы его не сможете получить НИКАК.

Закачиваем эти сертификаты на сервер например так:

/ec2api/pk-10938014jl1k419230.pem
/ec2api/cert-10938014jl1k419230.pem

Собственно установка закончена. Теперь нам необходимо установить все необходимые переменные для работы. Можно их прописать "навсегда" но мне наверняка "лениво" поэтому делаем это в лоб.

$ export JAVA_HOME=/usr/lib/jvm/jre
$ export EC2_HOME=/ec2api
$ export PATH=$PATH:$EC2_HOME/bin
$ export EC2_PRIVATE_KEY=/ec2api/pk-10938014jl1k419230.pem
$ export EC2_CERT=/ec2api/cert-10938014jl1k419230.pem

И тперь проверяем работоспособность API:

$ ec2-describe-regions

Все доступные команды перечислены тут http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/

ВАЖНО: Для всех команд в которых используется Instance id  используйте параметр --region со значением региона в котором у вас находится сервер (список всех выводит команда выше)

Удачи

Комментарии  

 
Fox
+2 #1 Fox 17.02.2011 09:05
Спасибо за доп. информацию про «--region», пригодилось!
 

Помощь по сайтам

Уважаемые посетители.

  • Если вы хотите создать WEB-сайт;
  • Если у вас есть сайт, и вы хотите его изменить/дополнить, но не знаете как;
  • Если у вас возникли какие-нибудь вопросы относительно настройки вашей CMS;

Вы можете абсолютно не стесняясь задавать мне вопросы я обязательно отвечу. Пишите ваши вопросы письмом по адресу Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. .