如果从 Auto Scaling 组手动启动集群,如何增加 Amazon ECS 容器实例的可用磁盘空间?

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

如果从 Auto Scaling 组手动启动 Amazon ECS 集群,如何增加 Amazon Elastic Container Service (Amazon ECS) 容器实例的可用磁盘空间?

简短描述

要增加容器实例的存储空间,您更新启动配置以增加 Amazon Elastic Block Store (Amazon EBS) 卷的大小,然后使用来自 Auto Scaling 组的新实例替换原实例。

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

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

重要提示:以下步骤将会终止 Amazon ECS 集群中的原容器实例。在完成这些程序的过程中,EBS 卷上为这些实例存储的任何数据都将丢失。

解决方法

利用原启动配置创建新的 Auto Scaling 组

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

  1. 打开 Amazon EC2 控制台
  2. 从导航窗格中选择 Auto Scaling 组
    注意:启动配置列中,记下 Auto Scaling 组的启动配置名称,以及您要增加磁盘空间的 ECS 容器实例。
  3. 从导航窗格中选择启动配置
  4. 选择现有 ECS 容器实例的启动配置,然后依次选择操作复制启动配置
  5. 选择编辑存储
  6. 要增加卷的大小,请输入大小(GiB) 的值。
    注意:有关卷选项的更多信息,请参阅块存储设备映射
  7. 选择跳过检查,然后选择创建启动配置
  8. 选择使用此启动配置创建 Auto Scaling 组
  9. 新实例启动后,打开 Amazon ECS 控制台,然后选择集群
  10. 要验证新实例将会显示,选择您的集群,然后选择 ECS 实例选项卡。

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

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

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


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助吗?