Como posso usar duas chaves de acesso da AWS no mesmo computador?

1

Estou tentando usar duas contas diferentes da AWS no meu computador. Uma é para o meu trabalho e a outra é para o meu projeto pessoal.

Eu criei um novo aplicativo Elastic Beanstalk com comandos eb-cli para criar um novo aplicativo para meu projeto pessoal. Quando eu executei inicialmente eb init , ele não me pediu para inserir o ID de acesso da AWS. Por causa disso, ele criou um novo aplicativo na minha conta de trabalho da AWS porque sua chave de acesso da AWS já está armazenada no meu computador.

Como posso usar duas contas da AWS separadamente para que eu possa gerenciar meus projetos pessoais e de trabalho separadamente no mesmo computador?

    
por Jay 11.11.2018 / 09:38

1 resposta

2

Você pode ter vários perfis em ~/.aws/credentials , que são usados pela maioria das ferramentas de linha de comando da AWS, incluindo eb e aws ...

[invalid]
# Prevent 'aws' from running with default creds
region = us-nonsense-1
aws_access_key_id = AKAINVALID1234567890
aws_secret_access_key = InvalidInvalidInvalidInvalidInvalidAccnt

[work]
region = ap-southeast-2
aws_access_key_id = AKIAWORKACCOUNTXYZ12
aws_secret_access_key = Abcdefg....

[personal]
region = ap-southeast-2
aws_access_key_id = AKIAPERSONALACCESS99
aws_secret_access_key = Zxcvbnm....

Em seguida, especifique a conta / perfil que você deseja com a variável de shell AWS_DEFAULT_PROFILE=work ou com aws --profile work ... .

Eu acho que eb deve suportar alguma maneira de especificar o perfil na linha de comando também. Se não, você sempre pode usar a variável de ambiente do shell AWS_DEFAULT_PROFILE=... .

Outras opções estão descritas em EB Página Credenciais CLI .

Espero que ajude:)

    
por 11.11.2018 / 10:31