需求描述:RDS在VPC的私有子网当中,lambda为了可以访问RDS,所以在设置在相同VPC的私有子网当中,并且security group也需要相同。根据需求lambda需要从RDS中查询出数据之后,经过一定的处理之后,再通过SES发送邮件给客户。
问题描述:问题主要出现在如何通过ses发送邮件。
解决办法:
原因:因为私有子网当中的服务是没有办法访问外网服务。所以也就没有办法对外网发送邮件。
为了可以让lambda可以访问外网服务,可以利用nat getways。
vpc当中一般会配置两种类型的子网,一种是公有子网和私有子网。只要在私有子网的路由当中添加nat getways就可以了。 步骤如下:
- create a new elastic IP
- Create a NAT Gateway
- 在私有子网的路由表中添加nat gateway
Destination: 0.0.0.0/0
Target: the ID of the nat-gateway