Depois de instalar a CLI do terraform e da AWS, vamos criar um usuário para usarmos com o Terraform.

Criando usuário

Vamos logar na console da AWS e buscar por "IAM users", clica na opção em "Users"

Screen Shot 2021-12-07 at 00.38.23.png

Depois clica em "Add users", preenche o "User name", escolhe a opção "Access key - Programmatic access" e clica em "Next: Permissions"

Screen Shot 2021-12-07 at 00.46.03.png

Proximos passos são: Botão "Create group", preenche o nome do grupo e escolhe a policy "AdministratorAcessor" do tipo "Job Function" e cria o grupo:

create-group.png

Agora é só passar os proximos passos, "Next: Tags", "Next: Review" e por ultimo "Create user". Após criar o usuário, cuidado com essa tela, pq se passar dela, não tem mais como recuperar, então clique em "Download .csv" ou copie e guarde as "Access key ID" e "Secret access key"

created-user.png

Configurando permissão do usuário (opção 1)

Agora é hora de rodar um

aws configure

AWS Access Key ID [None]: AKIA4WBDBLYOON2QBAMY
AWS Secret Access Key [None]: OnUj+5RdLObliyGG04aQIPGLqUDrowdUhXyE(Cu
Default region name [None]: us-east-1
Default output format [None]: json

Isso ira preencher os arquivos ~/.aws/credentials e ~/.aws/config com suas configurações =)

Configurando permissão do usuário (opção 2)

Crie um arquivo na pasta .aws dentro da pasta root do seu usuário:

cd && mkdir -p .aws && touch .aws/credentials && touch .aws/config

E adicione suas chaves lá:

# ~/.aws/credentials
[default]
aws_access_key_id = AKIA4WBDBLYOON2QBAMY
aws_secret_access_key = OnUj+5RdLObliyGG04aQIPGLqUDrowdUhXyE(Cu

# ~/.aws/config
[default]
region = us-east-1
output = json