

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 從 遷移 AWS Fargate 至 Amazon ECS 受管執行個體
<a name="migrate-fargate-to-managed-instances"></a>

您可以將現有的工作負載從 Fargate 遷移至 Amazon ECS 受管執行個體。此遷移可讓您存取完整的 Amazon EC2 執行個體類型、容量保留和進階功能，同時維護 AWS受管基礎設施。

## 遷移考量事項
<a name="migration-considerations"></a>

從 Fargate 遷移至 Amazon ECS 受管執行個體時，請記住下列考量事項：

任務相容性  
為 Fargate 設定的現有任務定義主要與 Amazon ECS 受管執行個體相容。如需任務定義差異的詳細資訊，請參閱 [Amazon ECS 受管執行個體的 Amazon ECS 任務定義差異](managed-instances-tasks-services.md)。

安全模型變更  
Amazon ECS 受管執行個體預設允許每個執行個體執行多項任務。如果您的工作負載需要更強大的隔離，請考量啟用單一任務模式。

執行個體生命週期  
Amazon ECS 受管執行個體的生命週期上限為 14 天。請制定任務替代計畫，並使用 Amazon ECS 服務進行自動任務管理。

定價變更  
使用 Amazon ECS 受管執行個體時，您需要支付整個執行個體的費用加上管理費，而不是像 Fargate 一樣按每項任務資源付費。

維護時段  
使用 Amazon EC2 事件時段設定維護時段，以控制何時取代 Amazon ECS 受管執行個體進行修補。

## 先決條件
<a name="migration-prerequisites"></a>

遷移至 Amazon ECS 受管執行個體之前，請確定您：
+ 具有在平台版本 1.4.0 或更新版本上執行的現有 Fargate 任務
+ 您有 Amazon ECS 受管執行個體所需的 IAM 角色。其中包含：
  + **基礎設施角色** - 允許 Amazon ECS 代表您呼叫 AWS 服務，以管理 Amazon ECS 受管執行個體基礎設施。

    如需詳細資訊，請參閱[Amazon ECS 基礎結構 IAM 角色](infrastructure_IAM_role.md)。
  + **執行個體設定檔** – 為在受管執行個體上執行的 Amazon ECS 容器代理程式與 Docker 常駐程式提供許可。

    如需詳細資訊，請參閱[Amazon ECS 受管執行個體執行個體設定檔](managed-instances-instance-profile.md)。
+ 了解 Fargate 與 Amazon ECS 受管執行個體之間的安全模型差異

**重要**  
Amazon ECS 受管執行個體使用與 Fargate 不同的安全模型。依預設，多個任務可以在同一個執行個體上執行，這可能會讓任務暴露於其他任務所存在的漏洞。遷移之前，請先檢閱您的安全性需求。

## 步驟 1：更新叢集以使用 Amazon ECS 受管執行個體
<a name="update-to-managed-instances"></a>

建立容量提供者。使用 Amazon ECS 受管執行個體建立的容量提供者只能在指定的叢集內使用。

如需詳細資訊，請參閱[為 Amazon ECS 受管執行個體建立容量提供者](create-capacity-provider-managed-instances.md)。

## 步驟 2：更新任務定義以取得 Amazon ECS 受管執行個體功能
<a name="update-task-def"></a>

更新任務定義，使其具有 Amazon ECS 受管執行個體所需的功能。

如需詳細資訊，請參閱[使用主控台更新 Amazon ECS 任務定義](update-task-definition-console-v2.md)。

## 步驟 3：更新服務以使用 Amazon ECS 受管執行個體容量提供者
<a name="migrate-service"></a>

更新您現有的 Amazon ECS 服務，以使用 Amazon ECS 受管執行個體容量提供者。

如需詳細資訊，請參閱[更新 Amazon ECS 服務以使用容量提供者](update-service-managed-instances.md)。

## 步驟 4：遷移獨立任務
<a name="migrate-standalone-task"></a>

對於獨立任務，請在執行任務時指定 Amazon ECS 受管執行個體容量提供者。

如需詳細資訊，請參閱[將應用程式作為 Amazon ECS 任務執行](standalone-task-create.md)。