У 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.
Это расплывчато, и поэтому я, вероятно, не собираюсь быть представителем, но вкратце, если вы посмотрите справочную страницу для инструментов, которые вы используете, я думаю, вы обнаружите, что есть другие способы предоставить переменные, чем установка переменной среды . Вероятно, вы можете использовать переключатели командной строки, чтобы указать переменные, необходимые каждому отдельному инструменту.