本教程介绍了为伸缩组中的ECS实例关联云数据库的方法,包括将ECS实例和云数据库加入同一个安全组、为伸缩组关联云数据库和将ECS实例加入云数据库白名单。
背景信息
由于伸缩组内ECS实例可能会被自动释放,建议您将应用数据保存到云数据库。本文主要以控制台为例,为您展示如何为伸缩组中的ECS实例关联云数据库。
方式一:将ECS实例和云数据库加入同一个安全组(推荐)
当伸缩组和云数据库的网络类型都为专有网络,并且使用了同一个安全组时,伸缩组的ECS实例可以直接访问云数据库。
说明 此方式下,云数据库的种类不受限,可以是RDS、MongoDB,或者其他类型数据库。
以下操作步骤以RDS MySQL云数据库为例:
- 创建伸缩组和云数据库:
- 修改伸缩组和云数据库(以下步骤主要根据伸缩组配置云数据库的网络类型和安全组):
方式二:伸缩组关联数据库
在创建或者修改伸缩组时,您可以关联RDS数据库。关联后,无论伸缩组和云数据库的网络类型是经典网络还是专有网络,伸缩组的ECS实例都可以直接访问云数据库。
说明 此方式下,只支持关联RDS云数据库。
- 创建伸缩组,请参见创建伸缩组。
- 修改伸缩组,请参见修改伸缩组。
说明 如果伸缩组中存在ECS实例,在修改伸缩组时,通过以下方式,将ECS实例添加至关联的RDS云数据库:
- 控制台:在修改伸缩组界面,选中挂载或卸载RDS实例时,伸缩组现有的实例添加或移出所选RDS实例的白名单。
- AttachDBInstances:配置ForceAttach为true。
方式三:伸缩组使用生命周期挂钩和OOS模板,将ECS实例加入云数据库
结合运维编排服务OOS的模板,利用生命周期挂钩挂起伸缩组内的ECS实例,将ECS实例自动加入云数据库白名单。加入白名单后,无论伸缩组和云数据库的网络类型是经典网络还是专有网络,伸缩组的ECS实例都可以直接访问云数据库。
说明 此方式下,只支持云数据库为PolarDB、MongoDB、AnalyticDB类型。