Ir para o conteúdo

Por que não consigo enviar um e-mail do SES de uma instância do EC2 ou do Lambda que está dentro de uma Amazon VPC privada?

3 minuto de leitura
0

Quero usar o Amazon Simple Email Service (SES) para enviar e-mails de uma instância do Amazon Elastic Compute Cloud (Amazon EC2) ou de uma função do AWS Lambda que esteja dentro de uma Amazon VPC (nuvem privada virtual).

Breve descrição

Por padrão, as instâncias do Amazon EC2 e as funções do Lambda que você implanta em uma Amazon VPC não têm acesso direto à Internet. Para enviar e-mails, a API do Amazon SES exige uma conexão de saída com a Internet para se comunicar com o serviço do Amazon SES.

Resolução

Usar a interface SMTP do Amazon SES com um endpoint da Amazon VPC

Para usar a interface do Amazon SES Simple Mail Transfer Protocol (SMTP) para enviar e-mails, conclua as seguintes etapas:

  1. Crie um novo endpoint da Amazon VPC para o serviço SMTP do Amazon SES na sua Amazon VPC.
    Observação: os endpoints da Amazon VPC não oferecem suporte a solicitações em todas as regiões da AWS. Crie seu endpoint na mesma região da qual você deseja emitir chamadas de API.
  2. Verifique se as listas de controle de acesso (ACLs) da sua instância ou função do Lambda permitem tráfego de saída para o endpoint SMTP do Amazon SES. Se você usa uma função do Lambda, verifique se associou o endpoint SMTP do Amazon SES às mesmas sub-redes da sua função do Lambda.
  3. Atualize sua aplicação para usar o protocolo SMTP e conectar-se ao endpoint SMTP do Amazon SES.

Conectar a API do Amazon SES à Internet

Pré-requisitos: Verifique se o perfil de instância ou de execução do Lambda tem as permissões ses:SendEmail e ses:SendRawEmail. Além disso, verifique a identidade do seu endereço de e-mail ou identidade de domínio.

Para usar a API do Amazon SES, configure um gateway NAT em uma sub-rede pública para permitir o acesso à Internet a partir de suas sub-redes privadas. Também é possível implantar e configurar um servidor de proxy em uma sub-rede pública para encaminhar o tráfego da Internet a partir de suas sub-redes privadas.

Em seguida, teste sua conexão com os endpoints SMTP do Amazon SES.

Observação: por padrão, o Amazon EC2 restringe o tráfego de saída na porta 25 do SMTO em todas as instâncias.

Informações relacionadas

Como usar a interface SMTP do Amazon SES para enviar e-mails

Como conceder às funções do Lambda acesso aos recursos em uma Amazon VPC

Como solucionar problemas de conectividade ou de tempo limite do SMTP com o Amazon SES?