Linux 实例 - Amazon Elastic Container Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Linux 实例

您可以使用具有以下 Linux 操作系统的 EC2 实例来运行您的应用程序:

  • Amazon Linux:这是一个通用操作系统。

  • Bottlerocket:Bottlerocket 是一个基于 Linux 的开源操作系统,专 AWS 为在虚拟机或裸机主机上运行容器而构建。亚马逊 ECS 优化的 Bottlerocket AMI 是安全的,仅包含运行容器所需的最低数量的包裹。此项可以提高资源使用率,减少安全攻击面,并有助于降低管理开销。有关安全功能和指南的信息,请参阅 GitHub 网站上的安全功能和安全指南

Amazon ECS 提供经过亚马逊 ECS 优化的 AMI,这些AMI已预先配置了运行容器工作负载的要求和建议。建议对 Amazon EC2 实例使用经 Amazon ECS 优化的 Amazon Linux 2023 AMI,除非应用程序要求使用 Amazon EC2 基于 GPU 的实例、特定的操作系统或在该 AMI 中尚不可用的 Docker 版本。有关 Amazon Linux 2 和 Amazon Linux 2023 实例的信息,请参阅《Amazon Linux 2023 用户指南》中的比较 Amazon Linux 2 和 Amazon Linux 2023

尽管您可以创建自己的 Amazon EC2 实例 AMI,使其符合在 Amazon ECS 上运行容器化工作负载所需的基本规格,但优化 Amazon ECS 的 AMI 是由工程师在 Amazon ECS 上预先配置和测试的。 AWS 这是您入门和让容器 AWS 快速运行的最简单方法。

Amazon ECS 容器实例规范包括以下部分:

必填

  • 运行至少 3.10 版 Linux 内核的 Linux 分发版。

  • Amazon ECS 容器代理(最好是最新版本)。有关更多信息,请参阅更新 Amazon ECS 容器代理

  • 运行至少 1.9.0 版的 Docker 进程守护程序以及任何 Docker 运行时依赖项。有关更多信息,请参阅 Docker 文档中的检查运行时依赖项

    注意

    要获得最佳体验,建议您使用所使用的相应 Amazon ECS 容器 代理版本附带的且经测试的 Docker 版本。

推荐

  • 用于运行和监控 Amazon ECS 容器 代理的初始化和 nanny 流程。经 Amazon ECS 优化的 AMI 使用 ecs-init RPM 来管理代理。有关更多信息,请参阅上的ecs-init项目 GitHub。