了解 VPC 服務的資料可攜性

資料可攜性涉及一組工具和流程,可讓您匯出在不同服務提供者或本機軟體上實施類似工作負載和資料處理所需的數位工件。 它包括在您所在位置複製和儲存服務客戶內容的過程,包括服務用於儲存和處理資料的相關配置。

責任

IBM Cloud服務提供介面和說明,引導您完成在您選擇的位置複製和儲存服務客戶內容(包括相關配置)的過程。

您負責使用匯出的資料和配置將資料移植到其他基礎設施,其中包括:

  • 規劃並執行在不同的雲端供應商或本機軟體上設定替代基礎架構,提供與IBM服務類似的功能。
  • 在替代基礎架構上移植所需應用程式程式碼的規劃和執行,包括應用程式程式碼的調整、部署自動化等。
  • 將輸出的資料和組態轉換為替代基礎結構和適配應用程式所需的格式。

有關使用 IBM Cloud® Virtual Private Cloud 時您的責任範圍,請參閱 《了解使用虛擬私有雲時的責任》。

數據導出流程

匯出虛擬伺服器的客戶數據

Virtual Servers for VPC 提供匯出您使用服務時上傳、儲存及處理的內容的機制。

完成以下步驟將虛擬伺服器的客戶資料匯出到IBM Cloud Object Storage。 從 IBM Cloud Object Storage,您可以下載圖片供您使用。 此過程適用於在公用主機和專用主機上設定的虛擬伺服器。

  1. 對於包含要匯出的資料的虛擬伺服器,請完成 從磁碟區建立映像 中的步驟。
  2. 請確定您的 IBM Cloud Object Storage 範例已設定為可授權從 IBM Cloud VPC 匯出。 有關更多信息,請參閱 授予對IBM Cloud Object Storage存取權限以匯入和匯出映像。
  3. 完成 將定製映像匯出到IBM Cloud Object Storage 中的步驟。
  4. 從IBM Cloud Object Storage下載自訂映像供您使用。 有關更多信息,請參閱 使用Aspera高速傳輸。
  5. 如果除了啟動卷之外,您的虛擬伺服器還有資料卷,請參閱 儲存捲和共用中的客戶資料。

除了虛擬伺服器的開機磁碟映像外,您還可透過以下資源查閱虛擬伺服器配置的其他詳細資訊。

如何查看虛擬伺服器的詳細信息
服務 IBM Cloud控制台 CLI 指令 API 方法
虛擬伺服器 查看虛擬伺服器的詳細信息 ibmcloud is instance
ibmcloud is instance-profile
擷取實例
擷取實例設定檔

匯出裸機伺服器的客戶數據

裸機伺服器定位為完全由客戶管理的服務。 您須自行負責決定數據匯出方案。

匯出自訂影像的客戶數據

Images for VPC 提供匯出您使用服務時上傳、儲存及處理的內容的機制。

完成以下步驟,將自訂映像的客戶資料匯出至IBM Cloud Object Storage。 從 IBM Cloud Object Storage,您可以下載圖片供您使用。

  1. 請確定您的 IBM Cloud Object Storage 範例已設定為可授權從 IBM Cloud VPC 匯出。 有關更多信息,請參閱 授予對IBM Cloud Object Storage存取權限以匯入和匯出映像。
  2. 完成 將定製映像匯出到IBM Cloud Object Storage 中的步驟。
  3. 從IBM Cloud Object Storage下載自訂映像供您使用。 有關更多信息,請參閱 使用Aspera高速傳輸。

匯出網路服務的客戶數據

網路設定並無直接的「匯出」功能,但您可手動收集相關細節。 根據您的需求,您可以使用 IBM Cloud 命令列介面來檢索資源的設定,或透過程式化方式與 IBM Cloud API 互動以取得設定。

將IBM Cloud網路服務配置匯出到另一個雲端平台涉及一系列步驟,每個步驟都需要仔細注意,以確保在目標平台上正確複製配置。 以下部分是流程的概覽及您需要了解的內容:

  1. 評估IBM Cloud網路服務配置。 首先,確定您要遷移的服務。 這些服務可包含虛擬私有雲 (VPC)、負載平衡器、虛擬私人網路 (VPN)、流量日誌、子網路等。
  2. 準備目標雲端平台。 每個雲端供應商都有自己的一組網路功能。 在開始遷移之前,您必須透過研究目標雲端中的等效服務來了解目標平台的網路設定。 然後,檢查相容性。 由於雲端架構的差異,某些功能可能需要重新配置。
  3. 手動或使用工具複製配置。 例如,使用目的地雲提供商的 UI、CLI 或 API 來重新建立網路組態。 假設網路服務具有可比性,自動化工具可用於編寫基礎架構腳本並在雲端環境之間匯出配置。
  4. 透過匯出您的 DNS 記錄並在新平台的 DNS 服務中設定它們來遷移您的網路服務。 您還需要手動重新建立防火牆設定與安全群組,確保套用相同的安全規則。 針對負載平衡器,請轉移必要的設定,並確保諸如埠轉發及 SSL 等設定,均已複製到目標平台的服務中。 此外,在新平台上建立任何專用網路連接,例如 VPN 或等效連接。
  5. 測試配置。 為驗證連線能力,請確保所有網路資源(包括虛擬私有雲、子網、安全群組及路由表)均已正確設定,且能如預期般進行通訊。 測試 DNS 解析(如適用),以確保您的網域名稱指向正確位置。 此外,請檢查負載平衡器和 VPN 連接,以確保流量按預期流動並且您可以安全地存取您的服務。

使用主控台匯出網路服務資料

每個網路服務的主控制台頁面上都有一個「下載」圖示,您可以透過此圖示將資料匯出為 CSV 檔案。 這是從使用者介面傳輸資料的方便方法。

在使用者介面匯出網路服務資料
從使用者介面下載網路服務資料

使用 CLI 和 API 匯出網路服務數據

下表提供了匯出設定和配置的機制,這些設定和配置用於透過IBM Cloud VPC CLI 和 API 處理客戶內容。 請遵循連結文件中所述的程序,並將輸出結果儲存起來,以確保所有必要的設定資料皆可供使用。

使用 CLI 和 API 導出網路服務數據
服務 CLI 指令 API 方法
浮動 IP 位址 ibmcloud is floating-ips 列出浮動 ips
流程日誌 ibmcloud is flow-logs 列出流量日誌收集器
負載平衡器 ibmcloud is load-balancers
ibmcloud is load-balancer-listener-policies
ibmcloud is load-balancer-listener-policy-rules
ibmcloud is load-balancer-listeners
ibmcloud is load-balancer-pool-members
ibmcloud is load-balancer-pools
列出負載平衡器
列出負載平衡器監聽器政策
列出負載平衡器監聽器政策規則
列出負載平衡器監聽器
列出負載平衡器池成員
列出負載平衡器池
列出負載平衡器設定檔
網路 ACL ibmcloud is network-acls
ibmcloud is network-acl-rules
列出網路 acls
列出網路 acl 規則
專用路徑服務 ibmcloud is private-path-service-gateways 列出私有路徑服務閘道
公用閘道 ibmcloud is public-gateways 列出公共閘道
路由表和路由 ibmcloud is vpc-routing-tables
ibmcloud is vpc-routing-table-routes
列出 VPC 路由表
列出 VPC 路由表路由
安全群組 ibmcloud is security-groups
ibmcloud is security-group-rules
ibmcloud is security-group-targets
列出安全群組
列出安全群組規則
列出安全群組目標
子網路 ibmcloud is subnet
ibmcloud is subnet-reserved-ips
列出子網路
列出保留的子網路 ips
虛擬網路介面 ibmcloud is virtual-network-interfaces
ibmcloud is virtual-network-interface-floating-ips
ibmcloud is virtual-network-interface-reserved-ips
列出虛擬網路介面
列出網路介面浮動 ips
列出虛擬網路介面 ips
虛擬專用端點閘道 ibmcloud is endpoint-gateways
ibmcloud is endpoint-gateway-targets
列出端點閘道
列出端點閘道 ips
VPC ibmcloud is vpcs
ibmcloud is vpc-address-prefixes
列出 VPC
列出位址前綴
VPN ibmcloud is vpn-servers
ibmcloud is vpn-server-clients
ibmcloud is vpn-server-routes
ibmcloud is ike-policies
ibmcloud is ike-policy-connections
ibmcloud is ipsec-policies
ibmcloud is ipsec-policy-connections
列出 VPN 閘道
列出 VPN 伺服器
列出 VPN 伺服器路由
列出 IKE 政策
列出 IPsec 政策

匯出儲存捲和共享中的客戶數據

當您建立將Block Storage for VPC或File Storage for VPC資料移轉到另一個目標儲存平台(無論是本機或其他雲端提供者)的策略時,必須考慮許多因素被考慮以促進成功的結果。

每個遷移場景都不同。 捕獲您的用例的要求和任何特殊注意事項。 每個遷移場景都包括遷移的資料類型、資料可用性、資料相容性、目標儲存環境需求等因素。

  1. 確定您想要遷移的資料類型。 您必須確保來源儲存環境和目標儲存環境之間可用的儲存服務的兼容性,以協助確保遷移過程完成後無縫工作負載過渡。

    • 如果目標儲存是區塊磁碟區服務數據,請確保目標雲端提供者俱有等效的區塊儲存服務,可用於正確對應您的現有資料。
    • 如果目標儲存是檔案服務數據,請確認目標雲端提供者俱有可用於正確對應現有資料的等效NFS檔案服務。
  2. 確定資料的性能和容量要求。 確保目標平台具有相容的效能和可用的容量配置文件,以減少過渡後對工作負載行為的影響。 建議在遷移資料之前在新目標環境中預先進行效能測試,以評估任何工作負載效能影響。

  3. 考慮服務的資料可用性和停機時間要求。

    • 確定有關資料可用性和中斷視窗的任何具體要求。
    • 考慮可以採用的策略,以協助確保遷移過程中跨工作負載的資料一致性和可存取性。
    • 考慮一下遷移可能需要多長時間。 如果您擁有大量資料資產,則必須制定詳細的遷移計劃,定義遷移執行的時間表。 您必須評估待傳輸資料集的大小,並考量來源環境與目標環境之間的預期資料傳輸速度。
  4. 選擇正確的工具。 當您考慮用於資料遷移的特定工具時,為作業選擇正確的解決方案非常重要。

    • 區塊儲存 – 選擇保持本機區塊格式的區塊磁碟區移轉工具。 確保資料作為原始區塊或區塊傳輸,在攝取到目標儲存系統時保持原始檔案系統結構和磁碟區佈局。 您選擇的具體工具取決於您獨特的遷移要求。 在評估過程中需要牢記的一些重要注意事項包括提供者在遷移過程中的資料完整性、資料監控和資料安全能力。 此外,評估您要將資料遷移到的目標儲存供應商規定的任何要求也很重要。 建議您查看目標儲存環境文檔,以了解他們是否推薦了簡化遷移的流程或工具。
    • 檔案儲存 – 選擇一個NFS遷移工具,當資料傳輸到新的儲存環境時,該工具可以維護檔案系統層次結構、目錄結構、元資料和權限。 當您評估NFS遷移工具時,請確保您使用的工具在遷移過程中保持資料的一致性和完整性。 確保該工具支援安全資料傳輸功能並具有足夠的監控設施。 不同的工具都有自己的優勢,因此評估您的特定要求並選擇最適合您需求的工具非常重要。
  5. 在開始資料遷移計劃之前,請制定全面的測試計劃,根據您的要求驗證遷移工具的功能。 確保測試會評估下列注意事項:

    • 遷移過程中資料的資料一致性與資料完整性
    • 能夠在遷移過程中監控、偵測問題並對問題做出反應
    • 來源環境和目標環境之間的網路頻寬和網路可靠性
    • 遷移完成後能夠驗證目標系統上的所有資料是否完好

其他考慮因素:

  • 建議在執行任何資料遷移活動之前在IBM Cloud內拍攝快照。 備份所有資料非常重要,有助於確保在此過程中保留資料。
  • 更新依賴遷移資料以指向新儲存位置的任何應用程式或系統。

匯出的資料格式

虛擬伺服器和自訂映像的匯出資料格式

Virtual Servers for VPC 支援下列匯出資料、組態和應用程式的資料格式和模式:

匯出自訂影像時,不論該影像是從 Block Storage for VPC 磁碟區建立,或是先前匯入,都會以您指定的格式匯出:

  • VHD
  • QCOW2 (輸出加密影像時必須使用)

匯出虛擬伺服器的設定資訊時,請以 JSON 格式匯出虛擬伺服器詳細資訊。

您可以使用 ibmcloud is instance 指令擷取特定實體的詳細資訊,並將其呈現為 JSON 格式。

ibmcloud is instance INSTANCE [--output JSON]

您也可以提出 API 請求來 擷取一個實例:

curl -X GET \
"$vpc_api_endpoint/v1/instances/$instance_id?version=2024-11-13&generation=2" \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $iam_token"

用於網路服務的匯出資料格式

VPC 的網路服務支援匯出資料、配置和應用程式的以下資料格式和架構:

  • 僅以 JSON 格式匯出

匯出網路服務的設定資訊時,請以 JSON 格式匯出其詳細資訊。

您可以使用下列 CLI 指令範例匯出負載平衡器的詳細資訊。

ibmcloud is load-balancers [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME | --all-resource-groups] [--output JSON] [-q, --quiet]

有關使用的詳細資訊,請參閱 ibmcloud is load-balancers.

您可以使用以下 API 請求來 列出負載平衡器:

curl -X GET "$vpc_api_endpoint/v1/load_balancers?version=2024-11-12&generation=2" \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $iam_token"

資料所有權

所有匯出的資料都歸類為客戶內容。 因此,完整的客戶所有權和許可權利適用於他們,如 IBM Cloud服務協議 中所述。