Este proyecto utiliza AWS CloudFormation para desplegar una infraestructura básica en AWS. La plantilla crea los siguientes recursos:
-
VPC (Red Virtual Privada)
- Red principal con un rango de direcciones IP
10.0.0.0/16. - Soporte para nombres de dominio DNS y resolución de nombres.
- Red principal con un rango de direcciones IP
-
Subredes
- Subred Pública (
10.0.1.0/24): Permite acceso a Internet. - Subred Privada (
10.0.2.0/24): Sin acceso directo a Internet.
- Subred Pública (
-
Gateway de Internet
- Permite la comunicación entre la subred pública y la web.
- Se adjunta a la VPC.
-
Tabla de Rutas
- Se crea una tabla de rutas pública.
- Se asocia a la subred pública.
- Incluye una ruta que permite acceso a Internet a través del Gateway de Internet.
-
Grupo de Seguridad
- Permite tráfico HTTP (
puerto 80) desde cualquier dirección IP. - Permite todo el tráfico saliente.
- Permite tráfico HTTP (
-
Bucket S3
- Se crea un bucket S3 con versionado activado.
- Su nombre se genera dinámicamente con el ID de la cuenta AWS.
-
Rol IAM
- Permite que la instancia EC2 acceda a S3 con permisos completos (
s3:*).
- Permite que la instancia EC2 acceda a S3 con permisos completos (
-
Instancia EC2
- Se crea una instancia de Ubuntu (versión configurable).
- Arquitectura
x86_64oarm64(configurable). - Se despliega en la subred pública.
- Asocia el grupo de seguridad.
- Tiene permisos IAM para interactuar con S3.
- InstanceId: ID de la instancia EC2 creada.
- PublicIP: Dirección IP pública de la instancia EC2.