我正在尝试使用无服务器框架来创建Lambda函数,该函数可以访问Elasticache集群以及调出Internet。
我已经进行了配置,serverless.yml以创建Lambda函数,创建Elasticache集群(内存缓存引擎),最后创建VPC,并将Lambda函数和Elasticache集群都放置在其中(否则,它们将无法通信)。
我了解VPC内的事物无法访问Internet,通过围绕该主题进行研究,我得出的结论是,处理此问题的最佳实践方法是为VPC创建一个NAT网关,从而允许其在外部进行访问。访问。
我可以看到如何在AWS控制台中执行此操作,但是我想坚持在其中进行定义,serverless.yml以避免任何手动的基础架构设置。
serverless.yml?为了达到目前的目的,我大量复制了一个无服务器示例(这是一个基于Java的示例,但是概念和服务定义是相同的)。它创建一个Lambda函数,一个Elasticache集群,并将它们放入VPC中,以便它们可以进行通信。我认为Lambda函数无法访问互联网存在相同的问题。https://github.com/mugglmenzel/serverless-examples-cached-rds-ws/blob/master/serverless.yml
amazon-web-services node.js amazon-elasticache amazon-vpc serverless-framework