0

我们的架构是FAAS方法,我们的整个后端都在Lambdas上。持久层是托管的云Mongo群集,所以称为Atlas。 VPC中的Lambdas使用对等VPC连接与mongo群集进行通话。是VPC启用的lambda架构可以更好吗?

我需要启用LAMBDA一个VPC,因为LAMBDA会谈,使用VPC凝视连接蒙戈集群。我需要一个NAT网关,因为Lambda内部的资源必须与外部Internet资源通话。这里是我的VPC-LAMBDA - 蒙戈架构:VPC-lambda-mongo-architecture

所以我的问题是:

  1. 警卫和安全是非常重要的,你建议任何比这更好的架构?我很乐意听到它。

回答

3
  • 如果警卫和安全是非常重要的,为什么你甚至考虑做出的子网公众?您可以节省很少的费用,但是安全组中任何意外打开的入站端口都有风险。
  • 您可以使用NAT实例代替NAT网关。如果通过NAT的出站流量是零星的,然后去t2.micro NAT($ 9 /月)或t2.nano NAT($ 5 /月)
  • 最重要的是:在公共子网运行你的Lambda表达式可能不是PCI/SOC 2兼容
  • 我我不确定公共子网中的Lambdas是否可以直接访问互联网。如果可能,那么传出数据包的源IP是什么?
+0

谢谢@helloV您的意见。我的坏,我完全忘了这个http://docs.aws.amazon.com/lambda/latest/dg/vpc.html。即使Lambda放置在公共子网中,它也不能访问Internet资源,除非它具有NAT网关。感谢您提供遵从性信息和** NAT实例**建议。完全意义。我改变了这个问题。顺便说一句,如果您觉得现在的架构可以改进,请告诉我 –

+2

公共子网中的Lambdas无法直接访问Internet。他们没有获得分配给他们的IP地址。如果您希望Lambda可以访问VPC和Internet,则必须在具有NAT网关(或实例)的私有子网中运行它们。 –

相关问题