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,目标组将

相关内容

热门资讯

推荐十款!来玩app辅助工具,... 推荐十款!来玩app辅助工具,aapoker透明挂,揭秘攻略(起初真的是有挂)1、金币登录送、破产送...
透视中牌率!wepoker辅助... 透视中牌率!wepoker辅助透视软件,甘肃白银麻将辅助软件,系统教程(有挂攻略)1、许多玩家不知道...
查到实测!gg扑克有赢的吗,w... 查到实测!gg扑克有赢的吗,wepoke模拟器,软件教程(最初存在有挂)1、不需要AI权限,帮助你快...
透视总结!aapoker透视插... 透视总结!aapoker透视插件下载,唯思竞技修改器,AI教程(有挂神器);唯思竞技修改器软件透明挂...
推荐一款!wpk微扑克系统发牌... 推荐一款!wpk微扑克系统发牌规律,德扑之星有猫腻,攻略教程(起初是真的有挂);致您一封信;亲爱微扑...
透视计算!wpk辅助ai,越乡... 透视计算!wpk辅助ai,越乡游义乌辅助,教你攻略(有挂软件)是一款可以让一直输的玩家,快速成为一个...
发现一款!wepower插件,... 一、WePoKe透视挂简介了解软件请加微:136704302WePoKe透视挂是一款在线扑克游戏平台...
透视透视!wpk透视辅助软件,... 透视透视!wpk透视辅助软件,赣牌圈辅助器视频,必赢教程(有挂软件);实战中需综合运用上述技巧,并根...
玩家攻略!微扑克小程序辅助器,... 您好,wepoke的确有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
透视好友!hhpoker辅助软... 透视好友!hhpoker辅助软件下载,川娱竞技有挂透视脚本,规律教程(有挂技巧);人气非常高,ai更...