Node.js AWS ELB-服务A can';t连接到同一安全组内的服务B

Node.js AWS ELB-服务A can';t连接到同一安全组内的服务B,node.js,amazon-web-services,spring-boot,amazon-elastic-beanstalk,aws-security-group,Node.js,Amazon Web Services,Spring Boot,Amazon Elastic Beanstalk,Aws Security Group,我试图在同一个VPC中从服务a(Spring Boot)向服务B(Node.js)发出一个简单的REST请求 如果我将Node.js安全组配置为“所有TCP”和“0.0.0.0/0”,当我点击我的http://xxx.elasticbeanstalk.com/api来自服务A的端点 然而,当我试图将服务B流量限制在我的专有网络内时,服务A无法再到达它 我尝试了两种不同的方法: 服务A和服务B共享同一个安全组,它允许向自身发送入站流量 服务A是安全组的一部分,服务B的单独安全组允许来自此SG的入站

我试图在同一个VPC中从服务a(Spring Boot)向服务B(Node.js)发出一个简单的REST请求

如果我将Node.js安全组配置为“所有TCP”和“0.0.0.0/0”,当我点击我的
http://xxx.elasticbeanstalk.com/api
来自服务A的端点

然而,当我试图将服务B流量限制在我的专有网络内时,服务A无法再到达它

我尝试了两种不同的方法:

  • 服务A和服务B共享同一个安全组,它允许向自身发送入站流量
  • 服务A是安全组的一部分,服务B的单独安全组允许来自此SG的入站流量
  • 这两种配置都不起作用


    有人能告诉我我遗漏了什么吗?

    从本页获取数据中心的公共IP地址范围和您正在使用的服务,并允许SG规则处理该IP地址范围

    从该页面获取数据中心和您正在使用的服务的公共IP地址范围,并允许SG规则对该IP地址范围执行该任务

    我认为服务B是公共api。当服务A尝试访问B时,B只识别A的公共地址。虽然它不是公共API,但它是我们自己的专有网络中的一项服务。您如何说它不是面向公众的服务?您的弹性beans talk专有网络配置应该是这样的<如果是内部服务,则code>Elbvisibility属性应设置为
    internal
    。我认为服务B是公共api。当服务A尝试访问B时,B只识别A的公共地址。虽然它不是公共API,但它是我们自己的专有网络中的一项服务。您如何说它不是面向公众的服务?您的弹性beans talk专有网络配置应该是这样的<如果属性是内部服务,则应将其设置为
    internal