【发布时间】:2018-01-26 20:42:12
【问题描述】:
我正在尝试使用 serverless framework 创建一个 Lambda 函数,该函数可以访问 Elasticache 集群,以及调用互联网。
我已经配置serverless.yml 来创建 Lambda 函数,创建 Elasticache 集群(memcached 引擎),最后创建一个 VPC 并将 Lambda 函数和 Elasticache 集群放置在其中(否则,他们无法交流)。
我了解 VPC 内的事物无法访问互联网,通过围绕该主题进行研究,我得出的结论是,处理此问题的最佳实践方法是为 VPC 创建一个 NAT 网关,该网关将允许它外部访问。
我可以在 AWS 控制台中看到如何执行此操作,但是我想坚持在 serverless.yml 中定义它以避免任何手动基础设施设置。
- 是否可以在
serverless.yml内创建 NAT 网关? - 创建 NAT 网关是正确的做法吗? (有更好的选择吗?)
附加信息
在谈到我目前的观点时,我大量复制了其中一个无服务器示例(这是一个基于 Java 的示例,但概念和服务定义是相同的)。它创建一个 Lambda 函数、一个 Elasticache 集群,并将它们放入 VPC 中,以便它们可以通信。我相信它有同样的问题,即 Lambda 函数无法访问互联网。 https://github.com/mugglmenzel/serverless-examples-cached-rds-ws/blob/master/serverless.yml
【问题讨论】:
标签: node.js amazon-web-services amazon-vpc amazon-elasticache serverless-framework