如果将容器实例作为独立的 Amazon EC2 实例启动,如何增加 Amazon ECS 容器实例的可用磁盘空间?

上次更新时间:2019 年 9 月 5 日

如果将容器实例作为独立的 Amazon Elastic Compute Cloud (Amazon EC2) 实例启动,如何增加 Amazon Elastic Container Service (Amazon ECS) 容器实例的可用磁盘空间?

简短描述

要增加容器实例的存储空间,您必须首先启动替换实例,然后终止原实例。

要使用这种方法增加存储空间,请按解决方法部分描述的步骤操作。如果您使用其他方法启动容器实例,则跳过本文并按照以下文章中介绍的步骤操作:

注意:Amazon Elastic Block Store (Amazon EBS) 卷的配置存在差异,具体取决于您使用的 Amazon ECS 优化的 Amazon 系统映像 (AMI)。有关如何检查实例上可用空间的更多信息和命令,请参阅 AMI 存储配置

重要提示:以下步骤将会终止 Amazon ECS 集群中的原容器实例。EBS 卷上为这些实例存储的所有数据都将丢失。

解决方法

启动替换实例

重要提示:为避免 Amazon ECS 服务停机,您必须在耗尽原容器实例之前启动替换实例。原容器实例上的所有任务停止后,确认替换实例上的任务已经启动,然后终止原容器实例。

  1. 打开 Amazon EC2 控制台
  2. 从导航窗格中,选择实例
  3. 从每个原 ECS 容器实例的实例 ID 列找到并记下实例 ID。
  4. 选择一个原容器实例。
  5. 选择操作,然后选择启动更多类似实例以转到“启动实例向导”。
    注意:启动更多类似实例选项会使用原容器实例中的选项预先填充“启动实例向导”。然后,您可以更新配置以增加 EBS 卷或进行任何其他配置更新。
  6. 选择第 4 步:添加存储页面。
  7. 对于大小(GiB),请输入要增加的卷大小的值。
    注意:有关卷选项的更多信息,请参阅块存储设备映射
  8. (可选)要更新要启动的实例数量,请选择 3.配置实例,然后在实例数量字段输入实例的数量。
  9. (可选)要将 AMI ID 更新到最新经 Amazon ECS 优化的 AMI,请选择 1.选择 AMI,然后输入您的 AWS 区域的 AMI ID
  10. 选择检查并启动,然后选择启动

耗尽原 ECS 容器实例以将容器迁移到新实例

  1. 打开 Amazon ECS 控制台
  2. 选择ECS 实例选项卡,然后按您之前记下的实例 ID 选择原容器实例。
  3. 选择操作,然后选择耗尽实例
    注意:您可以分批耗尽实例,以免 Amazon ECS 服务停机。耗尽容器实例的服务任务时,将根据服务的部署配置参数 minimumHealthyPercentmaximumPercent 的配置,停止并替换处于“正在运行”状态的容器实例。任何处于“待处理”和“正在运行”状态但不属于该服务的任务不受影响。您必须等待这些任务完成,或手动停止它们。
  4. 当“正在耗尽”的实例中正在运行的任务数量为 0 时,重复第 2 步和第 3 步,直到所有原容器实例都处于“正在耗尽”状态为止。
  5. 终止原实例

现在,您的任务应已在具有更多可用存储空间的新实例上运行。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?