AWS目标组无法检测ECS的临时端口。
创始人
2024-09-26 15:30:30
0

AWS目标组无法检测ECS的临时端口是因为ECS任务在启动时会随机分配一个临时端口,而目标组只能监听固定的端口。解决这个问题的方法是使用ECS Service Discovery。

下面是一个使用AWS CLI创建ECS任务和目标组,并解决临时端口问题的示例:

  1. 创建ECS任务定义(task-definition.json):
{
  "family": "my-task",
  "networkMode": "awsvpc",
  "containerDefinitions": [
    {
      "name": "my-container",
      "image": "my-image",
      "portMappings": [
        {
          "containerPort": 8080,
          "hostPort": 0,
          "protocol": "tcp"
        }
      ],
      "essential": true
    }
  ]
}
  1. 创建ECS服务(service.json):
{
  "cluster": "my-cluster",
  "serviceName": "my-service",
  "taskDefinition": "my-task",
  "launchType": "FARGATE",
  "networkConfiguration": {
    "awsvpcConfiguration": {
      "subnets": ["subnet-abc123"],
      "securityGroups": ["sg-abc123"],
      "assignPublicIp": "ENABLED"
    }
  }
}
  1. 创建目标组(target-group.json):
{
  "Name": "my-target-group",
  "Protocol": "HTTP",
  "Port": 80,
  "TargetType": "ip",
  "HealthCheckProtocol": "HTTP",
  "HealthCheckPort": "traffic-port",
  "HealthCheckPath": "/",
  "Matcher": {
    "HttpCode": "200"
  },
  "VpcId": "vpc-abc123"
}
  1. 使用AWS CLI创建ECS任务和目标组:
# 创建ECS任务定义
aws ecs register-task-definition --cli-input-json file://task-definition.json

# 创建ECS服务
aws ecs create-service --cli-input-json file://service.json

# 创建目标组
aws elbv2 create-target-group --cli-input-json file://target-group.json
  1. 更新ECS任务定义,使用Service Discovery:
{
  "family": "my-task",
  "networkMode": "awsvpc",
  "containerDefinitions": [
    {
      "name": "my-container",
      "image": "my-image",
      "portMappings": [
        {
          "containerPort": 8080,
          "hostPort": 0,
          "protocol": "tcp"
        }
      ],
      "essential": true,
      "logConfiguration": {
        "logDriver": "awslogs",
        "options": {
          "awslogs-group": "my-log-group",
          "awslogs-region": "us-west-2",
          "awslogs-stream-prefix": "my-container"
        }
      },
      "healthCheck": {
        "command": [
          "CMD-SHELL",
          "curl -f http://localhost:8080/ || exit 1"
        ],
        "interval": 30,
        "timeout": 5,
        "retries": 3
      },
      "secrets": [
        {
          "name": "DB_PASSWORD",
          "valueFrom": "arn:aws:ssm:us-west-2:1234567890:parameter/DB_PASSWORD"
        }
      ]
    }
  ],
  "serviceRegistries": [
    {
      "registryArn": "arn:aws:servicediscovery:us-west-2:1234567890:service/srv-abc123",
      "port": 8080,
      "containerPort": 8080
    }
  ]
}
  1. 更新ECS服务,使用Service Discovery:
{
  "cluster": "my-cluster",
  "serviceName": "my-service",
  "taskDefinition": "my-task",
  "launchType": "FARGATE",
  "networkConfiguration": {
    "awsvpcConfiguration": {
      "subnets": ["subnet-abc123"],
      "securityGroups": ["sg-abc123"],
      "assignPublicIp": "ENABLED"
    }
  },
  "serviceRegistries": [
    {
      "registryArn": "arn:aws:servicediscovery:us-west-2:1234567890:service/srv-abc123",
      "port": 8080
    }
  ]
}

通过使用ECS Service Discovery,目标组将

相关内容

热门资讯

实测透视"wepok... >>您好:wepoker好友局能不能透视确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
推荐透视"wepok... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
发现透视"we po... >>您好:we poker透视软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
了解透视"wepok... 您好:wepoker有辅助吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
了解透视"wepok... >>您好:wepoker好牌率确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是...
教会透视"wepok... 教会透视"wepoker开挂辅助挂教程"开挂(透视)辅助下载(玩家必备教程详细教程)是一款可以让一直...
曝光透视"wepok... 无需打开直接搜索;操作使用教程:曝光透视"wepoker到底有透视软件吗"开挂(透视)辅助神器(终于...
了解透视"wepok... wepoker辅助器教程是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...
必看透视"wepok... wepoker开挂透视是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以...
分享透视"wepok... 您好:wepoker辅助器教程这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是有...