Implementar uma arquitetura de base altamente escalável e suportada por um pipeline de desenvolvimento automatizado na AWS.
Repositório da disciplina projeto integrador III.
Neste repositorio conterá os arquivos e procedimentos necessários para criar uma infraestrutura escalável automatizando uma pipeline utilizando serviços da AWS: CloudFormation, S3, ECS Cluster, CodePipeline, CodeCommit, ELB, RDS Cluster utilizaremos também Github e Docker.
Dockerfile - Arquivo de configuração do serviço Apache Web
db-cluster.yaml - Aurora Database Cluster com replicação em Multiplas Zonas
deployment-pipeline.yaml - Deployment Pipeline de configuração
ecs-cluster.yaml - ECS Cluster de configuração
load-balancer.yaml - Aplicação Load Balancer na infraestrutura
main-arch.yaml - Stack Principal da infraestrutura. Configuração do CodeCommit, S3, ECS, Docker & RDS
service.yaml - Service & task definition
vpc.yaml - VPC de definição no CloudFormation
Crie um bucket no S3 e coloque todos arquivos nesse bucket
Abra o CloudFormation e sete o arquivo main-arch-yaml que está no S3 para iniciar a configuração da Infra
Após esse processo o CloudFormation executará todos os templates que estão aprovisionados na Stack main-arch.yaml
Obs.: deve ser criado uma Key Pair
Executando os procedimentos acima, será criado duas instancia EC2 na AWS.
Acesse o endereço http://endereço_publico_da_instancia_ec2:8080 (este app executa um arquivo index.php que conecta ao banco, insere dados e exibe os dados no browser).
Alex Mello
- Linkedin: https://www.linkedin.com/in/alexmello82/