

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

# 切換 Runbook 範本
<a name="cutover-runbook-template"></a>

切換執行手冊應包含將在切換期間執行的所有活動。不過，準備預遷移範本或檢查清單也同樣重要。範本應包含在遷移之前要完成的活動。

這兩個範本 （可以合併為單一文件） 應提供下列問題的答案：
+ 要執行哪些活動？
+ 誰將執行活動？
+ 何時應執行活動？

本節包含遷移前檢查清單範例、切換執行手冊範本和復原計劃。任務 IDs 有助於讓通訊更快速且更有效率。

## 遷移前檢查清單
<a name="pre-migration"></a>


| 任務 ID | 任務 | 相依性 | 團隊 | Owner | 完成日期 | 狀態 | 備註 | 
| --- | --- | --- | --- | --- | --- | --- | --- | 
| P1 | 目標架構文件已核准。 |   |   |   |   |   |   | 
| P2 | 應用程式的目標帳戶存在。 |   |   |   |   |   |   | 
| P3 | 應用程式的虛擬私有雲端 (VPC) 和子網路存在。 |   |   |   |   |   |   | 
| P4 | 遷移團隊可以存取目標應用程式帳戶，並具有必要的 AWS Identity and Access Management (IAM) 許可。 |   |   |   |   |   |   | 
| P5 | 應用程式團隊必須存取目標應用程式帳戶及其資源。 |   |   |   |   |   |   | 
| P6 | 已提出變更請求並核准。 |   |   |   |   |   |   | 
| P7 | 建立和測試來源環境與目標環境之間的連線。 |   |   |   |   |   |   | 
| P8 | 應用程式團隊聯絡人清單已記錄。 |   |   |   |   |   |   | 
| P9 | 與主要利益相關者一起檢閱切換計劃。 |   |   |   |   |   |   | 
| P10 | 遷移前備份活動已完成。 |   |   |   |   |   |   | 
| P11 | 確認是否應設置其他支援聯絡人。 |   |   |   |   |   |   | 
| P12 | 確認每個應用程式的資源：誰將啟動和關閉每個個別應用程式。 |   |   |   |   |   |   | 
| P13 | 發佈給所有貢獻團隊的最終切換計畫。 |   |   |   |   |   |   | 
| P14 | 向關鍵利益相關者發出的切換開始通訊。 |   |   |   |   |   |   | 
| P15 | 已排程切換後回溯性會議。 |   |   |   |   |   |   | 

同樣重要的是，在問題日誌中記錄先前的項目以保持正軌，或者，如果發生任何錯誤，請將其恢復正軌。

## 切換執行手冊
<a name="cutover-runbook-example"></a>


| 任務 ID | 任務 | 相依性 | 團隊 | Owner | 計劃的開始日期/時間 | 計劃的結束日期/時間 | 實際開始日期/時間 | 實際結束日期時間 | 狀態 | 備註 | 
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | 
| C1 | 傳送資訊備註給所有利益相關者，通知應用程式將如 CR 中所指定關閉。 |   |   |   |   |   |   |   |   |   | 
| C2 | 確認來源伺服器和資料庫的備份。 |   |   |   |   |   |   |   |   |   | 
| C3 | 停止來源伺服器上的應用程式和資料庫服務。 |   |   |   |   |   |   |   |   |   | 
| C4 | 關閉來源伺服器。 |   |   |   |   |   |   |   |   |   | 
|   | **里程碑 1**<br />**完成預先切換活動 ** |   |   |   |   |   |   |   |   |   | 
| C5 | 根據您的遷移方法執行遷移 （例如 AWS Transform MGN 用於lift-and-shift)。 |   |   |   |   |   |   |   |   |   | 
| C6 | 驗證基礎設施 （目標伺服器啟動並執行中）。 |   |   |   |   |   |   |   |   |   | 
|   | **Miilestone 2**<br />**遷移已完成** |   |   |   |   |   |   |   |   |   | 
| C7 | 更新 DNS 伺服器以指向新建立的端點。 |   |   |   |   |   |   |   |   |   | 
| C8 | 驗證 DNS 變更。 |   |   |   |   |   |   |   |   |   | 
|   | **Miilestone 3**<br />**遷移後活動 – 已完成基礎設施** |   |   |   |   |   |   |   |   |   | 
| C9 | 在目標伺服器上啟動應用程式和資料庫服務。 |   |   |   |   |   |   |   |   |   | 
| C10 | 套用應用程式特定的組態變更 （例如，指向新的 IP 地址）。 |   |   |   |   |   |   |   |   |   | 
|   | **里程碑 3**<br />**遷移後活動 – 應用程式已完成** |   |   |   |   |   |   |   |   |   | 
| C11 | 執行遷移後應用程式測試 – 技術驗證。 |   |   |   |   |   |   |   |   |   | 
| C12 | 執行遷移後應用程式測試 – 業務驗證 |   |   |   |   |   |   |   |   |   | 
| C13 | 向所有主要利益相關者傳達遷移已完成。 |   |   |   |   |   |   |   |   |   | 
|   | **里程碑 4**<br />**遷移後測試已完成** |   |   |   |   |   |   |   |   |   | 

## 回復計畫
<a name="rollback"></a>


| 任務 ID | 任務 | 相依性 | 團隊 | Owner | 狀態 | 備註 | 
| --- | --- | --- | --- | --- | --- | --- | 
| R1 | 停止目標伺服器上的應用程式和資料庫服務。 |   |   |   |   |   | 
| R2 | 關閉目標伺服器。 |   |   |   |   |   | 
| R3 | 還原 DNS 伺服器上的更新 （以指向來源伺服器）。 |   |   |   |   |   | 
| R4 | 驗證 DNS 變更。 |   |   |   |   |   | 
| R5 | 啟動來源伺服器。 |   |   |   |   |   | 
| R6 | 將資料同步回來源伺服器 （如果需要）。 |   |   |   |   |   | 
| R7 | 在來源伺服器上啟動應用程式和資料庫服務。 |   |   |   |   |   | 
| R8 | 執行應用程式測試 – 技術驗證。 |   |   |   |   |   | 
| R9 | 執行遷移後應用程式測試 – 業務驗證。 |   |   |   |   |   | 
| R10 | 向所有主要利益相關者傳達遷移已復原。 |   |   |   |   |   | 

## 重新託管策略的範例範本
<a name="example"></a>

欄位中最常用的 R 類型遷移策略之一是重新託管策略，使用 MGN 作為選擇的遷移工具。您可以在重新託管案例中使用[範例範本](samples/cutover-runbook_template.zip)做為基準文件。範本包含實際客戶互動期間遇到的基本活動。它也包含應用程式團隊新增其任務和活動的空間。上一節中的步驟可視需要提供建立自訂切換執行手冊的初始指引。