邮件在VPC后面的Django AWS Lambda(Zappa)中不起作用

时间:2019-06-12 22:54:05

标签: django amazon-web-services aws-lambda vpc zappa

我有一个在VPC内运行的AWS lambda函数(Django zappa),因此由于Lambda未连接到互联网,所以我无法发送电子邮件,我尝试了NAT Gatway,但没有希望。

  • 我使用VPC的一个公共子网创建了NAT网关。
  • 使用路由表创建了另一个专用子网,该路由表将0.0.0.0/0路由到NAT网关。

我将不胜感激。

1 个答案:

答案 0 :(得分:0)

转到 VPC仪表板,然后使用启动VPC仪表板

Launch VPC dashboard

创建(分配)一个弹性IP 地址并方便使用。选择选项具有公共子网和私有子网的VPC VPC with Public and Private Subnets

配置子网CIDR,并在表单中关联上一步中创建的弹性IP 。这将创建一个NAT网关,并使用正确的路由表自动对其进行设置。

注意事项:

  • NAT网关应始终位于公共子网中。
  • 专用子网的路由表应具有到NAT网关的路由0.0.0.0/0
  • 公共子网的路由表应具有到Internet网关的路由0.0.0.0/0
  • Lambda函数应使用专用子网而不是公共子网配置
  • 在lambda函数中配置的安全组应允许出站到0.0.0.0/0(默认情况下存在,但您应进行验证)