本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
选择 AWS 容器服务
迈出第一步
|
目的 |
确定哪种 AWS 容器服务最适合您的组织。 |
|
上次更新 |
2025 年 5 月 16 日 |
|
承保服务 |
简介
容器是现代应用程序开发的关键组成部分。它们是组织计算资源和管理应用程序部署内容的标准。
容器提供了一个离散的可重现计算环境,用于构建要在云端部署的软件。它们还简化了打包和依赖关系管理。您可以将它们用于各种用途,从编排 Web 应用程序或非常大的多集群资产,到测试您的工作并在笔记本电脑上进行概念验证。
本决策指南可帮助您入门并为现代应用程序开发选择合适的 AWS 容器服务。
这段 3½ 分钟的摘录摘自高级经理兼解决方案架构师奥马尔·赛义德在 re: Invent 2023 上发表的 11 分钟演讲。 AWS 他简要概述了 AWS 集装箱的选择。
明白
容器为打包、部署和运行应用程序提供了许多优势:
-
可移植性:受益于一致的运行时环境,该环境可以在支持容器运行时的任何平台上运行。
-
可扩展性:使用轻量级且易于复制的容器,根据需求向上或向下扩展应用程序。
-
一致性:确保应用程序在运行时环境一致的所有环境中以相同的方式运行。
-
效率:与使用轻量级容器的传统虚拟机相比,使用的资源更少。
-
隔离:通过容器的进程级隔离提高安全性和可靠性,在不同容器中运行的应用程序不会相互干扰,从而提高安全性和可靠性。
-
敏捷性:通过快速打包和部署应用程序,缩短将新功能或应用程序推向市场所需的时间。
你可以从三个不同的层面来思考 AWS 容器服务的世界:
-
计算容量层是您的容器实际运行的地方。该层包括:
-
亚马逊弹性计算云 (Amazon EC2) 实例:这些实例为运行容器提供底层计算容量。您可以从多种实例类型和大小中进行选择,以满足您的应用程序要求。 EC2实例可用作 Amazon ECS 和 Amazon EKS 的计算层。
-
AWS Fargate: Fargate 是一款适用于容器的无服务器计算引擎,您可以使用它运行容器,而无需管理底层基础架构。它无需预置和管理 EC2 实例。你可以将 Fargate 与 Amazon ECS 和 Amazon EKS 搭配使用。
-
AWS Outposts: AWS Outposts 是一项完全托管的服务,可将 AWS 基础设施和服务扩展到您的本地或混合环境。借 AWS Outposts助,您可以在自己数据中心部署的基础 AWS 架构上运行容器。
-
-
编排层可调度和扩展您的环境。此层包括:
-
亚马逊弹性容器服务 (Amazon ECS):Amazon ECS 是一项完全托管的容器编排服务,可简化容器化应用程序的部署、管理和扩展。您可以使用 Amazon ECS 来定义任务和服务、处理服务发现以及管理容器的生命周期。
-
Amazon Elastic Kubernetes Service(亚马逊 EKS):亚马逊 EKS 是一项托管 Kubernetes 服务,您可以使用它使用 Kubernetes 部署、管理和扩展容器化应用程序。它提供了一个高度可用且安全的 Kubernetes 控制平面。
-
AWS 云端 Red Hat OpenShift 服务 (ROSA):ROSA 是一项完全托管的服务,您可以使用它在 AWS 基础设施上部署和运行红帽 OpenShift 集群。 OpenShift 是一款流行的企业级 Kubernetes 平台,它通过用于构建、部署和管理容器化应用程序的附加功能和工具扩展了 Kubernetes 的功能。
-
-
垂直解决方案层是一组垂直集成服务,它们提供更高级别的捆绑服务,可简化应用程序的部署和管理流程。该层中的 AWS 服务是:
-
AWS App Runner: AWS App Runner 是一项完全托管的服务,旨在简化容器化 Web 应用程序的部署和使用,以及. APIs 您提供容器镜像,App Runner 会自动构建、部署和扩展您的应用程序。它处理底层计算资源的配置、负载平衡以及根据传入流量自动扩展。
-
Amazon Lightsail:Amazon Lightsail 是一个云平台,为运行应用程序提供预配置的虚拟专用服务器(实例)和其他资源。它提供预定义的配置,用于快速配置计算实例、数据库、存储和网络资源。Lightsail 通过预先安装了 Docker 的实例来支持运行容器化应用程序,旨在简化容器的部署和管理。
-
AWS Batch: AWS Batch 是一项完全托管的服务,您可以使用它运行批量计算工作负载 AWS。它会根据您提交的批处理任务的数量和特定资源要求动态配置最佳计算资源。它根据工作负载要求自动处理作业调度、资源配置和扩展。
-
Amazon Elastic Container Registry (Amazon ECR):Amazon ECR 是一个完全托管的容器注册表,您可以使用它存储、管理和部署容器映像。它旨在为您的容器映像提供安全且可扩展的存储,并简化容器配置所需映像的过程。
-
注意
AWS 提供了多种部署和运行容器的方法。首先要考虑的因素之一是您偏爱无服务器操作模型或 Kubernetes 操作模型。实际上,大多数客户在不同程度上使用两者。
《选择现代应用策略决策指南》
考虑一下
选择符合您的应用程序要求和操作偏好的容器服务非常重要。以下部分概述了选择容器服务时需要考虑的一些关键标准以及支持工具和服务。
选择
既然您已经知道了评估容器选项所依据的标准,就可以选择哪些 AWS 容器服务可能最适合您的组织要求了。
下表突出显示了哪些服务针对哪些情况进行了优化。使用该表来帮助确定哪些容器服务和工具是哪些。
| 容器类别 | 你什么时候会用它? | 服务 |
|---|---|---|
| 容量 | 当您想在自我管理或托 AWS 管计算上运行容器时使用。 | |
|
编排 |
当您需要部署和管理多达数千个容器的容量时使用。 |
|
| 垂直解决方案 | 当您或您的团队在容器或基础设施方面没有太多经验时使用。 | |
|
支持容器的工具和服务 |
用于支持您的容器操作。 |
|
| 本地 | 使用这些服务可以灵活地运行基于容器的应用程序。 |
使用
现在,您应该清楚地了解每种 AWS 容器服务(以及支持 AWS 工具和服务),以及哪一种最适合您的组织和用例。
为了探索如何使用和进一步了解每种可用的 AWS 集装箱服务,我们提供了探索每种服务如何运作的途径。以下部分提供了指向深入文档、动手教程和资源的链接,以帮助您入门。