AWS lambda 跨VPC调用SES服务

需求描述:RDS在VPC的私有子网当中,lambda为了可以访问RDS,所以在设置在相同VPC的私有子网当中,并且security group也需要相同。根据需求lambda需要从RDS中查询出数据之后,经过一定的处理之后,再通过SES发送邮件给客户。

问题描述:问题主要出现在如何通过ses发送邮件。

解决办法:

原因:因为私有子网当中的服务是没有办法访问外网服务。所以也就没有办法对外网发送邮件。
为了可以让lambda可以访问外网服务,可以利用nat getways。
vpc当中一般会配置两种类型的子网,一种是公有子网和私有子网。只要在私有子网的路由当中添加nat getways就可以了。 步骤如下:

  1. create a new elastic IP
  2. Create a NAT Gateway
  3. 在私有子网的路由表中添加nat gateway
Destination: 0.0.0.0/0

Target: the ID of the nat-gateway

你可能感兴趣的:(AWS lambda 跨VPC调用SES服务)