如果将容器实例作为独立的 Amazon EC2 实例启动,如何增加 Amazon ECS 容器实例的可用磁盘空间?
上次更新时间:2019 年 9 月 5 日
如果将容器实例作为独立的 Amazon Elastic Compute Cloud (Amazon EC2) 实例启动,如何增加 Amazon Elastic Container Service (Amazon ECS) 容器实例的可用磁盘空间?
简短描述
要增加容器实例的存储空间,您必须首先启动替换实例,然后终止原实例。
要使用这种方法增加存储空间,请按解决方法部分描述的步骤操作。如果您使用其他方法启动容器实例,则跳过本文并按照以下文章中介绍的步骤操作:
- 如果从 AWS 管理控制台启动 ECS 集群,如何增加 Amazon ECS 容器实例的可用磁盘空间?
- 如果从 Auto Scaling 组手动启动集群,如何增加 Amazon ECS 容器实例的可用磁盘空间?
注意:Amazon Elastic Block Store (Amazon EBS) 卷的配置存在差异,具体取决于您使用的 Amazon ECS 优化的 Amazon 系统映像 (AMI)。有关如何检查实例上可用空间的更多信息和命令,请参阅 AMI 存储配置。
重要提示:以下步骤将会终止 Amazon ECS 集群中的原容器实例。EBS 卷上为这些实例存储的所有数据都将丢失。
解决方法
启动替换实例
重要提示:为避免 Amazon ECS 服务停机,您必须在耗尽原容器实例之前启动替换实例。原容器实例上的所有任务停止后,确认替换实例上的任务已经启动,然后终止原容器实例。
- 打开 Amazon EC2 控制台。
- 从导航窗格中,选择实例。
- 从每个原 ECS 容器实例的实例 ID 列找到并记下实例 ID。
- 选择一个原容器实例。
- 选择操作,然后选择启动更多类似实例以转到“启动实例向导”。
注意:启动更多类似实例选项会使用原容器实例中的选项预先填充“启动实例向导”。然后,您可以更新配置以增加 EBS 卷或进行任何其他配置更新。 - 选择第 4 步:添加存储页面。
- 对于大小(GiB),请输入要增加的卷大小的值。
注意:有关卷选项的更多信息,请参阅块存储设备映射。 - (可选)要更新要启动的实例数量,请选择 3.配置实例,然后在实例数量字段输入实例的数量。
- (可选)要将 AMI ID 更新到最新经 Amazon ECS 优化的 AMI,请选择 1.选择 AMI,然后输入您的 AWS 区域的 AMI ID。
- 选择检查并启动,然后选择启动。
耗尽原 ECS 容器实例以将容器迁移到新实例
- 打开 Amazon ECS 控制台。
- 选择ECS 实例选项卡,然后按您之前记下的实例 ID 选择原容器实例。
- 选择操作,然后选择耗尽实例。
注意:您可以分批耗尽实例,以免 Amazon ECS 服务停机。耗尽容器实例的服务任务时,将根据服务的部署配置参数 minimumHealthyPercent 和 maximumPercent 的配置,停止并替换处于“正在运行”状态的容器实例。任何处于“待处理”和“正在运行”状态但不属于该服务的任务不受影响。您必须等待这些任务完成,或手动停止它们。 - 当“正在耗尽”的实例中正在运行的任务数量为 0 时,重复第 2 步和第 3 步,直到所有原容器实例都处于“正在耗尽”状态为止。
- 终止原实例。
现在,您的任务应已在具有更多可用存储空间的新实例上运行。