usa amazon EC2 ami tools e EC2 api tools ao mesmo tempo?

3

A Amazon tem dois conjuntos de ferramentas que precisam ser usados para as ferramentas de api eci api e ec2 ami tools que exigem que a variável ambiental EC2_HOME seja definida. Então, parece que eu só posso usar um deles conjuntos de ferramentas de cada vez em um único terminal? e se eu tiver que usar outro conjunto de ferramentas - eu tenho que exportar a variável EC2_HOME para corrigir o local toda vez que eu precisar do conjunto de ferramentas - isso está correto?

O que se faria se eu quisesse usar os dois conjuntos de ferramentas do terminal único. Eu sei que posso abrir vários terminais e configurar EC2_HOME para vários locais dessa maneira - mas parece um pouco contraproducente.

alguma ideia?

    
por Stann 26.09.2011 / 23:21

2 respostas

4

Quando eu instalo os pacotes padrão ec2-api-tools e ec2-ami-tools no Ubuntu, as coisas simplesmente funcionam. Eu faço isso com:

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

Quando eu instalo as ferramentas da API EC2 e as ferramentas da AMI manualmente baixando-as das páginas que você indicar (por exemplo, quando preciso das versões mais recentes), copio o conteúdo de cada diretório bin, lib e etc para um único local como:

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

Copie / mova / extraia todos os arquivos e subdiretórios bin, lib, etc dos arquivos zip baixados do EC2 para esses locais e, em seguida, defina um único valor de variável (inclua isto em $HOME/.bashrc ou equivalente):

export EC2_HOME=/usr/local/aws

Uma vez feito isso, todos os comandos devem funcionar nos dois conjuntos de ferramentas.

Aqui está minha receita para as ferramentas que você deseja instalar:

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/

Você também pode incluir as ferramentas do RDS, as ferramentas do IAM e o restante das ferramentas de linha de comando da AWS.

    
por 26.09.2011 / 23:49
0

Isso é vago e, portanto, provavelmente não será para mim qualquer representante, mas em resumo, se você olhar para a página de manual das ferramentas que está usando, acho que descobrirá que há outras maneiras de fornecer as variáveis do que definir uma variável de ambiente. Você provavelmente pode usar as opções de linha de comando para fornecer as variáveis que cada ferramenta individual precisa.

    
por 26.09.2011 / 23:38