简介

初级 | 10 分钟

此网站介绍了什么是容器以及为什么要考虑为应用程序或使用案例使用 AWS 容器服务。

容器是什么?

容器让您可以通过一种标准方法将应用程序的代码、配置和依赖项打包到单个对象中。容器可共享服务器上安装的操作系统,并可作为资源受到隔离的进程予以运行,从而确保能在任何环境下快速、可靠、一致地进行部署

为什么要使用容器?

容器是开发人员打包和部署应用程序的强大方式。它们非常轻便,可为应用程序提供一致的便携式软件环境,可以在任何地方轻松运行和扩展。构建和部署微服务、运行批处理作业、用于机器学习应用程序以及将现有应用程序迁移到云中,这些仅仅是容器的一些常见用例。

安全:AWS 提供 210 项安全性、合规性和管理服务以及关键功能,比第二大云提供商多出约 40 项。AWS 在容器之间提供了强大的安全隔离,确保您正在运行最新的安全更新,并允许您为每个容器设置精细访问权限。

可靠:AWS 容器服务在全球最好的基础设施上运行,在 22 个区域设有 69 个可用区 (AZ)。就具有多个可用区的区域而言,AWS 提供的数量是第二大云服务提供商的 2 倍多(22 对8).我们的所有容器服务(ECSEKSFargate)都有 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 虚拟机可让您控制您的服务器集群,并提供广泛的自定义选项。

基础知识

中级 | 20 分钟

在此部分中,我们将介绍了解容器及决定哪个容器服务适合您的应用程序或使用案例所需的基础概念。

什么是 Docker?

Docker 是一个软件平台,让您可以快速构建、测试和部署应用程序。Docker 将软件打包成名为容器的标准化单元,这些单元具有运行软件所需的所有功能,包括库、系统工具、代码和运行时。

Docker_Customer-Reference_Logo
问:什么是 Kubernetes?

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

kuberneteslogo

常见容器使用案例

为服务器:容器可提供进程隔离,因此可以轻松拆分为独立的组件(即微服务)来运行应用程序。

批处理:将批处理和 ETL 作业打包至容器中,即可快速启动作业,并能根据需求进行动态扩展。

Machine Learning:使用容器可快速扩展机器学习模型以进行培训和推断,并且可在任何平台上将其运行至接近您的数据源。

混合应用程序:借助容器,您可以标准化部署代码的方式,从而轻松地为在本地和云环境中运行的应用程序构建工作流程。

将应用程序迁移到云:容器可轻松打包整个应用程序及将其移至云中,且无需更改任何代码。

平台即服务:利用容器即可构建平台,而无需开发人员来管理基础设施及标准化应用程序的部署和管理。

开始构建!

以下教程将介绍如何开始使用 Amazon ECS 和 Amazon EKS。

部署 Docker 容器

了解如何在 Amazon ECS 集群上的负载均衡器后面运行一个支持 Docker 的示例应用程序,以及测试示例应用程序。

开始教程 >>

部署 Kubernetes 应用程序

了解如何将容器化应用程序部署到 Amazon Elastic Container Service for Kubernetes (Amazon EKS) 托管的 Kubernetes 集群。

开始教程 >>

学习资源

中级 | 30-120 分钟

下面的资源介绍了 Amazon ECS、Amazon EKS 和 AWS App Mesh 的更高级配置和使用案例。

Amazon ECS 研讨会

在 AWS ECS 上启动前端和多个后端服务,并探索如何将此工作流应用到您的环境中。

开始研讨会 >>

Amazon EKS 研讨会

探索配置 Amazon EKS、VPC、ALB 和 EC2 Kubernetes 工作程序的多种方式。

开始研讨会 >>

将整体架构拆分成微服务

了解如何将整体 node.js 应用程序部署到 Docker 容器,然后在不停机的情况下将应用程序分解成微服务。

开始教程 >>

AWS App Mesh 研讨会

了解有关 AWS App Mesh 的功能和使用的信息。

开始研讨会 >>

Couch 中的容器

直接向专家学习运行容器。

访问网站 >>

下面的视频说明了主要容器主题,帮助您更好地使用容器。

如何进行容器化!
构建容器 CI/CD 管道
使用 AWS 开发工具包构建容器应用程序

其他资源

操作教程
访问容器教程的完整清单,并获得更多操作教程。
查看操作教程 >>
AWS 容器博客
在 AWS 容器博客上阅读有关容器的最新资讯。
阅读博客文章 >>
类别深入探究
深入研究特定技术,以充分利用 AWS 云。
查看类别深入探究 >>