<p>I am planning to start my project but a bit confuse between choosing Amazon ECS and Kubernetes perhaps I am really a beginner  with Micro-services architecture.</p>

<p>I would really appreciate if someone can show some path for deploying my docker container on a fast easier to handle platform.</p>

<p>Thanks </p>

<p>Here a list of differences from the top of my head:</p>

<p>AWS ECS / Kubernetes:</p>

<ul>
<li><p>Proprietary AWS implementation / Open source solution</p></li>
<li><p>Runs on AWS / Supported by most cloud providers and on premise</p></li>
<li><p>Task Definitions / PODs have different features</p></li>
<li><p>Runs on your EC2 machines or allows for serverless with Fargate (in beta) / Runs on any cluster of (physical/virtual/cloud) machines running the kubernetes controller.</p></li>
<li><p>Support for AWS VPCs /  Support for multiple networking models</p></li>
</ul>

<p>I would also argue that kubernetes has a slightly steeper learning curve but ultimately provides more freedom and is probably a safer bet for the future given the wide adoption. </p>

<p>Features supported in both systems:</p>

<ul>
<li>Horizontal application scalability</li>
<li>Cluster Scalability</li>
<li>Load Balancing</li>
<li>Rolling upgrades</li>
<li>Logging (with additional logging systems)</li>
<li>Container Health Checks</li>
<li>APIs</li>
</ul>

<p>Amazon has bowed to customer pressure and currently has a managed kubernetes support in beta (EKS). </p>

<p>*edit: EKS is released now - but with an upcharge for the cluster controller nodes, as compared to google GKE for example.</p>

<p>Here is one <a href="https://platform9.com/blog/compare-kubernetes-vs-ecs/" rel="nofollow noreferrer">article</a> about the topic. </p>
