¿Qué necesitamos para desplegar nuestra solución?

Te solicitaremos un Usuario IAM en una sub-cuenta nueva bajo tu organización. Esto nos permite crear nuestro entorno a través de nuestros scripts de aprovisionamiento (construidos en terraform). Tendrás control total sobre lo que creamos y todas las configuraciones pueden personalizarse. Tenemos una configuración predeterminada, pero todo puede ajustarse para satisfacer tus necesidades.
Lo que requerimos de tiDescripción
Cuenta AWS Nueva
sub-cuenta bajo tu organización
Usuario IAM
Necesitaremos un usuario IAM para esa cuenta. Podemos ajustar los permisos exactos necesarios. Para staging usualmente solicitamos AdministratorAccess, pero esto también puede personalizarse.

¿Qué estamos creando en el entorno?

Aquí hay una lista del tipo de recursos que estamos usando en AWS. Nos complace personalizar las configuraciones de cada uno de los recursos.
RecursoDescripción
AWS VPC
Red Privada Virtual
AWS Subnets
Diferentes subredes para privada, pública, base de datos, caché
AWS Security Groups
Para asegurar que los recursos correctos puedan acceder a las cosas correctas
AWS NAT Gateway
Permite que los servicios puedan acceder a internet para poder alcanzar terceros. Por ejemplo, para enviar correos electrónicos
AWS EKS
Kubernetes Administrado por AWS
AWS RDS (Aurora MySQL)
Aurora ejecutando MySQL será el almacén principal de datos
AWS Elasticcache (Redis)
Usado para cachear información para rendimiento
AWS AutoScaling Group
Usado para poder autoescalar nodos del clúster en el clúster de Kubernetes
AWS EC2
Solo creado a través del grupo de autoescalado. Todos estarán ejecutando únicamente la imagen base de AWS EKS.
AWS ELB
Usado para exponer servicios fuera del clúster, ya sea interno o público (con posible lista blanca de IP)

Diagrama Visual