我有一个 Lambda,需要位于 VPC 上才能与 RDS 和 AWSDocumentDB 等受保护资源进行通信。它还需要能够看到外部世界以进行某些对 3rd 方 API 的调用。为此,我使用 VPC 向导创建一个同时具有公有子网和私有子网的 VPC。该向导还创建并附加了一个 Internet 网关。
之后,我将 Lambda、RDS 实例和 DocumentDb 集群附加到 VPC。然而从那时起,我就无法使用 NodeJS aws-sdk 从 lambda 中与我的 SQS 队列进行对话。
我想补充一点,我已阅读并实施了以下内容中的一些要点:AWS Lambda:无法通过具有 VPC 访问权限的 Lambda 函数访问 SQS 队列,但我仍然无法连接。
这是我所拥有的:
amazon-sqs amazon-web-services node.js amazon-vpc aws-lambda