云数据库MongoDB支持申请公网连接地址,用于通过公网连接实例的场景。
前提条件
实例为单节点实例、副本集实例、协议类型为MongoDB的分片集群实例或Serverless实例。
背景信息
MongoDB实例支持的网络类型为专有网络、经典网络和公网,关于连接地址的详细说明请参见下表。
地址类型 |
说明 |
专有网络连接地址 |
- 专有网络是一种隔离的网络环境,安全性和性能均高于传统的经典网络。
- MongoDB实例默认提供专有网络连接地址,通过专有网络连接MongoDB实例可以获取更高的安全性和性能。
|
经典网络连接地址 |
经典网络中的云服务在网络上不进行隔离,只能依靠云服务自身的安全组或白名单策略来阻挡非法访问。如需切换为更安全的专有网络,请参见切换网络类型。
说明 单节点实例、协议类型为DynamoDB的分片集群实例和Serverless实例不支持经典网络。
|
公网连接地址 |
- 由于通过公网连接实例存在一定的安全风险,MongoDB实例默认未提供公网连接地址。
- 如果您要使用阿里云以外的设备(例如本地设备)连接MongoDB实例,您可以手动申请公网连接地址。
|
注意事项
申请公网连接地址过程中,可能会出现实例重新启动的情况,建议您在业务低峰期进行此操作。
操作步骤
- 登录MongoDB管理控制台。
- 在页面左上角,选择实例所在的资源组和地域。
- 根据实例类型,在左侧导航栏,单击副本集实例列表、分片集群实例列表或Serverless实例列表。
- 找到目标实例,单击实例ID。
- 在左侧导航栏,单击数据库连接。
- 在公网连接区域,单击申请公网地址。
- 根据实例类型,执行对应操作。
- 单节点、副本集或Serverless实例
在弹出的申请公网地址对话框中,单击确定。
- 分片集群实例
在
申请公网地址页面,选择需要申请公网连接地址的
节点类型和
节点ID,并单击
确定。
参数 |
选项 |
说明 |
节点类型 |
Shard |
Shard节点。如果需要为Shard节点申请公网连接地址,您需要先申请Shard节点的连接地址,申请方法请参见申请Shard或ConfigServer节点连接地址。 在某些特定场景下(例如集群间数据同步),需要通过外网读取Shard节点的oplog信息,您可以申请相应节点的公网连接地址,以满足业务需求。 |
CS |
ConfigServer节点。如果需要为ConfigServer节点申请公网连接地址,您需要先申请ConfigServer节点的连接地址,申请方法请参见申请Shard或ConfigServer节点连接地址。 在某些特定场景下(例如集群间数据同步),需要通过外网读取ConfigServer节点的配置信息,您可以申请相应节点的公网连接地址,以满足业务需求。 |
Mongos |
Mongos节点。默认选项,一般业务读写数据只需连接至Mongos节点即可。 |
节点ID |
当前实例节点的ID。 |
选择待申请公网地址的节点ID。 |
说明
- 关于节点类型的说明请参见分片集群架构。
- 如果需要通过申请的公网地址来连接实例,您需要将连接实例的终端所在的公网IP地址加入到实例的白名单中,白名单设置方法请参见设置白名单。
- 可选:如果您需要为分片集群实例中的多个节点申请公网连接地址,您可以重复执行上述步骤完成申请。
说明 连续申请公网连接地址时,需要等待实例状态变为
运行中。
执行结果
申请操作完成后,您可以在公网连接区域查看公网连接地址,关于连接地址的信息,请参见副本集实例连接说明。