本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
中的集装箱产品 AWS Marketplace
容器产品是以容器映像形式交付的独立产品。容器产品可以是免费的,也可以是必须使用卖家提供的定价选项付款。容器产品可以与多个容器运行时和服务一起使用,包括 Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS),甚至是在您自己的基础设施上运行的服务。有关支持的运行时和服务的完整列表以及每一项的更多信息,请参阅支持容器产品的服务。
您可以在 AWS Marketplace 网站或 Amazon ECS 控制台中发现、订阅和部署容器产品。您可以使用卖家提供的部署模板(例如任务定义或 Helm 图表)将许多产品部署到 Amazon ECS 或 Amazon EKS。或者,订阅这些产品后,您可以直接从 Amazon Elastic Container Registry (Amazon ECR) 存储库获取容器映像。
如果产品启用了快速启动,则只需几个步骤即可使用它在 Amazon EKS 集群上快速测试容器产品。Quick Launch 用于 AWS CloudFormation 创建 Amazon EKS 集群并在其上启动容器软件。有关使用 “快速启动” 启动的更多信息,请参阅使用 “快速启动” 启动容器产品。
本部分提供有关在 AWS Marketplace中查找、订阅和启动容器产品的信息。
付费容器产品的定价模式
付费容器产品必须具有一种或多种定价模式。与任何其他付费产品一样 AWS Marketplace,您需要 AWS 根据定价模型对付费集装箱产品进行计费。定价模式可能是按秒监控、按比例计算的固定月费或小时价格。定价详情将在您订阅产品时显示在详情页面上。
中支持的容器产品定价模式 AWS Marketplace 如下:
-
每月固定费用,用量不受限制。
-
按用量预付款,适用于在长期合同期间内使用产品。
-
基于产品使用情况的 pay-as-you-go模型(通常为每小时)。
-
具有合同定价的 pay-up-front模型。
有关每种模式的更多信息,请参阅《AWS Marketplace 卖家指南》中的容器产品定价。
支持容器产品的服务
以下列表包括所有支持 AWS Marketplace中容器产品的服务。支持的服务是指可以在其中启动产品的容器服务或环境。容器产品必须至少包含一个交付选项,其中包含一种交付方式以及在一个或多个环境中启动的说明。
Amazon ECS
Amazon Elastic Container Service (Amazon ECS) 是一项高度可扩展的快速容器管理服务,可帮助运行、停止和管理集群上的容器。您的容器是在用于运行单个任务或服务内任务的任务定义中定义的。在此上下文中,服务是一种配置,您可以使用它在集群中同时运行和维护指定数量的任务。您可以在由 AWS Fargate管理的无服务器基础架构上运行任务和服务。或者,为了更好地控制您的基础设施,您可以在自己管理的 Amazon EC2 实例集群上运行任务和服务。
有关 Amazon ECS 的更多信息,请参阅《Amazon Elastic Container Service 开发人员指南》中的什么是 Amazon Elastic Container 服务。
Amazon EKS
Amazon Elastic Kubernetes Service (Amazon EKS) 是一项托管服务,可帮助您在 AWS 上运行 Kubernetes,而无需安装、操作或维护您自己的 Kubernetes 控制面板或节点。Kubernetes 是一个用于实现容器化应用程序的部署、扩缩和管理自动化的开源系统。
您可以使用 Amazon EKS 控制台搜索、订阅和部署第三方 Kubernetes 软件。有关更多信息,请参阅《Amazon EKS 用户指南》中的管理Amazon EKS 附加组件。
自行管理的 Kubernetes
你可以在中运行的自管理 Kubernetes 集群上启动容器产品 EKS Anywhere,Amazon ECS Anywhere EC2、Amazon 或本地基础设施。
Amazon ECS Anywhere 是 Amazon ECS 的一项功能,可用于在客户托管基础设施上运行和管理容器工作负载。Amazon ECS Anywhere 基于 Amazon ECS 构建,可在基于容器的应用程序中提供一致的工具和 API 体验。
有关更多信息,请参阅 Amazon ECS Anywhere
EKS Anywhere 是一项可用于在客户托管基础设施上创建 Amazon EKS 集群的服务。你可以部署 EKS Anywhere 作为不受支持的本地环境或可以成为受支持的本地 Kubernetes 平台的生产质量环境。
有关 EKS Anywhere,请参阅 EKS Anywhere 文档
容器和 Kubernetes 概述
容器(例如 Docker 容器)是一项开源软件技术,可在虚拟化操作系统(如 Linux 和 Windows Server)之上提供额外一层抽象和自动化。正如虚拟机是服务器映像的实例,容器是 Docker 容器映像的实例。它们将服务器应用程序软件包装在包含其运行所需的一切(代码、运行时、系统工具、系统库等)的文件系统中。容器可确保软件始终以相同的方式运行,无论其环境如何。
类似于 Java 虚拟机,容器需要底层平台来提供转换和编排层,同时与操作系统隔离并彼此隔离。您可以在 Docker 容器中使用不同的兼容 Docker 的运行时和编排服务,包括 Amazon ECS(一种 AWS适用于高度可扩展、高性能的编排服务)和 Amazon EKS,后者可使用 Kubernetes(一种开源管理和编排服务)轻松部署、管理和扩展容器化应用程序。