当ECS实例与MongoDB实例不在同一个阿里云账号时,使用本文中的办法可以快速实现实现两者之间的内网连接。

方法一 将MongoDB实例迁移至ECS实例所属云账号

本方法通过数据传输服务(Data Transmission Service,简称DTS)的数据迁移功能,将MongoDB数据库迁移至ECS实例所属云账号中。


跨账号迁移MongoDB

操作步骤

  1. 在ECS所属云账号中创建MongoDB实例,详情请参考创建实例,如果已经创建可跳过本步骤。
    说明 创建MongoDB实例时,选择与ECS实例相同的 地域可用区专有网络
  2. 将源云账号中的MongoDB数据库迁移至目标云账号中,详情请参考使用DTS工具跨阿里云账号迁移MongoDB数据库
  3. 将ECS实例的IP地址加入到目标MongoDB实例的白名单中,详情请参考设置白名单
    说明 关于获取ECS实例IP地址信息,请参考如何查询ECS实例的IP地址

方法二 将ECS实例迁移至MongoDB实例所属云账号

本方法通过将ECS实例作为自定义镜像共享至MongoDB实例所属云账号的方式,迁移ECS实例数据至MongoDB实例所属云账号中。

前提条件

由于不支持跨地域共享镜像,云账号A的ECS实例与云账号B的MongoDB实例必须属于同一地域。


跨云迁移ECS实例

操作步骤

  1. 使用ECS实例创建自定义镜像
  2. 将创建的自定义镜像共享至MongoDB实例所属云账号,详情请参考共享镜像
  3. 使用自定义镜像创建ECS实例
    说明 在创建ECS实例时,选择与MongoDB实例相同的VPC网络。
  4. 将ECS实例的IP地址加入MongoDB实例的白名单中,详情请参考设置白名单
    说明 关于获取ECS实例IP地址信息,请参考如何查询ECS实例的IP地址

方法三 ECS实例与MongoDB实例间建立高速通道

本方法通过阿里云高速通道(Express Connect)在不同云账号下的专有网络之间建立连接,实现不同云账号下的ECS实例与MongoDB实例的相互连接。
说明 确保要进行互连的专有网络或交换机的网段不冲突。

跨云账号ECS与MongoDB建立高速通道

操作步骤

  1. 将MongoDB实例切换为专有网络,详情请参考切换为专有网络,如果已经是专有网络可跳过本步骤。
  2. 将ECS实例迁移至专有网络,如果已经是专有网络可跳过本步骤。
  3. 在ECS实例所属的专有网络与MongoDB所属的专有网络之间建立高速通道,详情请参考跨账号专有网络互连
  4. 将ECS实例的IP地址加入MongoDB实例的白名单中,详情请参考设置白名单
    说明 关于获取ECS实例IP地址信息,请参考如何查询ECS实例的IP地址

方法四 ECS实例与MongoDB实例通过云企业网连接

本方法通过云企业网(Cloud Enterprise Network)在不同云账号下的专有网络之间建立连接,实现不同云账号下的ECS实例与MongoDB实例的相互连接。
说明 确保要进行互连的专有网络或交换机的网段不冲突。

跨云ECS与MongoDB建立云企业网

操作步骤

  1. 将MongoDB实例切换为专有网络,详情请参考切换为专有网络,如果已经是专有网络可跳过本步骤。
  2. 将ECS实例迁移至专有网络,如果已经是专有网络可跳过本步骤。
  3. 根据实际环境选择通过云企业网进行内网互通的方式,详情请参考:
  4. 将ECS实例的IP地址加入MongoDB实例的白名单中,详情请参考设置白名单
    说明 关于获取ECS实例IP地址信息,请参考如何查询ECS实例的IP地址