Tenho dois aplicativos diferentes que estou hospedando (bem, o segundo está prestes a ser lançado) no Amazon EC2.
Como posso trabalhar com as duas contas na linha de comando (Mac OS X), mas manter as chaves e certificados EC2 separados? Preciso alterar minhas variáveis de ambiente antes de cada comando ec2- *?
Usar um alias e tê-lo para a configuração do ambiente in-line funcionaria? Algo como:
alias ec2-describe-instances1 = export EC2_PRIVATE_KEY = / path; ec2-describe-instances
fonte
Talvez ainda ajude alguém. Você pode configurá-lo manualmente.
1) Definir no arquivo
isto
2) Definir no arquivo
isto
3) Teste-o com a linha de comando da AWS e o comando e a saída será JSON
Ref
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
fonte
As novas ferramentas do aws agora oferecem suporte a vários perfis.
Se você configurar o acesso com as ferramentas, ele cria automaticamente um padrão em ~ / .aws / config.
Você pode então adicionar perfis adicionais - mais detalhes em:
http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html#cli-multiple-profiles
fonte
Você pode escrever um script de shell para definir os valores correspondentes das variáveis de ambiente para cada conta com base na entrada do usuário. Fazendo isso, você não precisa criar nenhum apelido e, além disso, ferramentas como ferramentas ELB, ferramentas de linha de comando do Auto Scaling funcionarão em várias contas também.
fonte
Eu criei uma ferramenta simples, aaws , para alternar entre contas AWS.
Ele funciona definindo o
AWS_DEFAULT_PROFILE
em seu shell. Apenas certifique-se de que você tenha algumas entradas em seu~/.aws/credentials
arquivo e ele alternará facilmente entre várias contas.fonte