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

2 分钟阅读
0

如果将容器实例作为独立的 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.    从导航窗格中,选择 Instances(实例)。

3.    在每个原 ECS 容器实例的 Instance ID(实例 ID)列中,找到并记下实例 ID。

4.    选择一个原容器实例。

5.    (新的 EC2 体验)依次选择 Actions(操作)、Image and templates(映像和模板)、Launch more like this(启动更多类似内容)。
(旧的 EC2 控制台)选择 Actions(操作),然后选择 Launch more like this(启动更多类似内容)。

**注意:**Launch more like this(启动更多类似实例)选项会使用原容器实例中的选项预先填充 Launch an instance(启动实例)窗口。然后,您可以更新配置以增加 EBS 卷或进行任何其他配置更新。

6.    选择 Step 4: Add Storage(第 4 步:添加存储)页面。

7.    对于 **Size (GiB)**大小(GiB),请输入要增加的卷大小的值。
**注意:**有关卷选项的更多信息,请参阅块设备映射

8.    (可选)要更新需启动的实例数量,请选择 3.配置实例 ,然后在 Number of instances(实例数量)字段输入实例的数量。

9.    (可选)要将 AMI ID 更新到最新经 Amazon ECS 优化的 AMI,请选择 1.选择 AMI,然后输入您的 AWS 区域的 AMI ID

10.    选择 Review and Launch(检查并启动),然后选择 Launch(启动)。

耗尽之前的 ECS 容器实例以将容器迁移到新实例

1.    打开 Amazon ECS 控制台

2.    选择容器实例分组到的集群。

3.    (新的 ECS 体验)选择 Infrastructure(基础设施)选项卡,然后按您之前记下的实例 ID 选择原容器实例。
(旧的 ECS 控制台)选择 ECS Instances(ECS 实例)选项卡,然后按您之前记下的实例 ID 选择原容器实例。

4.    选择 Actions(操作),然后选择 Drain instances(耗尽实例)。

**注意:**您可以分批耗尽之前的实例,以免 Amazon ECS 服务停机。耗尽容器实例的服务任务时,将根据服务的部署配置参数 minimumHealthyPercentmaximumPercent 的配置,停止并替换处于“正在运行”状态的容器实例。任何处于“待处理”和“正在运行”状态但不属于该服务的任务不受影响。您必须等待这些任务完成,或手动停止它们。

5.    当“正在耗尽”的实例中正在运行的任务数量为 0 时,重复第 2 步和第 3 步,直到所有原容器实例都处于“正在耗尽”状态为止。

6.    终止原实例

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


相关信息

AMI 存储配置

容器实例耗尽

在任务中使用数据卷

AWS 官方
AWS 官方已更新 2 年前