简介
此网站介绍了什么是容器以及为什么要考虑为应用程序或使用案例使用 AWS 容器服务。
容器是什么?
容器让您可以通过一种标准方法将应用程序的代码、配置和依赖项打包到单个对象中。容器可共享服务器上安装的操作系统,并可作为资源受到隔离的进程予以运行,从而确保能在任何环境下快速、可靠、一致地进行部署
为什么要使用容器?
容器是开发人员打包和部署应用程序的强大方式。它们非常轻便,可为应用程序提供一致的便携式软件环境,可以在任何地方轻松运行和扩展。构建和部署微服务、运行批处理作业、用于机器学习应用程序以及将现有应用程序迁移到云中,这些仅仅是容器的一些常见用例。
安全:AWS 提供 210 项安全性、合规性和管理服务以及关键功能,比第二大云提供商多出约 40 项。AWS 在容器之间提供了强大的安全隔离,确保您正在运行最新的安全更新,并允许您为每个容器设置精细访问权限。
可靠:AWS 容器服务在全球最好的基础设施上运行,在 22 个区域设有 69 个可用区 (AZ)。就具有多个可用区的区域而言,AWS 提供的数量是第二大云服务提供商的 2 倍多(22 对8).我们的所有容器服务(ECS、EKS 和 Fargate)都有 SLA,可让您安心。
选择:AWS 容器服务提供最广泛的服务选择供您运行容器。如果您想要进行容器的无服务器计算,您可以选择 AWS Fargate,如果您需要控制计算环境的安装、配置和管理,则选 Amazon EC2。您还可以选择要使用哪个容器编排工具:Amazon Elastic Container Service (ECS) 或 Amazon Elastic Kubernetes Service (EKS)。
AWS 集成:AWS 容器服务已通过设计与 AWS 深度集成。这使您的容器应用程序可以从联网、安全性到监控方面利用 AWS 云的广度和深度。AWS 结合了容器的敏捷性与云的弹性和安全性。
容器服务
AWS 提供最广泛的服务存储、管理和运行容器。为您的工作负载(从小型实验到关键生产应用程序)选择适当的 AWS 服务。
如果要... |
可考虑使用 |
因为... |
---|---|---|
存储、加密和管理容器映像 | Amazon ECR |
ECR 可以压缩和加密您的容器映像,从而使它们能够快速启动并可在任何地方运行。 |
运行容器化应用程序或构建微服务 | Amazon ECS | Amazon Elastic Container Service (Amazon ECS) 是一个完全托管的容器编排服务,可提供最安全、可靠且可扩展的方式来运行容器化应用程序。 |
使用 Kubernetes 管理容器 | Amazon EKS | Amazon Elastic Kubernetes Service (Amazon EKS) 是一个完全托管的 Kubernetes 服务,可提供最安全、可靠且可扩展的方式来使用 Kubernetes 运行容器化应用程序。 |
运行容器而无需管理服务器 |
AWS Fargate | AWS Fargate 是一种适用于容器的无服务器计算引擎,可与 Amazon Elastic Container Service (ECS) 和 Amazon Elastic Kubernetes Service (EKS) 一起使用。使用 Fargate,您不但不需要预置和管理服务器,还能为每个应用程序指定资源并为这些资源付费,并通过设计隔离应用程序来提高安全性。 |
使用服务器级控制运行容器 | Amazon EC2 |
EC2 虚拟机可让您控制您的服务器集群,并提供广泛的自定义选项。 |
基础知识
在此部分中,我们将介绍了解容器及决定哪个容器服务适合您的应用程序或使用案例所需的基础概念。
Docker 是一个软件平台,让您可以快速构建、测试和部署应用程序。Docker 将软件打包成名为容器的标准化单元,这些单元具有运行软件所需的所有功能,包括库、系统工具、代码和运行时。

Kubernetes 是开源容器的管理和编排系统。在 AWS 上,您可以选择运行和使用 Amazon EC2 自行管理 Kubernetes 基础设施,或使用 Amazon EKS 获取一个自动预置的托管 Kubernetes 控制平面。

常见容器使用案例
为服务器:容器可提供进程隔离,因此可以轻松拆分为独立的组件(即微服务)来运行应用程序。
批处理:将批处理和 ETL 作业打包至容器中,即可快速启动作业,并能根据需求进行动态扩展。
Machine Learning:使用容器可快速扩展机器学习模型以进行培训和推断,并且可在任何平台上将其运行至接近您的数据源。
混合应用程序:借助容器,您可以标准化部署代码的方式,从而轻松地为在本地和云环境中运行的应用程序构建工作流程。
将应用程序迁移到云:容器可轻松打包整个应用程序及将其移至云中,且无需更改任何代码。
平台即服务:利用容器即可构建平台,而无需开发人员来管理基础设施及标准化应用程序的部署和管理。
开始构建!
以下教程将介绍如何开始使用 Amazon ECS 和 Amazon EKS。
学习资源
下面的资源介绍了 Amazon ECS、Amazon EKS 和 AWS App Mesh 的更高级配置和使用案例。
在 AWS ECS 上启动前端和多个后端服务,并探索如何将此工作流应用到您的环境中。
探索配置 Amazon EKS、VPC、ALB 和 EC2 Kubernetes 工作程序的多种方式。
了解如何将整体 node.js 应用程序部署到 Docker 容器,然后在不停机的情况下将应用程序分解成微服务。
了解有关 AWS App Mesh 的功能和使用的信息。
直接向专家学习运行容器。
下面的视频说明了主要容器主题,帮助您更好地使用容器。