【发布时间】:2016-05-29 01:45:41
【问题描述】:
根据this document,如果我需要通过 VPC 访问从我的 Lambda 函数访问 Internet 资源,我需要设置一个 NAT 网关。
于是我跟着this guide设置了一个NAT网关。但是,在我需要编辑子网的路由表以添加目的地为 0.0.0.0/0 的条目并将目标作为我的 NAT 网关 id 的阶段,我收到了一个错误
An entry with this destination already exists
我检查并注意到对于该现有条目,目标是我的 VPC 的互联网网关。如果我将该条目替换为 NAT 网关 ID,我将无法通过 SSH 从外界访问该 VPC 中的任何 EC2 实例。我怎样才能实现这个 VPC 中所有 EC2 实例的解决方案:
- 只能通过 SSH 访问,其余流量被阻止
- 能够完全访问同一 VPC 中的其他 EC2 实例
- 有权访问此 VPC 的 Lambda 函数可以访问 SQS 和 Kinesis 等外部资源。
【问题讨论】:
-
这是我写的一个很好的教程:“如何设置 AWS lambda 函数以与互联网和 VPC 通信”gist.github.com/reggi/dc5f2620b7b4f515e68e46255ac042a7
-
刚刚查看了 NAT 网关定价,目前每小时 0.045 美元是否正确?
-
我在这个答案中解释了我们大多数人的绊脚石:stackoverflow.com/a/63369754/2255753
标签: amazon-web-services aws-lambda