O que precisamos para implantar nossa solução?

Solicitaremos um Usuário IAM de vocês em uma subconta nova sob sua organização. Isso nos permite criar nosso ambiente através de nossos scripts de provisionamento (construídos em terraform). Vocês terão controle total do que criamos e todas as configurações podem ser personalizadas. Temos uma configuração padrão, mas tudo pode ser adaptado para atender suas necessidades.
O que exigimos de vocêsDescrição
Conta AWS Nova
subconta sob sua organização
Usuário IAM
Precisaremos de um usuário IAM para essa conta. Podemos definir as permissões exatas necessárias. Para staging geralmente solicitamos AdministratorAccess, mas isso também pode ser personalizado.

O que estamos criando no ambiente?

Aqui está uma lista dos tipos de recursos que estamos usando na AWS. Estamos felizes em personalizar configurações em cada um dos recursos.
RecursoDescrição
AWS VPC
Rede Privada Virtual
AWS Subnets
Diferentes subnets para privada, pública, banco de dados, cache
AWS Security Groups
Para garantir que os recursos certos possam acessar as coisas certas
AWS NAT Gateway
Permite que serviços possam acessar a internet para conseguir alcançar terceiros. Por exemplo, para enviar emails
AWS EKS
Kubernetes gerenciado pela AWS
AWS RDS (Aurora MySQL)
Aurora executando MySQL será o armazenamento principal de dados
AWS Elasticcache (Redis)
Usado para cache de algumas informações para performance
AWS AutoScaling Group
Usado para que possamos fazer autoscale dos nós do cluster no cluster Kubernetes
AWS EC2
Apenas criado através do grupo de autoscaling. Todos estarão executando apenas a imagem base do AWS EKS.
AWS ELB
Usado para expor serviços fora do cluster, seja interno ou público (com possível whitelist de IP)

Diagrama Visual