從其他雲端服務供應商匯入資料

您可以使用移轉中心,從其他雲端服務供應商 (例如 Amazon Web Services (AWS) 和 Azure) 代管的基礎架構中,匯入效能和使用資料。

如要匯入其他雲端服務供應商的資料,請執行下列步驟:

  1. 下載收集指令碼
  2. 在雲端基礎架構中執行指令碼,並產生輸出表格。
  3. 輸出資料表上傳至 Migration Center。

執行收集指令碼的最佳做法

執行收集指令碼時,請考量下列事項:

  • 使用 AWS CloudShell 執行個體 (從 AWS 收集資料時) 或 Azure Cloud Shell (從 Azure 收集資料時) 執行收集指令碼。使用這些殼層可避免產生、發布及維護驗證金鑰,以便在其他執行階段環境中執行收集指令碼。
  • 透過冒用具備最少權限 (唯讀) 的帳戶,執行收集指令碼。使用唯讀權限可避免意外修改 AWS 或 Azure 資源。
  • 這些指令碼是開放原始碼,因此如果貴機構有特定的管制規定,請詳閱程式碼,瞭解系統收集的確切資料類型。

限制

  • 檔案上傳大小上限為 100 MB。

下載指令碼

如要下載指令碼,請根據您的雲端服務供應商選取下列任一連結:

執行指令碼

如要執行指令碼,請按照存放區 README 檔案中的操作說明進行。指令碼會產生 ZIP 檔案,其中包含收集資料的資料表。從 ZIP 檔案中擷取檔案。

ZIP 檔案包含您上傳至 Migration Center 的下列檔案:

  • vmInfo.csv
  • perfInfo.csv
  • diskInfo.csv
  • tagInfo.csv

也可能包含無法上傳至 Migration Center 的其他檔案,例如 resources.json 檔案。將 JSON 檔案上傳至 Migration Center 時發生錯誤。

上傳收集指令碼結果

如要上傳檔案,請按照下列步驟操作:

主控台

  1. 前往「資料匯入」頁面。

    前往「資料匯入」

  2. 依序點選「新增資料」>「上傳檔案」

  3. 在「設定檔案上傳」部分中,輸入檔案上傳的名稱。

  4. 從「File format」清單中選取「AWS exports」或「Azure exports」

  5. 按一下「選取要上傳的檔案」,然後選取所有要上傳的檔案。

  6. 如要確認並開始上傳檔案,請按一下「上傳檔案」

  7. 如果檔案驗證成功,請按一下「Import data」,然後點選「Confirm」,即可根據檔案建立素材資源。

API

  1. 建立匯入工作。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs?importJobId=IMPORT_JOB_ID
    
    {
      "asset_source": "projects/PROJECT_ID/locations/REGION/sources/SOURCE_ID"
    }
    

    更改下列內容:

    • PROJECT_ID:要建立匯入工作的專案 ID。
    • REGION:建立匯入作業的區域。
    • IMPORT_JOB_ID:新匯入作業的 ID。
    • SOURCE_ID:要與匯入工作關聯的現有來源 ID。
  2. 選用:如要確認匯入工作是否已正確建立,請取得匯入工作。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  3. 建立匯入工作附加的匯入資料檔案。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles?import_data_file_id=DATA_FILE_ID
    
    {
      "format": "IMPORT_JOB_FORMAT"
    }
    

    更改下列內容:

    • DATA_FILE_ID:新資料檔案的 ID
    • IMPORT_JOB_FORMATIMPORT_JOB_FORMAT_EXPORTED_AWS_CSVIMPORT_JOB_FORMAT_EXPORTED_AZURE_CSV
  4. 取得資料檔案。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles/DATA_FILE_ID
    
  5. 從回應的 signedUrl 欄位複製網址。

  6. 將檔案上傳至複製的網址。

    PUT -H 'Content-Type: application/octet-stream' --upload-file UPLOAD_FILE_PATH 'COPIED_URL'
    

    更改下列內容:

    • UPLOAD_FILE_PATH:上傳檔案的本機路徑。
    • COPIED_URL:從預覽步驟複製的已簽署網址。
  7. 選用:重複執行步驟 3 至 6,即可在同一項匯入工作下建立更多資料檔案。

  8. 選用:取得匯入工作的所有資料檔案。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID/importDataFiles
    
  9. 驗證匯入工作。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:validate
    
  10. 取得匯入工作並查看驗證報表。如果狀態為 READY,則可以繼續進行下一個步驟。否則,您必須修正工作或特定檔案,這可能需要刪除檔案或上傳新的檔案。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    
  11. 執行匯入工作。

    POST https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID:run
    
  12. 取得匯入工作並查看執行報表。如果狀態為 COMPLETED,表示工作已順利執行。否則,如果工作失敗且處於終端狀態,執行報告就會包含錯誤。建立新的匯入工作,並套用必要的變更。

    GET https://migrationcenter.googleapis.com/v1alpha1/projects/PROJECT_ID/locations/REGION/importJobs/IMPORT_JOB_ID
    

如果上傳檔案時發生問題,請參閱這篇文章,瞭解如何排解常見錯誤訊息。

查看上傳內容

上傳檔案後,遷移中心會驗證檔案,確認檔案是否符合正式規範。如果驗證成功,Migration Center 就會處理資料,以建立新的資產或更新現有資產。您可以透過 Google Cloud 控制台查看上傳工作的狀態。

如要查看上傳作業的狀態,請按照下列步驟操作:

  1. 前往「資料匯入」頁面,然後點選「檔案上傳」
  2. 從檔案匯入清單中,選取要查看的上傳內容。
  3. 在檔案上傳頁面的「資料匯入進度」下方,查看已上傳檔案的「狀態」

檔案的狀態可能為下列其中一種。

狀態清單

  • 已完成:檔案匯入成功。
  • 準備就緒。檔案已通過驗證,可供匯入。
  • 待處理:你的檔案正在等待另一個檔案的處理作業完成。
  • 執行中:系統正在處理你的檔案。
  • 驗證。檔案正在驗證階段。
  • 驗證失敗。你的檔案含有錯誤,請修正錯誤,然後再試著上傳檔案。
  • 失敗。無法匯入檔案。

查看錯誤詳細資料

如果在匯入檔案後發生錯誤,您可以直接在 Google Cloud 主控台中查看錯誤訊息。

如要查看上傳工作發生的錯誤,請按照下列步驟操作:

  1. 前往「資料匯入」頁面,然後點選「檔案上傳」
  2. 按一下顯示警告或錯誤的匯入檔案。「Import file details」(匯入檔案詳細資料) 頁面會顯示完整的錯誤清單。

在匯入檔案詳細資料頁面中,您可以查看導致錯誤的資產和資料欄位,以及錯誤說明。檔案匯入工作中的錯誤可能會導致 Migration Center 無法建立新素材資源,或更新現有素材資源的新變更。如要修正錯誤,請編輯檔案並建立新的檔案匯入工作,然後重新上傳檔案。

如要進一步瞭解可能出現的錯誤訊息,請參閱檔案匯入錯誤疑難排解

後續步驟