Definición: Red virtual aislada dentro de AWS que permite controlar la configuracion de red, subredes y seguridad de los recursos cloud.
— Fuente: NERVICO, Consultoría de Desarrollo de Producto
Que es Amazon VPC
Amazon Virtual Private Cloud (VPC) es el servicio de redes de AWS que permite crear una red virtual aislada logicamente dentro de la nube de Amazon. Dentro de una VPC, los equipos controlan completamente la configuracion de red: rango de direcciones IP, subredes, tablas de rutas y gateways de red. Los recursos de AWS como instancias EC2, bases de datos RDS y contenedores ECS se despliegan dentro de una VPC, proporcionando aislamiento de red y control granular sobre quien puede acceder a que recursos.
Como funciona
Una VPC se define con un bloque CIDR que establece el rango de direcciones IP disponibles. Dentro de la VPC se crean subredes publicas (accesibles desde internet a traves de un Internet Gateway) y subredes privadas (sin acceso directo desde internet). Los grupos de seguridad actuan como firewalls a nivel de instancia, controlando el trafico entrante y saliente por puerto y protocolo. Las Network ACLs proporcionan una capa adicional de control a nivel de subred. Para conectar una VPC con redes corporativas, se utilizan VPN connections o AWS Direct Connect. El VPC Peering permite comunicacion directa entre VPCs sin pasar por internet.
Por que importa
La seguridad de red es un requisito fundamental para cualquier aplicacion en produccion. VPC garantiza que los recursos criticos como bases de datos y servidores de aplicacion no esten expuestos directamente a internet. Para empresas con requisitos regulatorios o de cumplimiento, VPC proporciona el aislamiento de red necesario para cumplir con estandares como SOC 2, HIPAA o GDPR. Sin VPC, no seria posible implementar arquitecturas seguras de multiples capas en la nube.
Ejemplo practico
Una empresa de salud despliega su aplicacion en una VPC con tres capas de subredes. La capa publica contiene unicamente el balanceador de carga que recibe trafico de internet. La capa de aplicacion en subredes privadas aloja los servidores de aplicacion que solo aceptan trafico del balanceador. La capa de datos en subredes aisladas contiene la base de datos RDS que solo acepta conexiones de la capa de aplicacion. Este diseno garantiza que la base de datos con datos de pacientes nunca es accesible directamente desde internet.