Zatím mám jenom jednu ECS instanci. A mám problém s portama. Task je v modu Host a container má Port mappings: Container port 80 tcp
.
Pokud service nastavím Number of tasks na 2. Tj chci aby běželi 2 containery tak dostanu error.
service goodbaby-test-service was unable to place a task because no container instance met all of its requirements. The closest matching container-instance bcf744e7-7ad5-xxxx-xxxx-ab277caa9c0d is already using a port required by your task. For more information, see the Troubleshooting section.
Celé to je napojené na ELB (classic protože TCP).
S předchozím problémem se dost pravděpodobně pojí i možnost aktualizace na novější image. Protože když udělám novou revizi tasku a aktualizuju service tak se nic nestane protože porty...
Přesně od toho je Application Load Balancer (a tvoje otázka důvod, proč jsme plně na ECS nepřešli ze začátku a zvažovali Kubernetes cluster). S klasickým ELB lze jen jeden typ tasku na instanci. My práve chtěli mít heterogenní spot fleet a spoustu různých miniaplikací (integračních pluginů co máme). Občas by to znamenalo, že hodíme dva kontejnery stejnýho typu na jednu instance (ideálně mít alespoň dva kontejnery na dvou instancích, zbytek ale už může být klidně na stejně, jde jen o škálování výkonu)
http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html: