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

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

從主控台執行自動化

AWS 上的 Cloud Migration Factory 解決方案提供自動化引擎,可讓使用者針對資料存放區內的庫存,以指令碼形式執行任務。透過此功能,您可以管理、自訂和部署完成end-to-end遷移活動所需的所有自動化。

從 AWS CMF 啟動的任務可以透過 SSM 自動化文件或可在 AWS 雲端或內部部署託管的自動化伺服器執行。這些伺服器需要執行 Windows 並安裝 AWS SSM 代理程式,以及 Python 和 Microsoft PowerShell。您也可以視需要安裝自訂自動化的其他架構。請參閱步驟 6。建置遷移自動化伺服器以取得自動化伺服器建置的詳細資訊。從 AWS CMF 主控台執行任務至少需要一個自動化伺服器。

何時使用每個平台

在下列情況下使用傳統自動化伺服器:

  • 指令碼需要直接網路連線至內部部署系統

  • 需要自訂軟體安裝或相依性

  • 需要一致的 Windows 型執行環境

  • 涉及使用內部部署系統的複雜身分驗證機制

在下列情況下使用 SSM 自動化文件:

  • 執行 AWS 原生操作

  • 不需要特殊的軟體相依性

  • 可擴展性和平行執行很重要

  • 需要最低的維護開銷

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

若要從主控台啟動任務,請選取要執行自動化的波動,然後選取動作,然後選擇執行自動化。或者,您可以選取要執行自動化的任務,然後選取動作,然後選擇執行自動化

執行自動化

  1. 輸入任務名稱。這將用於識別日誌中的任務。

注意

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

  1. 從清單中選擇指令碼名稱。這是已載入 AWS CMF 執行個體的所有指令碼清單。提交任務時,將會執行所選指令碼的預設版本。若要檢查指令碼的詳細資訊,包括目前的預設版本,請在指令碼名稱下選擇相關詳細資訊。如需更新預設指令碼版本的詳細資訊,請參閱變更指令碼套件的預設版本。當您選取要執行的指令碼時,所需的參數會顯示在指令碼引數下。

  2. 執行個體 ID 中,從清單中選擇任務的自動化伺服器。

注意

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

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

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

當您提交自動化任務時,會啟動下列程序:

  1. 系統會使用包含任務詳細資訊和目前狀態的 AWS Cloud Migration Factory Jobs 檢視來建立任務記錄。

  2. 系統會建立 AWS Systems Manager 自動化任務,並開始針對透過執行個體 ID 提供的自動化伺服器執行 AWS Cloud Migration Factory SSM 自動化文件。自動化文件:

    1. 將目前預設版本的指令碼套件從 AWS Cloud Migration Factory S3 儲存貯體下載至 C:\migration\scripts目錄*。*

    2. 解壓縮並驗證套件。

    3. 啟動 zip 中package-structure.yml包含的 中指定的主檔案 python 指令碼。

  3. 啟動主檔案 python 指令碼後,SSM 代理程式會擷取指令碼的任何輸出並饋送至 CloudWatch。然後,它會定期擷取,並使用原始任務記錄存放在 AWS Cloud Migration Factory 資料存放區中,提供任務執行的完整稽核。

    1. 如果指令碼需要 AWS Cloud Migration Factory 的登入資料,則指令碼會聯絡 AWS Secrets Manager 以取得服務帳戶登入資料。如果登入資料不正確或不存在,則指令碼將傳回失敗。

    2. 如果指令碼需要存取使用 AWS Cloud Migration Factory Credentials Manager 功能存放的其他秘密,則會聯絡 AWS Secrets Manager 來存取這些登入資料。如果無法這麼做,則指令碼將傳回失敗。

  4. 一旦主檔案 python 指令碼結束,此指令碼的結果將決定提供給 AWS Cloud Migration Factory 任務記錄的狀態。非零的傳回將Job Status設定為 Failed

指令碼執行平台

Cloud Migration Factory 支援兩個執行自動化指令碼的運算平台:

傳統自動化伺服器

使用 Windows 自動化伺服器的預設執行方法。這需要維護具有必要軟體安裝和組態的專用伺服器,如「建立遷移自動化伺服器」一節所述。

SSM 自動化文件

指令碼可以透過 AWS Systems Manager 自動化文件直接執行,方法是在 Package-Structure.yaml 檔案中指定「SSM 自動化文件」作為運算平台。這個選項:

  • 無需專用自動化伺服器

  • 利用 AWS Systems Manager 的原生自動化功能

  • 減少維護開銷

  • 提供更好的可擴展性和可靠性

若要使用 SSM Automation Document 平台:

  1. 在指令碼套件的 Package-Structure.yaml 檔案中,設定: yaml ComputePlatform: "SSM Automation Document"

注意

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

從主控台啟動的所有任務若未傳回成功或失敗狀態,會在 12 小時後逾時。