C# AWS:从lambda连接到海王星

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:没有这样的设备或地址-->

我正试图从我的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的规则。感谢您的回答和补充。另一个问题是我使用的是实例终结点,而不是群集终结点。使用实例终结点也应该有效,但建议您使用群集终结点。