Amazon Elastic Container Service (Amazon ECS) is a highly scalable, fast container management service that makes it easy to run, stop, and manage containers on a cluster. Your containers are defined in a task definition that you use to run individual tasks or tasks within a service. In this context, a service is a configuration that enables you to run and maintain a specified number of tasks simultaneously in a cluster. You can run your tasks and services on a serverless infrastructure that is managed by AWS Fargate. Alternatively, for more control over your infrastructure, you can run your tasks and services on a cluster of Amazon EC2 instances that you manage.
Amazon ECS has a variety of different use cases and integrate well with the rest of the AWS ecosystem. Additionally, because ECS has been a foundational pillar for key Amazon services, it can natively integrate with other services such as Amazon Route 53, Secrets Manager, AWS Identity and Access Management (IAM), and Amazon CloudWatch providing you a familiar experience to deploy and scale your containers. Amazon ECS customer use cases range from deploying web applications all the way to machine learning use cases so if your application can be run inside of a container there is very high chance that you will be able to use Amazon ECS as your container orchestration solution of choice.
The Amazon Partner Network (APN) has a vast set of partners that support Amazon ECS in different ways that help meet customer requirements and needs from a variety of different use cases. There are four different categories that the APN provides for partners which include the following:
The APN also has a set of consulting partners that can help assist you with the implementation stage of your project.
To learn more about APN Container partners check out this link.
In the next section we will walk you through how to set up your environment to be able to properly go through this workshop.