为伸缩组中的实例关联云数据库

由于伸缩组中的实例(ECS或ECI)随时可能会被自动释放,建议您将数据保存到云数据库中。本文介绍如何为伸缩组中的实例关联云数据库,将实例的IP地址加入到云数据库的白名单,使得实例可以访问云数据库。

关联方式说明

方式

适用的实例类型

支持关联的云数据库类型

(推荐)方式一:将实例和云数据库加入同一安全组

ECS、ECI

  • RDS

  • PolarDB

  • Redis

  • MongoDB

方式二:为伸缩组关联云数据库

ECS、ECI

  • RDS

  • Redis

  • MongoDB

方式三:基于生命周期挂钩和OOS模板实现

ECS

  • PolarDB

  • Redis

  • MongoDB

  • AnalyticDB

(推荐)方式一:将实例和云数据库加入同一安全组

为云数据库设置安全组时,会自动将安全组中实例的IP地址加入到云数据库的白名单中,该安全组内的实例(ECS或ECI)均可以直接访问云数据库。

设置伸缩组中实例所属的安全组

  • 伸缩组中实例所属安全组由伸缩配置决定。新建或修改伸缩配置时,可以设置安全组。更多信息,请参见创建伸缩配置(ECS实例)创建伸缩配置(ECI实例)

    说明

    如果实例配置来源为启动模板,请修改启动模板中配置的安全组。

  • 对于伸缩组中已有的实例,ECS实例支持修改所属安全组,您可以在实例详情页面的安全组页签下进行操作;ECI实例不支持修改所属安全组,需要重新创建ECI实例。

为云数据库设置安全组

请根据实例所属的安全组信息,为云数据库设置同一安全组。

云数据库类型

相关文档

RDS

设置安全组

PolarDB

设置安全组

Redis

通过安全组批量添加实例公网和私网IP

MongoDB

添加安全组

方式二:为伸缩组关联云数据库

为伸缩组关联云数据库后,会自动将伸缩组内实例的IP地址加入到云数据库的白名单中,伸缩组中的实例(ECS或ECI)可以直接访问云数据库。

已有伸缩组关联数据库

  1. 登录弹性伸缩控制台

    说明

    如果您是第一次使用弹性伸缩,请根据界面提示开通弹性伸缩的权限。具体操作,请参见服务关联角色

  2. 在顶部菜单栏处,选择地域。
  3. 在左侧导航栏中,单击伸缩组管理
  4. 伸缩组管理页面,找到待操作的伸缩组,单击操作列下的修改按钮,弹出修改伸缩组对话框。

  5. 修改伸缩组对话框中,找到关联RDS、Redis、MongoDB数据库实例, 单击添加数据库按钮,根据界面提示完成配置。

    image

  6. 单击确定,完成关联操作。

新创建伸缩组时关联数据库

在创建伸缩组时,在关联RDS、Redis、MongoDB数据库实例配置项中,设置要关联的数据库。

image

创建伸缩组,请参见创建ECS伸缩组创建ECI伸缩组

方式三:基于生命周期挂钩和OOS模板实现

利用生命周期挂钩挂起伸缩组内的ECS实例,然后自动执行预定义的OOS模板,可以将伸缩组中新扩容的ECS实例加入到云数据库的白名单中,使得ECS实例可以直接访问云数据库。具体操作,请参见以下文档: