Preparação de infra mockada de AWS para testes de arquitetura em nuvem
python
(Python v3.6+)pip
(Python package manager)Docker
Terraform
Antes de prosseguir, tome ciência que sistemas Windows fora do padrão de unicode UTF-8, podem enfrentar problemas ao usar pacotes Python, devido ao uso de caracteres incompatíveis com CP-1252, portanto prefira trocar o idioma para inglês e adotar o uso do UTF-8 evitando esse e outros tipos de problema no futuro.
Para garantir a funcionalidade em sistemas Windows, serão seguidos os passos abaixo
python -m venv venv
source venv/bin/activate
| em sistemas Windows:source venv/Scripts/activate
pip install -r requirements.txt
- Montar um arquivo
docker-compose.yml
com as configurações da imagem, portas, var envs e ponto de montagem - Em um terminal, execute o comando para orquestrar um container de localstack
docker-compose up
- Em um terminal, execute o comando abaixo
localstack start
Em outro terminal execute os comandos aws-cli
Em vez de executar dessa forma:
aws --endpoint-url http://localhost:4566 cloudformation list-stacks
...simplesmente faça:
awslocal cloudformation list-stacks
- Deploy de cloudformation com um simples S3
awslocal cloudformation deploy --stack-name lstack-s3 --template-file infra_cf/s3/sample.yaml
- Removendo o cloudformation
awslocal cloudformation delete-stack --stack-name lstack-s3
This software library is released under the Apache License, Version 2.0 (see LICENSE).