¿Por qué no puedo enviar un correo electrónico de SES desde una instancia de EC2 o Lambda que esté dentro de una Amazon VPC privada?
3 minutos de lectura
0
Quiero usar Amazon Simple Email Service (SES) para enviar correos electrónicos desde una instancia de Amazon Elastic Compute Cloud (Amazon EC2) o una función de AWS Lambda que esté dentro de una nube virtual privada (VPC) de Amazon.
Descripción corta
De forma predeterminada, las instancias de Amazon EC2 y las funciones de Lambda que se despliegan en una Amazon VPC no tienen acceso directo a Internet. Para enviar correos electrónicos, la API de Amazon SES requiere una conexión a Internet saliente para comunicarse con el servicio Amazon SES.
Resolución
Uso de la interfaz SMTP de Amazon SES con un punto de enlace de Amazon VPC
Para usar la interfaz del Protocolo para transferencia simple de correos (SMTP) de Amazon SES para enviar correos electrónicos, siga estos pasos:
Cree un nuevo punto de enlace de Amazon VPC para el servicio SMTP de Amazon SES en su Amazon VPC. Nota: Los puntos de enlace de Amazon VPC no admiten solicitudes en todas las regiones de AWS. Cree su punto de enlace en la misma región desde la que desea emitir llamadas a la API.
Compruebe que las listas de control de acceso (ACL) de su instancia o función de Lambda permitan el tráfico saliente al punto de enlace SMTP de Amazon SES. Si usa una función de Lambda, compruebe que ha asociado el punto de enlace SMTP de Amazon SES a las mismas subredes que la función de Lambda.
Actualice su aplicación para usar el protocolo SMTP y conectarse al punto de enlace SMTP de Amazon SES.
Para usar la API de Amazon SES, configure una puerta de enlace de NAT en una subred pública para permitir el acceso a Internet desde sus subredes privadas. También puede desplegar y configurar un servidor proxy en una subred pública para reenviar el tráfico de Internet desde sus subredes privadas.