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ě na to mi začalo celé ECS (a docker v cloudu obecně) dávat smysl. Nakoupím levné instance ve spot fleet, nechám je balancovat podle procesoru. Je mi celkem jedno kolik jich je a můžou být všemožných typů. Běží na nich pak nesourodé containery a všechno krásně funguje.
Super to je pro tasky, které běží jen chvíli. Nemusím pro ně extra řešit instance a jen se přiživí na téhle hromadě containerů.