我想要增加我的 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) 的最新功能,最佳做法是使用启动模板而不是配置。
从启动模板创建新自动扩缩组
- 打开 Amazon EC2 控制台。
- 从导航窗格中选择自动扩缩组。在启动模板/配置列中,记下您要增加磁盘空间的任何 ECS 容器实例的启动模板的名称。
- 从导航窗格中选择启动模板。
- 选择现有 ECS 容器实例的启动模板,选择操作,然后选择修改模板(创建新版本)。
- 在存储(卷)下,展开 EBS 卷的详细信息,然后为大小 (GiB) 输入值。
**注意:**有关卷选项的更多信息,请参阅块设备映射。
- 选择创建模板版本。
- 在从您的模板创建自动扩缩组下,选择创建自动扩缩组。
**注意:**创建自动扩缩组时,使用新版本的模板。
- 新实例启动后,打开 Amazon ECS 控制台,然后选择集群。
- 要验证新实例是否出现,选择您的集群,然后选择 ECS 实例选项卡。
耗尽原始 ECS 容器实例,然后将容器迁移到新实例
- 打开 Amazon ECS 控制台。
- 选择您对容器实例进行分组的集群。
- 选择基础结构,然后根据您之前记下的实例 ID 选择原始容器实例。
- 选择操作,然后选择耗尽实例。
**注意:**您可以分批耗尽之前的实例,以避免 Amazon ECS 服务停机。当您耗尽容器实例的服务任务时,处于 RUNNING 状态的容器实例将停止并被替换。容器实例根据服务的部署配置参数 minimumHealthyPercent 和 maximumPercent 进行替换。任何不属于该服务的 PENDING 或 RUNNING 任务都不会受到影响。您必须等待这些任务完成或手动停止任务。
- 当 DRAINING 实例正在运行的任务为 0 时,重复步骤 2-3,直到所有原始容器实例全部为 DRAINING 状态。
- 删除原始自动扩缩组以终止原始实例。
相关信息
容器实例耗尽
Amazon ECS 任务的存储选项