Amazon Elastic Beanstalk interno y acceso a internet

Estamos intentando crear una configuración de múltiples API a través del componente Amazon AWS Elastic Beanstalk (AEB). La razón por la que elegimos AEB es porque proporciona una implementación y escalado sin problemas para las aplicaciones que implementamos, sin la necesidad de crear manualmente equilibradores de carga (LB) y reglas de escala. Nos gustaría mucho mantenerlo de esta manera, ya que estamos planeando lanzar un gran número de aplicaciones y API.

Sin embargo, estamos enfrentando una serie de desafíos con AEB.

En primer lugar, parte de la necesidad de la API de comunicarse internamente, y la baja latencia es un requisito fundamental para nosotros. Para utilizar la comunicación de red interna en AEB, hemos sido "forzados" a:

Asignar una VPC en AmazonImplemente cada aplicación a este VPC, cada uno detrás de su propio LB interno

Ahora, cuando se usan las URL de Elastic beanstalk, las API pueden resolver la IP interna del LB de otra API y, por lo tanto, se elimina la latencia y todo es bueno: las API pueden comunicarse entre sí.

Sin embargo, esto nos genera otro problema: algunas de estas API asignadas "internamente" (recuerde, están detrás de un LB interno en una VPC) también deben ser accesibles desde Internet.

Todavía no hemos encontrado una manera de hacer que los LB internos estén accesibles a Internet (al tiempo que mantenemos su capacidad de actuar también como LB interno), por lo que cualquier ayuda en este tema es muy apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta