I fully agree with @Natan Yellin. Complexity grows with your needs, no matter what platform you choose to run your containers on. I’ve found that ECS is awesome for just getting started running your containers but when you want more advanced capabilities like service mesh, service discovery, blue/green, gitops, etc. you will find that even ECS can get very complicated (with a lot of hacks).
As a great example, we’re currently using ECS and wanted a service mesh with JWT auth in our sidecar proxy containers. This is not supported by AppMesh (which is the only official service mesh for ECS) and we ended up having to reverse engineer AppMesh to figure out how AWS generates the envoy bootstrap and write our own which was compatible with app mesh 👀 😄
But I also agree with what you are saying @Maciej Raszplewicz. Most people getting started with container orchestration might not need these capabilities, and in that case I think it’s completely fine to just start out with ECS