· 8 years ago · Jan 28, 2018, 01:26 PM
1Para utilizar a biblioteca do Boto é preciso configurar o acesso à AWS via Programatic Access, para isso:
2
31. Crie um usuário no IAM com permissão de EC2FullAccess e guarde a Access_Key, Secret_Key e Region pois precisaremos destes
4dados em breve, lembrando que não é necessário criar um usuário com permissão FullAccess para realizar essas chamadas, é possÃvel
5criar um usuário com permissão apenas para chamadas no EBS por exemplo.
6
72. Após ter criado o usuário e possuir a Access_Key, Secret_Key e Region em mãos podemos configurá-los de duas maneiras, utilizando
8o AWSCLI ou exportando essas chaves como variáveis de ambiente:
9
10**Os scripts estão usando Environment Variables, caso use o AWSCLI exclua o parâmetro region que ele passa na conexão com o serviço**
11
12Utilizando as chaves como Environment Variables:
13
141. Exporte as variáveis da seguinte maneira, por padrão o boto checa essas variaáveis de ambiente para conexão
15export AWS_ACCESS_KEY_ID="SUA_ACCESS_KEY"
16export AWS_SECRET_ACCESS_KEY="SUA_SECRET_KEY"
17export AWS_REGION="SUA_REGIAO" ex. us-east-1
18
192. Após ter exportado você já conseguirá executá-los
20________________________________________________________________________________________________________________________________________
21Utilizando AWSCLI:
22
231. Instale o AWSCLI (pip install awscli)
242. Após ter instalado rode o comando (aws configure) e insira a Access_Key, Secret_Key, Region e o formato de saÃda dos comandos que
25por padrão é o Json
263. Utilizando o AWSCLI não é necessário referenciar nada no código porque ele faz a conexão já utilizando as configurações que foram
27definidas na instalação do AWSCLI
284.Retirar o parâmetro region da linha em que ele cria a conexão com o AWS (ec2 = boto3.client('ec2',region))