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

相关内容

热门资讯

透视ai!德普之星私人局透视,... 透视ai!德普之星私人局透视,德普之星透视辅助(透视)好像是有挂(有挂猫腻)-哔哩哔哩1、在德普之星...
现场直击!hhpoker怎么破... 现场直击!hhpoker怎么破解,hhpoker底牌透视脚本,烘培教程(有挂功能)-哔哩哔哩小薇(辅...
透视讲解!德普之星辅助器app... 透视讲解!德普之星辅助器app,德普之星透视软件免费入口官网(透视)果然是有挂(有挂方法)-哔哩哔哩...
现有说明如下!闲逸辅助脚本,雀... 现有说明如下!闲逸辅助脚本,雀友会潮汕图片辅助器,窍门教程(有人有挂)-哔哩哔哩1、每一步都需要思考...
透视了解!德普之星怎么开辅助,... 透视了解!德普之星怎么开辅助,德普之星私人局透视(透视)本来真的有挂(有挂秘诀)-哔哩哔哩1、点击下...
据通报!樱花之盛辅助真的假的,... 据通报!樱花之盛辅助真的假的,hhpoker德州透视挂,办法教程(有挂细节)-哔哩哔哩所有人都在同一...
截至目前!茶馆游戏辅助,微乐小... 截至目前!茶馆游戏辅助,微乐小程序脚本,攻略教程(有挂辅助)-哔哩哔哩微乐小程序脚本脚本下载中分为三...
透视讲解!德普之星辅助工具如何... 透视讲解!德普之星辅助工具如何设置,如何下载德普之星辅助软件(透视)真是存在有挂(有挂解惑)-哔哩哔...
透视系统!德扑圈透视挂,德普之... 您好,德普之星透视辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
此事备受玩家关注!鄱阳翻精辅助... 此事备受玩家关注!鄱阳翻精辅助下载,WePOker有没有透视方法,妙计教程(详细教程)-哔哩哔哩1、...