从 Amazon EC2 迁移到 Amazon ECS 托管实例
将现有工作负载从 Amazon EC2 迁移到 Amazon ECS 托管实例。通过此迁移,您可以在保持 Amazon 托管式基础设施的同时,访问所有 Amazon EC2 实例类型、容量预留和高级功能。
迁移注意事项
从 Amazon EC2 迁移到 Amazon ECS 托管实例时,请牢记以下注意事项:
- 任务兼容性
-
为 Amazon EC2 配置的现有任务定义大多与 Amazon ECS 托管实例兼容。有关任务定义差异的列表,请参阅 Amazon ECS 托管实例的 Amazon ECS 任务定义差异。
- 安全模型更改
-
默认情况下,Amazon ECS 托管实例对每个实例允许多个任务。如果您的工作负载需要更强隔离,请考虑启用单任务模式。
- 实例生命周期
-
Amazon ECS 托管实例的最长生命周期是 14 天。规划任务替换,并使用 Amazon ECS 服务自动管理任务。
- 定价变更
-
使用 Amazon ECS 托管实例,您需要支付整个实例的费用以及管理费,而 Amazon 会处理基础设施管理开销。
- 维护时段
-
使用 Amazon EC2 事件窗口配置维护时段,以控制何时替换 Amazon ECS 托管实例进行修补。
先决条件
在迁移到 Amazon ECS 托管实例之前,请确保:
-
您拥有 Amazon ECS 托管实例所需的 IAM 角色。这包括:
-
基础设施角色:允许 Amazon ECS 代表您调用 Amazon 服务来管理 Amazon ECS 托管实例基础设施。
有关更多信息,请参阅 Amazon ECS 基础设施 IAM 角色。
-
实例配置文件:为在托管实例上运行的 Amazon ECS 容器代理和 Docker 进程守护程序提供权限。
有关更多信息,请参阅 Amazon ECS 托管实例实例配置文件。
-
-
了解 Amazon EC2 和 Amazon ECS 托管实例之间的安全模型差异
步骤 1:更新集群以使用 Amazon ECS 托管实例
创建容量提供程序。使用 Amazon ECS 托管实例创建容量提供程序时,该容量提供程序仅在指定的集群内可用。
有关更多信息,请参阅 为 Amazon ECS 托管实例创建容量提供程序。
步骤 2:更新任务定义,使其具有 Amazon ECS 托管实例功能
更新任务定义,使其具有 Amazon ECS 托管实例所需的功能。
有关更多信息,请参阅 使用控制台更新 Amazon ECS 任务定义。
步骤 3:将服务更新为使用 Amazon ECS 托管实例容量提供程序
将现有 Amazon ECS 服务更新为使用 Amazon ECS 托管实例容量提供程序。
有关更多信息,请参阅 更新 Amazon ECS 服务以使用容量提供程序。
步骤 4:迁移独立任务
对于独立任务,请在运行任务时指定 Amazon ECS 托管实例容量提供程序。
有关更多信息,请参阅 将应用程序作为 Amazon ECS 任务运行。