Назад | Перейти на главную страницу

использовать amazon EC2 ami tools и EC2 api tools одновременно?

У Amazon есть два набора инструментов, которые нужно использовать для создания ami инструменты api ec2 и инструменты ami ec2 оба требуют установки переменной среды EC2_HOME. Кажется, я могу использовать только один из этих наборов инструментов за раз в одном терминале? и если мне нужно использовать другой набор инструментов - мне нужно экспортировать переменную EC2_HOME в правильное местоположение каждый раз, когда мне нужно использовать набор инструментов - это правильно?

Что делать, если я хочу использовать обе группы инструментов с одного терминала. Я знаю, что могу открыть несколько терминалов и таким образом установить EC2_HOME в другое место, но это кажется немного контрпродуктивным.

Любые идеи?

Когда устанавливаю стандартный ec2-api-tools и ec2-ami-tools пакеты на Ubuntu, все просто работает. Я делаю это с помощью:

sudo apt-get install ec2-api-tools ec2-ami-tools

Когда я устанавливаю инструменты API EC2 и инструменты AMI вручную, загружая их с указанных вами страниц (например, когда мне нужны самые последние версии), я просто копирую содержимое каждого каталога bin, lib и т. Д. В одно место. лайк:

/usr/local/aws/bin/
/usr/local/aws/lib/
/usr/local/aws/etc/

Скопируйте / переместите / извлеките все файлы bin, lib и т. Д. И подкаталоги из обоих загруженных zip-файлов EC2 в эти места, а затем установите одно значение переменной envariable (добавьте это в $HOME/.bashrc или эквивалент):

export EC2_HOME=/usr/local/aws

Как только это будет сделано, все команды должны работать с обоими наборами инструментов.

Вот мой рецепт инструментов, которые вы хотите установить:

sudo mkdir -p /usr/local/aws

wget http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip
unzip ec2-api-tools.zip
sudo rsync -a --no-owner --no-group ec2-api-tools-*/{lib,bin} /usr/local/aws/

wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
unzip ec2-ami-tools.zip
sudo rsync -a --no-owner --no-group ec2-ami-tools-*/{lib,bin,etc} /usr/local/aws/

Вы также можете добавить инструменты RDS, IAM и остальные инструменты командной строки AWS.

Это расплывчато, и поэтому я, вероятно, не собираюсь быть представителем, но вкратце, если вы посмотрите справочную страницу для инструментов, которые вы используете, я думаю, вы обнаружите, что есть другие способы предоставить переменные, чем установка переменной среды . Вероятно, вы можете использовать переключатели командной строки, чтобы указать переменные, необходимые каждому отдельному инструменту.