C# AWS:从lambda连接到海王星
我正试图从我的lambda连接到海王星。 Lambda配置包含与我的neptune实例相同的VPC、子网和安全组 lambda的执行角色还具有以下策略:AmazonRDSFullAccess、AmazonRDSDirectoryServiceAccess、NeptuneFullAccess和 awslambdainmanagementaccess 无论如何,我有一个错误:无法连接到远程服务器-->System.Net.Http.HttpRequestException:没有这样的设备或地址--> 我错过什么了吗C# AWS:从lambda连接到海王星,c#,aws-lambda,amazon-neptune,C#,Aws Lambda,Amazon Neptune,我正试图从我的lambda连接到海王星。 Lambda配置包含与我的neptune实例相同的VPC、子网和安全组 lambda的执行角色还具有以下策略:AmazonRDSFullAccess、AmazonRDSDirectoryServiceAccess、NeptuneFullAccess和 awslambdainmanagementaccess 无论如何,我有一个错误:无法连接到远程服务器-->System.Net.Http.HttpRequestException:没有这样的设备或地址-->
谢谢这看起来确实是一个连接问题。管理此类连接的建议方法是:2有2个安全组:
client
-附加到所有客户端的安全组,如Lambdas、EC2实例等。默认出站规则允许您对专有网络中的每个资源进行出站访问。如果你愿意,可以把它拧紧db
-您应该连接到Neptune群集的安全组。在此安全组中,编辑hte入站规则,并显式添加允许到数据库端口的入站连接的TCP规则(8182是默认端口)李>
您可以在创建集群期间或通过修改现有集群将db
安全组附加到集群
另请注意,您的Lambda实际上不需要AmazonRDSFullAccess
或NeptuneFullAccess
角色,除非您计划从Lambda调用管理API,例如发出CreateDBCluster
请求。这些IAM角色实际上与客户机能够与正在运行的DB集群/实例对话没有任何关系
希望这有帮助。您的安全组看起来怎么样?这似乎是一个连接问题。是的。我没有为lambdaHi Karthik配置入站规则,是的,连接到我的Neptune群集的安全组有问题,在安全组的入站规则中没有提供允许连接我的lamda的规则。感谢您的回答和补充。另一个问题是我使用的是实例终结点,而不是群集终结点。使用实例终结点也应该有效,但建议您使用群集终结点。