IBM Cloud Docs
了解 VPC 服务的数据可移植性

了解 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是实例
ibmcloud 是实例配置文件
get-instance
get-instance-profile

为裸机服务器导出客户数据

裸机服务器定位为完全由客户管理的服务。 您有责任确定自己的数据导出解决方案。

为自定义图像导出客户数据

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 CloudCLI 检索资源配置,或以编程方式与IBM CloudAPI 交互以提取配置。

将IBM Cloud网络服务配置导出到另一个云平台涉及一系列步骤,每个步骤都需要小心谨慎,以确保在目标平台上正确复制配置。 以下是整个流程的概要和您需要了解的信息:

  1. 评估IBM Cloud网络服务配置。 首先,确定要迁移的服务。 这可能包括虚拟专用云(VPC)、负载平衡器、VPN、流量日志、子网等服务。
  2. 准备目标云平台。 每个云提供商都有自己的一套网络功能。 在开始迁移之前,您必须通过研究目标云中的同等服务来了解目标平台的网络设置。 然后,检查兼容性。 由于云架构的不同,某些功能可能需要重新配置。
  3. 手动或使用工具复制配置。 例如,使用目标云提供商的用户界面、CLI 或 API 重新创建网络配置。 自动化工具可用于编写基础设施脚本,并在云环境之间导出配置,前提是网络服务具有可比性。
  4. 通过导出 DNS 记录并在新平台的 DNS 服务中进行设置,迁移网络服务。 您还需要手动重新创建防火墙配置和安全组,确保应用相同的安全规则。 对于负载平衡器,传输必要的配置并确保端口转发和 SSL 设置等行为复制到目标平台的服务中。 此外,在新平台上建立任何专用网络连接,如 VPN 或类似设备。
  5. 测试配置。 要验证连接性,请确保所有网络资源(包括 VPC、子网、安全组和路由表)都已正确设置并按预期进行通信。 测试 DNS 解析(如适用),确保域名指向正确。 此外,还要检查负载平衡器和 VPN 连接,以确保流量符合预期,并能安全访问服务。

使用用户界面导出网络服务数据

每个网络服务的主控制台页面上都有一个下载图标,可以将数据导出为 CSV 文件。 这为从用户界面传输数据提供了方便。

使用用户界面导出网络服务数据
从用户界面下载网络服务数据
从用户界面下载网络服务数据

使用 CLI 和 API 导出网络服务数据

下表提供了通过IBM Cloud VPC CLIAPI 输出用于处理客户内容的设置和配置的机制。 应遵循链接文件中给出的程序并存储输出结果,以确保提供所有必要的配置数据。

使用 CLI 和 API 导出网络服务数据
服务 CLI API
浮动 IP ibmcloud是浮动IP list-floating-ips
流日志 ibmcloud 是流动日志 list-flow-log-collectors
负载均衡器 ibmcloud 是负载平衡器
ibmcloud is load-balancer-listener-policies
ibmcloud is load-balancer-listener-policy-rules
ibmcloud 是负载平衡器监听器
ibmcloud 是负载平衡器池成员
ibmcloud 是负载平衡器池
负载平衡器列表
list-load-balancer-listener-policies
list-load-balancer-listener-policy-rules
list-load-balancer-listeners
list-load-balancer-pool-members
list-load-balancer-pools
list-load-balancer-profiles
网络 ACL ibmcloud 是 network-acls
网络支持规则
list-network-acls
list-network-acl-rules
专用路径服务 ibmcloud 是私有路径服务网关 list-private-path-service-gateways
公共网关 ibmcloud is public-gateways list-public-gateways
路由表/路由 ibmcloud 是 vpc-路由表
ibmcloud is routing-table-routes
list-vpc-routing-tables
list-vpc-routing-table-routes
安全组 ibmcloud 是安全组
ibmcloud 是 安全组规则
ibmcloud 是安全组目标
list-security-groups
list-security-group-rules
list-security-group-targets
子网 ibmcloud 是子网
ibmcloud 是 subnet-reserved-ips
list-subnets
list-subnet-reserved-ips
虚拟网络接口 ibmcloud是虚拟网络接口
ibmcloud 是 virtual-network-interface-floating-ips
ibmcloud 是 virtual-network-interface-reserved-ips
list-virtual-network-interfaces
list-network-interface-floating-ips
list-virtual-network-interface-ips
虚拟专用端点网关 ibmcloud是端点-网关
ibmcloud 是端点-网关-目标
list-endpoint-gateways
list-endpoint-gateway-ips
VPC IBM 云是 VPCS
ibmcloud is vpc-address-prefixes
list-vpcs
list-address-prefixes
VPN ibmcloud 是 vpn 服务器
ibmcloud 是 vpn 服务器客户端
ibmcloud 是 vpn-服务器-路由
ibmcloud is ike-policies
ibmcloud is ike-policy-connections
ibmcloud is ipsec-policies
ibmcloud is ipsec-policy-connections
list-vpn-gateways
list-vpn-servers
list-vpn-server-routes
list-ike-policies
list-ipsec-policies

导出存储卷和共享中的客户数据

当您为将Block Storage for VPC或File Storage for VPC数据迁移到另一个目标存储平台(无论是内部存储平台还是另一个云提供商)而制定策略时,必须考虑许多因素才能取得成功。

每种迁移情况都不尽相同。 捕捉使用案例的要求和任何特殊考虑因素。 每种迁移方案都包括迁移数据类型、数据可用性、数据兼容性、目标存储环境要求等因素。

  1. 确定打算迁移的数据类型。 您必须确保源存储环境和目标存储环境之间可用存储服务的兼容性,以帮助确保迁移过程完成后工作负载的无缝过渡。

    • 如果目标存储是块卷服务数据,请确保目标云提供商提供等效的块存储服务,以便正确映射您的现有数据。
    • 如果目标存储是文件服务数据,请确认目标云提供商是否提供同等的NFS文件服务,以便正确映射现有数据。
  2. 确定数据的性能和容量要求。 确保目标平台具有兼容的性能和容量配置文件,以减少过渡后对工作负载行为的影响。 建议在迁移数据之前,先在新的目标环境中进行性能测试,以评估对工作负载性能的影响。

  3. 考虑服务的数据可用性和停机时间要求。

    • 确定有关数据可用性和中断窗口的任何具体要求。
    • 在迁移过程中,考虑采用哪些策略来帮助确保工作负载的数据一致性和可访问性。
    • 想想迁移需要多长时间。 如果您拥有庞大的数据资产,就必须制定详细的迁移计划,确定迁移执行时间表。 您必须评估要传输的数据集的大小,并考虑源环境和目标环境之间的预期数据传输速度。
  4. 选择正确的工具。 在考虑数据迁移的特定工具时,选择合适的解决方案非常重要。

    • 块存储 - 选择能保持本地块格式的块卷迁移工具。 确保数据以原始块或块的形式传输,在输入目标存储系统时保持原始文件系统结构和卷布局。 您选择的具体工具取决于您独特的迁移要求。 在评估过程中需要牢记的一些重要考虑因素包括提供商在迁移过程中的数据完整性、数据监控和数据安全能力。 此外,还必须评估数据迁移到的目标存储供应商提出的任何要求。 建议您查看目标存储环境文档,了解他们是否推荐了简化迁移的流程或工具。
    • 文件存储 - 选择一种NFS迁移工具,当数据传输到新的存储环境时,它能保持文件系统层次结构、目录结构、元数据和权限。 在评估NFS迁移工具时,请确保所使用的工具能在迁移过程中保持数据的一致性和完整性。 确保工具支持安全数据传输功能,并有足够的监控设施。 不同的工具各有所长,因此必须评估自己的具体要求,选择最适合自己的工具。
  5. 在开始数据迁移计划之前,制定全面的测试计划,根据需求验证迁移工具的功能。 确保测试评估以下内容:

    • 迁移过程中的数据一致性和数据完整性
    • 在迁移过程中监控、检测和应对问题的能力
    • 源环境和目标环境之间的网络带宽和网络可靠性
    • 能够验证迁移完成后目标系统上的所有数据是否完好无损

其他考虑因素:

  • 建议在执行任何数据迁移活动之前,在IBM Cloud中拍摄快照。 重要的是,要对所有数据进行备份,以帮助确保在此过程中保留数据。
  • 更新任何依赖迁移数据的应用程序或系统,使其指向新的存储位置。

导出数据格式

虚拟服务器和自定义映像的导出数据格式

Virtual Servers for VPC支持以下导出数据、配置和应用程序的数据格式和模式:

导出自定义映像时,无论是通过虚拟服务器卷中的映像创建的映像,还是您自己的自定义映像,都会以您指定的格式导出:

  • VHD
  • QCOW2(导出加密图像时需要)

导出虚拟服务器的配置信息时,以 JSON 格式导出虚拟服务器详细信息。

使用 CLI 的示例命令,ibmcloud 是实例

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 是负载平衡器

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

使用 API 的请求示例,list-load-balancers

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服务协议 所述,客户拥有全部所有权和许可权。