Динамическое сопоставление портов делает мою задачу недоступной - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть базовая конфигурация ecs с кластером EC2 Linux + Сеть с 1 экземпляром EC2.

Также у меня есть простой образ докера https://github.com/mattes/rotating-proxy.

Этот образ организует http tor proxy.

Я хочу настроить динамическое сопоставление портов, чтобы разрешить задачи масштабирования службы для одного экземпляра EC2.Но когда я настраиваю динамическое сопоставление портов и пытаюсь запустить экземпляр задачи (даже не службы, а только задачи), он не отвечает.Я уже пытался создать сервис с балансировщиком нагрузки приложения, но это не помогло.Так что я уверен, что проблема связана с настройкой задачи.

Но когда я развертываю задачу в кластер, она пишет "RUNNING" в своем состоянии.

Вот определение задачи JSON.

{
  "ipcMode": null,
  "executionRoleArn": null,
  "containerDefinitions": [
    {
      "dnsSearchDomains": null,
      "logConfiguration": null,
      "entryPoint": null,
      "portMappings": [
        {
          "hostPort": 0,
          "protocol": "tcp",
          "containerPort": 5566
        }
      ],
      "command": null,
      "linuxParameters": null,
      "cpu": 0,
      "environment": [
        {
          "name": "tors",
          "value": "5"
        }
      ],
      "ulimits": null,
      "dnsServers": null,
      "mountPoints": [],
      "workingDirectory": null,
      "secrets": null,
      "dockerSecurityOptions": null,
      "memory": 200,
      "memoryReservation": null,
      "volumesFrom": [],
      "image": "305605212.dkr.ecr.us-east-2.amazonaws.com/rotating-proxy",
      "disableNetworking": null,
      "interactive": null,
      "healthCheck": null,
      "essential": true,
      "links": null,
      "hostname": null,
      "extraHosts": null,
      "pseudoTerminal": null,
      "user": null,
      "readonlyRootFilesystem": null,
      "dockerLabels": null,
      "systemControls": null,
      "privileged": null,
      "name": "container"
    }
  ],
  "placementConstraints": [],
  "memory": null,
  "taskRoleArn": null,
  "compatibilities": [
    "EC2"
  ],
  "taskDefinitionArn": "arn:aws:ecs:us-east-2:3056095212:task-definition/test-task:4",
  "family": "test-task",
  "requiresAttributes": [
    {
      "targetId": null,
      "targetType": null,
      "value": null,
      "name": "com.amazonaws.ecs.capability.ecr-auth"
    }
  ],
  "pidMode": null,
  "requiresCompatibilities": [
    "EC2"
  ],
  "networkMode": null,
  "cpu": null,
  "revision": 4,
  "status": "ACTIVE",
  "volumes": []
}
...