Amazon web service: установка CLI на Windows

Автор: | 05/01/2015
 

aws-logo-square-02В целом установка не особо отличается от аналогичной установки на Linux.

Проверяем наличие Java:

D:OptAWS>java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

Устанавливаем JAVA_HOME:

только для текущей сессиb (консоли):

D:OptAWS>set JAVA_HOME="c:Program FilesJavajre7"

на постоянно (в реестр):

D:OptAWS>setx JAVA_HOME "c:Program FilesJavajre7"

SUCCESS: Specified value was saved.

Проверяем:

D:OptAWS>echo %JAVA_HOME%
"c:Program FilesJavajre7"

Со страницы http://aws.amazon.com/developertools/351 загружаем архив с CLI-tools.

Распаковываем:

D:OptAWS>7z x ec2-api-tools.zip
...
Extracting ec2-api-tools-1.7.3.2license.txt
Extracting ec2-api-tools-1.7.3.2notice.txt

Everything is Ok

Folders: 3
Files: 739
Size: 18575125
Compressed: 16576185

Провеяем:

D:OptAWS>dir /b
ec2-api-tools-1.7.3.2
ec2-api-tools.zip
D:OptAWS>dir /b ec2-api-tools-1.7.3.2 /b
bin
lib
license.txt
notice.txt
THIRDPARTYLICENSE.TXT

Задаём новую переменную окружения EC2_HOME, которая указывает на каталог с утилитами:

D:OptAWS>setx EC2_HOME D:OptAWSec2-api-tools-1.7.3.2

SUCCESS: Specified value was saved.

Проверяем:

D:OptAWS>dir %EC2_HOME% /b
bin
lib
license.txt
notice.txt
THIRDPARTYLICENSE.TXT

Добавляем bin к переменной PATH:

D:OptAWS>setx PATH "%PATH%;%EC2_HOME%bin"

SUCCESS: Specified value was saved.

Предполагается, чт оу вас уже имеются все необходимые ключи (см. ссылку в начале поста).

Проверяем подключение с использованием Access и Secret  ключей::

D:OptAWS>ec2-describe-regions --aws-access-key AK***SGA --aws-secret-key vPT***CLU
REGION  eu-central-1    ec2.eu-central-1.amazonaws.com
...
REGION  ap-southeast-1  ec2.ap-southeast-1.amazonaws.com

Если всё ОК — то сохраняем их в две переменны:

D:OptAWS>setx AWS_ACCESS_KEY AK***GA

SUCCESS: Specified value was saved.

D:OptAWS>setx AWS_SECRET_KEY vP***LU

SUCCESS: Specified value was saved.

Повторяем, но для текущей сесси консоли, и проверяем ещё раз — но на этот раз уже без опций --aws-access-key и --aws-secret-key:

D:OptAWS>set AWS_SECRET_KEY=vP***LU

D:OptAWS>set AWS_ACCESS_KEY=AK***GA

D:OptAWS>ec2-describe-regions
REGION  eu-central-1    ec2.eu-central-1.amazonaws.com
...
REGION  ap-southeast-1  ec2.ap-southeast-1.amazonaws.com

Устанавливаем регион по умолчанию:

D:OptAWS>set EC2_URL=https://ec2.us-east-1.amazonaws.com

D:OptAWS>setx EC2_URL https://ec2.us-east-1.amazonaws.com

SUCCESS: Specified value was saved.

Проверяем:

D:OptAWS>ec2-describe-instances | grep TAG
...
TAG     instance        i-15***45      Name    TeamCity
...
TAG     instance        i-a0***8e      Name    SuiteCRM

Готово.