首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ECS法门服务发现

ECS法门服务发现
EN

Stack Overflow用户
提问于 2020-12-08 12:27:21
回答 1查看 375关注 0票数 0

我正在使用AWS ECS Fargate,我目前正在使用服务发现来允许我的任务彼此通信。我有一个问题,只有当我将这个安全组放在它们上时,我的任务才能进行通信。

代码语言:javascript
复制
resource "aws_security_group" "ecs_config_service" {
  name        = "staging-ecs-config-service"
  description = "We need this so our services can communicate"
  vpc_id      = module.vpc.vpc_id

  ingress {
    from_port = 0
    to_port   = 0
    protocol  = "-1"
    cidr_blocks = [
      "0.0.0.0/0"
    ]
  }
}

如果我删除这个安全组,并且只允许负载均衡器中的通信量,容器就无法通信。这感觉有点安全风险,允许来自任何地方的流量,但我不知道如何才能让我的任务沟通。

我的ECS集群位于VPC中的一个私有子网中。

我的设置有什么遗漏了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-08 14:07:20

不要白名单IP地址,您应该尝试白名单安全组。例如,如果ECS中运行了两个单独的服务,则可以将安全组A分配给第一个服务,安全组B分配给第二个服务,并在安全组A中创建允许从安全组B进入的规则。

或者,您至少可以将IP范围限制在VPC的CIDR块上,这样VPC之外的任何内容都无法访问您的服务。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65198926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档