AWS decision-guides documentation change
Summary
Updated document with date change, removed AWS Copilot references, generalized container registry descriptions, restructured service sections with bullet points, added EKS Hybrid Nodes documentation, and reorganized resource links
Security assessment
Changes involve documentation updates, structural reorganization, and service description improvements without explicit security vulnerability fixes or new security feature introductions. The ECR 'secure storage' mention was already present in previous version.
Diff
diff --git a/decision-guides/latest/containers-on-aws-how-to-choose/choosing-aws-container-service.md b/decision-guides/latest/containers-on-aws-how-to-choose/choosing-aws-container-service.md index b4d795b5e..2d3cafc00 100644 --- a//decision-guides/latest/containers-on-aws-how-to-choose/choosing-aws-container-service.md +++ b//decision-guides/latest/containers-on-aws-how-to-choose/choosing-aws-container-service.md @@ -13 +13 @@ IntroductionUnderstandConsiderChooseUseExplore -**Last updated** | April 5, 2024 +**Last updated** | May 16, 2025 @@ -23 +22,0 @@ IntroductionUnderstandConsiderChooseUseExplore - * [AWS Copilot](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started-aws-copilot-cli.html) @@ -74 +73 @@ You can think about the universe of AWS container services in three distinct lay - * **Amazon Elastic Container Service (Amazon ECS):** Amazon ECS is a fully managed container orchestration service that simplifies the deployment, management, and scaling of containerized applications. It supports Docker containers. You can use Amazon ECS to define tasks and services, handle service discovery, and manage the lifecycle of containers. + * **Amazon Elastic Container Service (Amazon ECS):** Amazon ECS is a fully managed container orchestration service that simplifies the deployment, management, and scaling of containerized applications. You can use Amazon ECS to define tasks and services, handle service discovery, and manage the lifecycle of containers. @@ -88 +87 @@ You can think about the universe of AWS container services in three distinct lay - * **Amazon Elastic Container Registry (Amazon ECR):** Amazon ECR is a fully managed Docker container registry with which you can store, manage, and deploy Docker container images. It is designed to provide secure and scalable storage for your container images and simplify provisioning containers with the desired images. + * **Amazon Elastic Container Registry (Amazon ECR):** Amazon ECR is a fully managed container registry with which you can store, manage, and deploy container images. It is designed to provide secure and scalable storage for your container images and simplify provisioning containers with the desired images. @@ -106 +105 @@ Managed service and operation overhead -Building with containers on AWS uses services with higher levels of abstraction to shift the operational overhead of maintaining infrastructure to AWS. Organizations may choose the cloud to reduce operational cost by using standardized managed services with higher levels of abstraction so that developers and operators can focus on their unique activities that add value, instead of on undifferentiated tasks. +Organizations might choose to build on managed container services to reduce their operational overhead. This approach allows developers and operators to focus on their unique activities that add value, instead of on undifferentiated tasks. @@ -129 +128 @@ Some choices elevate the amount of management you need to do. For example, some -Organization size is a key factor, as smaller organizations might have a more limited IT team made up of people fulfilling multiple roles, while larger enterprises may support hundreds of workloads in production at once. +Organization size is a key factor, as smaller organizations might have a more limited IT team made up of people fulfilling multiple roles, while larger enterprises can support hundreds of workloads in production at once. @@ -153 +152 @@ Containers category | When would you use it? | Services -Capacity | Use when you want to run your containers on self-managed AWS virtual machines or AWS managed compute. | [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html) [Amazon EC2](https://docs.aws.amazon.com/ec2/index.html) [AWS Outposts](https://docs.aws.amazon.com/outposts/) +Capacity | Use when you want to run your containers on self-managed or AWS managed compute. | [AWS Fargate](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html) [Amazon EC2](https://docs.aws.amazon.com/ec2/index.html) [AWS Outposts](https://docs.aws.amazon.com/outposts/) @@ -156,2 +155,2 @@ Vertical solutions | Use when you or your team don't have a lot of experience wi -Tools and services with container support | Use for supporting your container operations. | [AWS Copilot](https://aws.amazon.com/containers/copilot/faqs/) [Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) [AWS Cloud Map](https://docs.aws.amazon.com/cloud-map/latest/dg/what-is-cloud-map.html) -On-premises | Use these services for flexibility in where you run your container-based applications. | [Amazon ECS Anywhere](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-anywhere.html) [Amazon EKS Anywhere](https://anywhere.eks.amazonaws.com/docs/overview/) +Tools and services with container support | Use for supporting your container operations. | [Amazon ECR](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) +On-premises | Use these services for flexibility in where you run your container-based applications. | [Amazon ECS Anywhere](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-anywhere.html) [Amazon EKS Anywhere](https://anywhere.eks.amazonaws.com/docs/overview/) [Amazon EKS Hybrid Nodes](https://docs.aws.amazon.com/eks/latest/userguide/hybrid-nodes-overview.html) @@ -170,3 +169,20 @@ Amazon EC2 - **What is Amazon EC2?** Get an overview of Amazon EC2. This guide not only provides an introduction to the service, but also covers how to get started using it and then provides in-depth descriptions of key features and how to use them. [Explore the guides](https://docs.aws.amazon.com/ec2/index.html) |  **Amazon EC2 instance types** When you launch an EC2 instance, the instance type that you specify determines the hardware of the host computer used for your instance. Each instance type offers different compute, memory, and storage capabilities, and is grouped in an instance family based on these capabilities. This guide walks you through EC2 instance types. [Explore the guide](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html) ----|--- - **Amazon EC2 Auto Scaling with EC2 Spot Instances** Learn how to create a stateless, fault-tolerant workload using Amazon EC2 Auto Scaling with launch templates to request Amazon EC2 Spot Instances. [Get started with the tutorial ](https://aws.amazon.com/getting-started/hands-on/ec2-auto-scaling-spot-instances/) | + * **What is Amazon EC2?** + +Get an overview of Amazon EC2. This guide not only provides an introduction to the service, but also covers how to get started using it and then provides in-depth descriptions of key features and how to use them. + +[Explore the guides](https://docs.aws.amazon.com/ec2/index.html) + + * **Amazon EC2 instance types** + +When you launch an EC2 instance, the instance type that you specify determines the hardware of the host computer used for your instance. Each instance type offers different compute, memory, and storage capabilities, and is grouped in an instance family based on these capabilities. This guide walks you through EC2 instance types. + +[Explore the guide](https://docs.aws.amazon.com/ec2/latest/instancetypes/instance-types.html) + + * **Amazon EC2 Auto Scaling with EC2 Spot Instances** + +Learn how to create a stateless, fault-tolerant workload using Amazon EC2 Auto Scaling with launch templates to request Amazon EC2 Spot Instances. + +[Get started with the tutorial ](https://aws.amazon.com/getting-started/hands-on/ec2-auto-scaling-spot-instances/) + + + @@ -177,3 +193,20 @@ AWS Fargate - **Getting started with AWS Fargate** This guide explains the basics of AWS Fargate, a technology that you can use with Amazon ECS to run containers without having to manage servers or clusters of Amazon EC2 instances.[Explore the guide ](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html) |  **Getting started with the console using Linux containers on AWS Fargate** Get started with Amazon ECS on AWS Fargate by using the Fargate launch type for your tasks in the Regions where Amazon ECS supports AWS Fargate.[Explore the guide](https://aws.amazon.com/getting-started/hands-on/recommendation-engine-for-games-amazon-neptune/) ----|--- - **Creating a cluster with a Fargate Linux task using the AWS CLI** Set up a cluster, register a task definition, run a Linux task, and perform other common scenarios in Amazon ECS with the AWS CLI.[Explore the guide](https://aws.amazon.com/getting-started/hands-on/recommendation-engine-for-games-amazon-neptune/) | + * **Getting started with AWS Fargate** + +This guide explains the basics of AWS Fargate, a technology that you can use with Amazon ECS to run containers without having to manage servers or clusters of Amazon EC2 instances. + +[Explore the guide ](https://docs.aws.amazon.com/AmazonECS/latest/userguide/what-is-fargate.html) + + * **Getting started with the console using Linux containers on AWS Fargate** + +Get started with Amazon ECS on AWS Fargate by using the Fargate launch type for your tasks in the Regions where Amazon ECS supports AWS Fargate. + +[Explore the guide](https://aws.amazon.com/getting-started/hands-on/recommendation-engine-for-games-amazon-neptune/) + + * **Creating a cluster with a Fargate Linux task using the AWS CLI** + +Set up a cluster, register a task definition, run a Linux task, and perform other common scenarios in Amazon ECS with the AWS CLI. + +[Explore the guide](https://aws.amazon.com/getting-started/hands-on/recommendation-engine-for-games-amazon-neptune/) + + + @@ -184,3 +217,20 @@ AWS Outposts - **Getting started with AWS Outposts** Access the complete set of AWS Outposts technical documentation. [Explore the guides](https://docs.aws.amazon.com/outposts/) |  **What is AWS Outposts?** Get an introduction to this fully managed service that extends AWS infrastructure, services, APIs, and tools to customer premises. [Explore the guide](https://docs.aws.amazon.com/outposts/latest/server-userguide/what-is-outposts.html) ----|--- - **AWS Outposts servers pricing** Get details on the pricing of AWS Outposts servers. [Get details on pricing](https://aws.amazon.com/outposts/servers/pricing/) | + * **Getting started with AWS Outposts** + +Access the complete set of AWS Outposts technical documentation. + +[Explore the guides](https://docs.aws.amazon.com/outposts/) + + * **What is AWS Outposts?** + +Get an introduction to this fully managed service that extends AWS infrastructure, services, APIs, and tools to customer premises. + +[Explore the guide](https://docs.aws.amazon.com/outposts/latest/server-userguide/what-is-outposts.html) + + * **AWS Outposts servers pricing** + +Get details on the pricing of AWS Outposts servers. + +[Get details on pricing](https://aws.amazon.com/outposts/servers/pricing/) + + + @@ -193,3 +243,26 @@ Amazon ECS - **Getting started with Amazon ECS** Get an introduction to the tools available to access Amazon ECS and introductory step-by-step procedures to run containers.[Explore the guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html) |  **Tutorials for Amazon ECS** Learn how to perform common tasks—including the creation of clusters and VPCs—when using Amazon ECS. [ Get started with the tutorials](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-tutorials.html) ----|--- - **Amazon ECS Workshop** Use this workshop to become familiar with AWS Fargate, Amazon ECS, and Docker container workflows.[Explore the workshop](https://ecsworkshop.com/) |  **Deploy Docker containers on Amazon ECS** Learn how to run a Docker-enabled sample application on an Amazon ECS cluster behind a load balancer, test the sample application, and delete your resources to avoid charges.[ Explore the guide](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-container-service.html) + * **Getting started with Amazon ECS** + +Get an introduction to the tools available to access Amazon ECS and introductory step-by-step procedures to run containers. + +[Explore the guide](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/getting-started.html) + + * **Tutorials for Amazon ECS** + +Learn how to perform common tasks—including the creation of clusters and VPCs—when using Amazon ECS. + +[ Get started with the tutorials](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-tutorials.html) + + * **Amazon ECS Immersion Day** + +This workshop expands on your foundational understanding of containers and provides practical experience scaling, monitoring, and managing container workflows using Amazon ECS and AWS Fargate. + +[Explore the workshop](https://catalog.workshops.aws/ecs-immersion-day/en-US) + + * **Deploy containers on Amazon ECS** + +Learn how to run a sample application on an Amazon ECS cluster behind a load balancer, test the sample application, and delete your resources to avoid charges. + +[ Explore the guide](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-container-service.html) + + + @@ -200,3 +273,20 @@ Amazon EKS - **Getting started with Amazon EKS** Learn more about Amazon EKS, a managed service that you can use to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane or nodes. [Explore the guide ](https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html) |  **Amazon EKS deployment** Explore Amazon EKS deployment options on AWS and learn how to use it to manage a general containerized application.[Explore the guide ](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-kubernetes-service.html) ----|--- - **Amazon EKS Quick Start Reference Deployment** Using a Quick Start reference deployment guide, get step-by-step instructions for deploying Amazon EKS clusters.[ Explore the guide ](https://aws-quickstart.github.io/quickstart-amazon-eks/) |  **Amazon EKS workshop** Explore practical exercises to learn about Amazon EKS.[ Visit the workshop ](https://www.eksworkshop.com/) + * **Getting started with Amazon EKS** + +Learn more about Amazon EKS, a managed service that you can use to run Kubernetes on AWS without needing to install, operate, and maintain your own Kubernetes control plane or nodes. + +[Explore the guide ](https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html) + + * **Amazon EKS deployment** + +Explore Amazon EKS deployment options on AWS and learn how to use it to manage a general containerized application. + +[Explore the guide ](https://docs.aws.amazon.com/whitepapers/latest/overview-deployment-options/amazon-elastic-kubernetes-service.html) + + * **Amazon EKS workshop** + +Explore practical exercises to learn about Amazon EKS. + +[ Visit the workshop ](https://www.eksworkshop.com/) + + + @@ -207,3 +297,20 @@ Red Hat OpenShift Service on AWS - **What is Red Hat OpenShift Service on AWS?** Learn how to use this managed service to build, scale, and deploy containerized applications with the Red Hat OpenShift enterprise Kubernetes platform on AWS. [Explore the guide](https://docs.aws.amazon.com/rosa/latest/userguide/what-is-rosa.html) |  **Getting started with Red Hat OpenShift Service on AWS** Learn how to get started using Red Hat OpenShift Service on AWS (ROSA).[Explore the guide](https://docs.aws.amazon.com/ROSA/latest/userguide/getting-started.html) ----|--- - **Why would you use ROSA?** Watch a video to learn when to use Red Hat OpenShift over standard Kubernetes and explore ROSA in depth.[ Watch the video](https://pages.awscloud.com/apn-tv-596.html) | + * **What is Red Hat OpenShift Service on AWS?** + +Learn how to use this managed service to build, scale, and deploy containerized applications with the Red Hat OpenShift enterprise Kubernetes platform on AWS. + +[Explore the guide](https://docs.aws.amazon.com/rosa/latest/userguide/what-is-rosa.html) + + * **Getting started with Red Hat OpenShift Service on AWS** + +Learn how to get started using Red Hat OpenShift Service on AWS (ROSA). + +[Explore the guide](https://docs.aws.amazon.com/ROSA/latest/userguide/getting-started.html) + + * **Why would you use ROSA?** + +Watch a video to learn when to use Red Hat OpenShift over standard Kubernetes and explore ROSA in depth. + +[ Watch the video](https://pages.awscloud.com/apn-tv-596.html) + + + @@ -216,3 +323,20 @@ AWS App Runner - **What is AWS App Runner?** Learn when to use this service to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud.[Explore the guide](https://docs.aws.amazon.com/apprunner/latest/dg/what-is-apprunner.html) |  **Getting started with AWS App Runner** Use this tutorial to configure the source code and deployment, the service build, and the service runtime to deploy your application to AWS App Runner.[Use the tutorial](https://docs.aws.amazon.com/apprunner/latest/dg/getting-started.html) ----|--- - **Deploy a web app using AWS App Runner** Follow these step-by-step instructions to deploy a containerized web application using AWS App Runner.[Use the tutorial](https://aws.amazon.com/getting-started/guides/deploy-webapp-apprunner/) | + * **What is AWS App Runner?** + +Learn when to use this service to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud. + +[Explore the guide](https://docs.aws.amazon.com/apprunner/latest/dg/what-is-apprunner.html) + + * **Getting started with AWS App Runner** + +Use this tutorial to configure the source code and deployment, the service build, and the service runtime to deploy your application to AWS App Runner. + +[Use the tutorial](https://docs.aws.amazon.com/apprunner/latest/dg/getting-started.html) + + * **Deploy a web app using AWS App Runner** + +Follow these step-by-step instructions to deploy a containerized web application using AWS App Runner. + +[Use the tutorial](https://aws.amazon.com/getting-started/guides/deploy-webapp-apprunner/)