從主控台執行自動化 - AWS 上的雲端移轉工廠

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

從主控台執行自動化

Cloud Migration Factory AWS 解決方案提供了一個自動化引擎,允許使用者根據資料存放區內的詳細目錄,以指令碼形式執行作業。使用此功能,您可以管理、自訂和部署完成 end-to-end 移轉活動所需的所有自動化。

從 AWS CMF 起始的工作會在自動化伺服器上執行,而這些伺服器可以裝載於內部部署 AWS 雲端 或內部部署。這些伺服器需要在安裝 AWS SSM 代理程式的情況下執行視窗,以及 Python 和 Microsoft PowerShell。您也可以根據自訂自動化的需求安裝其他架構。請參閱步驟 6。建置移轉自動化伺服器,瞭解自動化伺服器組建的詳細資訊。至少需要一部自動化伺服器,才能從 AWS CMF 主控台執行工作。

在部署時,您可以使用指令碼執行使用 AWS MGN 重新裝載工作負載所需的最常見工作。從 Web 介面下載指令碼,並將其用作自訂指令碼的起點。如需建立自訂自動化指令碼的詳細資訊,請參閱指令碼管理

若要從主控台起始工作,請選取要執行自動化的波形,然後選取動作,然後選擇執行自動化。或者,您可以選取要執行自化操作的工作,然後選取 [動作],然後選擇 [執行自動化]。

運行自動化

  1. 輸入「Job 名稱」。這將用於識別記錄檔中的工作。

注意

Job 業名稱不一定是唯一的,因為所有作業也會分配唯一的 ID 和時間戳記以進一步識別它們。

  1. 從清單中選取「指令集名稱」。這是已載入 AWS CMF 執行個體的所有指令碼清單。送出工作後,將會執行所選命令檔的預設版本。若要檢查指令碼的詳細資訊 (包括目前的預設版本),請選擇指令碼名稱下的「相關詳細資料」。如需更新預設指令碼版本的詳細資訊,請參閱變更指令碼套件的預設版本。當您選取要執行的指令碼時,必要的參數會顯示在「指令碼引數」下。

  2. 執行個體 ID 中,從清單中選取工作的自動化伺服器。

注意

清單只會顯示已安裝 SSM 代理程式的執行個體,以及 EC2 執行個體或非 EC2 託管自動化伺服器的受管執行個體標籤設定role為。mf_automation

  1. 指令集引數中,輸入指令集所需的輸入引數。

  2. 輸入所有必要參數並進行驗證後,請選擇「提交自動化 Job」。

當您提交自動化工作時,會啟動下列處理:

  1. 系統會使用「 AWS 雲端移轉工廠工作」檢視建立工作記錄,其中包含工作的詳細資料和目前狀態。

  2. AWS 系統會建立系統管理員自動化工作,並開始針對透過執行個體 ID 提供的自動化伺服器執行 AWS 雲端移轉工廠 SSM 自動化文件。自動化文件:

    1. 將指令碼套件的目前預設版本從 AWS 雲端移轉工廠 S3 儲存貯體下載到自動化伺服器到C:\migration\scripts目錄中

    2. 解壓縮並驗證封裝。

    3. 啟動壓縮文件中package-structure.yml包含的指定的主文件 python 腳本。

  3. 啟動主檔案 python 指令碼之後,SSM 代理程式會擷取指令碼中的任何輸出並輸入 CloudWatch。然後會定期擷取該資料,並將其與原始作業記錄一起儲存在 AWS Cloud Migration Factory 資料存放區中,以提供對工作執行的完整稽核。

    1. 如果指令碼需要 AWS 雲端移轉工廠的認證,則指令碼會連絡 AWS Secrets Manager 以取得服務帳戶認證。如果認證不正確或不存在,則指令碼將傳回失敗。

    2. 如果指令碼需要存取使用 AWS 雲端移轉工廠認證管理員功能儲存的其他密碼,它會聯絡 AWS Secrets Manager 以存取這些認證。如果這是不可能的,那麼腳本將返回一個失敗。

  4. 一旦主檔案 python 指令碼結束,此指令碼的結果將決定提供給 AWS 雲端移轉工廠工作記錄的狀態。非零返回值將設定Job StatusFailed

注意

目前,如果 AWS SSM 文件的初始執行中發生失敗,它不會顯示在 Web 介面中。失敗只有在主文件 python 啟動後才會記錄。

如果未傳回成功或失敗狀態,則從主控台啟動的所有工作都會在 12 小時後逾時。