AWS - Задача ECS не выполнена с «причиной»: «РЕСУРС: ПОРТЫ» - PullRequest
0 голосов
/ 29 марта 2020

При выполнении какой-либо задачи с использованием AWS ECS я получаю следующую ошибку:

Failed: "reason": "RESOURCE:PORTS"

При моем дальнейшем анализе я обнаружил, что планировщик не может назначить задачу экземпляр, потому что он требует фиксированного порта, который уже занят. У меня только один порт, и я не могу назначить ему другой порт.

Есть ли способ освободить порт, чтобы я мог использовать его для другой задачи через ECS?

1 Ответ

0 голосов
/ 29 марта 2020

Вам придется убить задачу, которая использует этот порт, затем вы можете использовать порт для какой-то другой задачи. Вы также можете использовать динамическое сопоставление портов c, чтобы избежать конфликта портов, упомянув порт хоста 0. Вы можете использовать динамическое сопоставление портов [1] [1] с loadbalancer, как описано в этом документе, или без балансировщика нагрузки, просто упомянув hostport 0. В последнем случае вам нужно будет проверить порт, к которому он подключен, а затем открыть его для внешнего применения.

[1] https://aws.amazon.com/premiumsupport/knowledge-center/dynamic-port-mapping-ecs/

...