Creé e implementé mi aplicación Django en AWS Elastic Beanstalk. Tiene conexión a una BBDD Postgres en RDS, a través de la consola de EBS.
Cuando hago clic en configuration -> network en EBS, veo: " Este entorno no es parte de una VPC".
¿Cómo puedo hacer que forme parte de una VPC? ¡Gracias!
NOTA: muy nuevo en esto ;)
Como ya explicó @stefansundin, no puede mover EB existente a una VPC personalizada. Tienes que crear uno nuevo.
Estos son pasos generales a considerar:
Cree una VPC personalizada con subredes públicas y privadas como se describe en los documentos: VPC con subredes públicas y privadas (NAT) . Se necesita NAT para que las instancias y los rds en la subred privada se comuniquen con Internet, pero no se permitirá el tráfico entrante de Internet. Esto garantiza que sus instancias y rds no sean accesibles desde el exterior.
Crear nuevo RDS, externo a EB. Esta es una buena práctica ya que, de lo contrario, la vida útil de su RDS se combina con el entorno EB. El punto de partida es la siguiente documentación de AWS: Lanzamiento y conexión a una instancia externa de Amazon RDS en una VPC predeterminada
Cree un nuevo entorno EB y asegúrese de personalizar su configuración para usar la VPC. Pase el extremo de RDS a las instancias de EB mediante variables ambientales. Dependiendo de cómo desee manejar la contraseña del RDS, existen pocas opciones, comenzando por usar variables ambientales (baja seguridad) a través de SSM Parameter Store (gratis) o AWS Secrets Manager (no gratuito).
Configurar todo esto correctamente puede ser difícil para alguien nuevo en AWS. Pero con paciencia y práctica se puede lograr. Por lo tanto, recomendaría comenzar con la VPC predeterminada , como lo ha hecho ahora. Luego, una vez que se sienta cómodo con la forma de trabajar con RDS externo, piense en crear una VPC personalizada como se describe.
Debe volver a crear el entorno de Elastic Beanstalk y elegir la VPC durante la creación. No es posible mover un entorno existente a una VPC.
Pero, a menos que tenga acceso a EC2-Classic , los servidores EC2 que se lanzaron ya están en una VPC. Solo están en la VPC predeterminada . Pero en lo que respecta a Elastic Beanstalk, parece ajeno a esto.
No estoy seguro de si hay funciones que estén disponibles exclusivamente para entornos de VPC. Mi sugerencia es intentar usar su entorno actual, y si vuelve a crear el entorno más tarde por alguna otra razón, entonces puede intentar elegir una VPC y ver si ofrece algo nuevo.