Container Services

containers are popular now because they have Virtual Machines beat. VMs contain full copies of an operating system, the application, necessary binaries, and libraries – taking up tens of GBs. VMs can also be slow to boot. In contrast, Docker containers take up less space (their images are usually only tens of MBs big), handle more applications and use fewer VMs and Operating Systems. Thus, they’re more flexible and tenable.

AWS Container Services

Using Container in the cloud is popular and beneficial. In fact, since various applications can run on top of a single OS instance, this can be a more effective way to run them.

AWS is the #1 place for you to run containers and 80% of all containers in the cloud run on AWS.

Four AWS Container Service Choice

When running containers on AWS, you have two choices to make. First, you choose whether or not you want to manage servers. You choose AWS Fargate if you want serverless compute for containers and Amazon EC2 if you need control over the installation, configuration, and management of your compute environment. Second, you choose which container orchestrator to use: Amazon Elastic Container Service (ECS) or Amazon Elastic Kubernetes Service (EKS).

Container use cases

Containers provide process isolation that makes it easy to break apart and run applications as independent components called microservices.

Package batch processing and ETL jobs into containers to start jobs quickly and scale them dynamically in response to demand.

Containers let you standardize how code is deployed, making it easy to build workflows for applications that run between on-premises and cloud environments.

Containers make it easy to package entire applications and move them to the cloud without needing to make any code changes.

Use containers to build platforms that remove the need for developers to manage infrastructure and standardize how your applications are deployed and managed.

Use containers to quickly scale machine learning models for training and inference and run them close to your data sources on any platform.