- AWS CLI 1.20.42
- Terraform >= v1.0.0
- Packer 1.7.5
Neste projeto temos uma EC2, construída através do terraform na qual utiliza uma AMI criada a partir do packer. Na AWS contém uma aplicação bem simples feita em python, na qual utiliza containers docker para ser executada.
Configure as credenciais da AWS em sua máquina utilizando o AWS CLI, em seguida, execute o comando abaixo e siga as instruções:
$ aws configure
AWS Access Key ID :
AWS Secret Access Key :
Default region name :
Default output format :
Ou, caso não queira utilizar o AWS CLI, apenas exporte as chaves de configuração em sua máquina para que você possa executar o projeto:
$ export AWS_ACCESS_KEY_ID=" "
$ export AWS_SECRET_ACCESS_KEY=" "
Executando o comando abaixo, você vai gerar uma AMI contendo a aplicação dockerizada e em seguida criar uma infraestrutura EC2 na AWS que será disponibilizada em um ip público na porta 80.
$ make build-infra
Ao final da execução do comando, será disponibilizado o ip público que dará acesso a aplicação.
instance_public_ip = " "
Para encerrar a infraestrutura, basta executar o comando abaixo e sua máquina será encerrada.
$ make destroy-infra