如果我使用自动扩缩组手动启动集群,我该如何增加 Amazon ECS 容器实例的可用磁盘空间?

1 分钟阅读
0

我想要增加我的 Amazon Elastic Container Service (Amazon ECS) 容器实例的可用磁盘空间。我使用自动扩缩组手动启动了我的 Amazon ECS 集群。

简述

**重要说明:**以下步骤可以终止您的 Amazon ECS 集群中的原始容器实例。当您完成这些过程时,存储在这些实例的 Amazon Elastic Block Store (Amazon EBS) 卷上的所有数据都将丢失。

要增加容器实例的存储空间,更新启动配置或启动模板来增加 Amazon EBS 的卷大小。然后,从自动扩缩组将您的原始实例替换为新实例。

如果您使用其他方法启动容器实例,请完成以下任一文章中的步骤:

**注意:**您的 Amazon EBS 卷配置会根据您使用的经 Amazon ECS 优化的亚马逊机器映像 (AMI) 发生变化。有关更多信息,请参阅配置存储

解决方法

**重要说明:**为避免您的 Amazon ECS 服务停机,请在耗尽原始容器实例之前启动替换实例。在原始容器实例上的所有任务停止后,确认替换实例上的任务开始。然后,终止原始容器实例。

使用启动模板创建自动扩缩组。然后,耗尽原始 ECS 容器实例,将容器迁移到新实例。

**注意:**要使用 Amazon Elastic Compute Cloud (Amazon EC2) 的最新功能,最佳做法是使用启动模板而不是配置。

从启动模板创建新自动扩缩组

  1. 打开 Amazon EC2 控制台
  2. 从导航窗格中选择自动扩缩组。在启动模板/配置列中,记下您要增加磁盘空间的任何 ECS 容器实例的启动模板的名称。
  3. 从导航窗格中选择启动模板
  4. 选择现有 ECS 容器实例的启动模板,选择操作,然后选择修改模板(创建新版本)
  5. 存储(卷)下,展开 EBS 卷的详细信息,然后为大小 (GiB) 输入值。
    **注意:**有关卷选项的更多信息,请参阅块设备映射
  6. 选择创建模板版本
  7. 在从您的模板创建自动扩缩组下,选择创建自动扩缩组
    **注意:**创建自动扩缩组时,使用新版本的模板。
  8. 新实例启动后,打开 Amazon ECS 控制台,然后选择集群
  9. 要验证新实例是否出现,选择您的集群,然后选择 ECS 实例选项卡。

耗尽原始 ECS 容器实例,然后将容器迁移到新实例

  1. 打开 Amazon ECS 控制台
  2. 选择您对容器实例进行分组的集群。
  3. 选择基础结构,然后根据您之前记下的实例 ID 选择原始容器实例。
  4. 选择操作,然后选择耗尽实例
    **注意:**您可以分批耗尽之前的实例,以避免 Amazon ECS 服务停机。当您耗尽容器实例的服务任务时,处于 RUNNING 状态的容器实例将停止并被替换。容器实例根据服务的部署配置参数 minimumHealthyPercentmaximumPercent 进行替换。任何不属于该服务的 PENDINGRUNNING 任务都不会受到影响。您必须等待这些任务完成或手动停止任务。
  5. DRAINING 实例正在运行的任务为 0 时,重复步骤 2-3,直到所有原始容器实例全部为 DRAINING 状态。
  6. 删除原始自动扩缩组以终止原始实例。

相关信息

容器实例耗尽

Amazon ECS 任务的存储选项

AWS 官方
AWS 官方已更新 5 个月前