gpt4 book ai didi

aws-lambda - AWS Lambda : Unable to access SQS Queue from a Lambda function with VPC access

转载 作者:行者123 更新时间:2023-12-02 23:26:55 24 4
gpt4 key购买 nike

我有一个 Lambda 函数,需要使用其 URL 从 SQS 队列读取消息。然后,它需要将该数据插入到在 VPC 内的服务器上运行的 Cassandra。

我可以通过 Lambda 函数访问 Cassandra 服务器,使用它的私有(private) IP 并正确配置安全组。

但是,我无法从 SQS 队列读取消息。当我将 Lambda 函数的配置更改为 No VPC 时,我就可以从 SQS 队列读取消息。但是,使用 VPC 设置时,它就会超时。

我该如何克服这个问题?我已检查 Lambda 函数的安全组是否具有对所有 IP 地址的完全出站访问权限。

最佳答案

end of 2018 ,AWS 宣布支持 SQS 端点,该端点提供

connectivity to Amazon SQS without requiring an internet gateway, network address translation (NAT) instance, or VPN connection.

有一个关于Sending a Message to an Amazon SQS Queue from Amazon Virtual Private Cloud的教程

另请参阅SQS VPC Endpoints Documentation了解更多信息。

需要注意的是,如果您想在 Lambda VPC 内访问 SQS,还需要执行其他几件事:

  • 确保在代码中指定 SQS 区域。例如,我必须将 endpoint_url 设置为“https://sqs.us-west-2.amazonaws.com
  • 确保您已将“完全开放”的安全组附加到 SQS VPC 接口(interface),否则 SQS 将无法工作。
  • 确保 Lambda VPC 中的子网与您为 SQS VPC 接口(interface)设置的子网匹配。

关于aws-lambda - AWS Lambda : Unable to access SQS Queue from a Lambda function with VPC access,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35432272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com