阿里云 AK/SK 最小权限要求
CloudCanal 在新增和同步阿里云数据源时需要填入 AK/SK,涉及到阿里云 RAM 账号的一些权限。本文档主要介绍 CloudCanal 同步 RDS for MySQL 包含增量同步所需要的 RAM 最小权限。
以阿里云方式添加
采用阿里云方式新增 RDS for MySQL 可以参考新增阿里云数据源, 阿里云 RAM 权限配置可由主账号到 RAM 权限配置 进行配置。
所需 RAM 权限如下表所示:
| 名称 | 描述 |
|---|---|
| rds:DescribeDBInstances | 查询实例列表 |
| rds:DescribeDBInstanceNetInfo | 查询连接地址 |
| rds:DescribeDBInstanceAttribute | 查询实例详情 |
| rds:DescribeDBInstanceIPArrayList | 查询RDS实例IP白名单 |
| rds:ModifySecurityIps | 修改IP白名单 |
| rds:AllocateInstancePublicConnection | 为实例申请公网连接地址 |
| rds:DescribeDatabases | 查看实例下的数据库信息 |
| rds:DescribeAccounts | 查询账号信息 |
| rds:CreateDatabase | 创建数据库 |
| rds:CreateAccount | 创建账号 |
| rds:GrantAccountPrivilege | 授权账号访问数据库 |
| rds:DescribeBinlogFiles | 查看Binlog日志 |
| rds:DescribeBackupPolicy | 查询备份设置 |
| rds:ModifyBackupPolicy | 修改备份策略设置 |
以自建数据库方式添加并改为阿里云数据库
为了追求更小的使用权限,有些用户会将以自建的方式添加阿里云 RDS for MySQL,再切回到阿里云的部署类型。
该方式下所需 RAM 权限如下表所示:
| 名称 | 描述 |
|---|---|
| rds:DescribeDBInstanceIPArrayList | 查询RDS实例IP白名单 |
| rds:ModifySecurityIps | 修改IP白名单 |
| rds:DescribeBinlogFiles | 查看Binlog日志 |
| rds:DescribeBackupPolicy | 查询备份设置 |
| rds:ModifyBackupPolicy | 修改备份策略设置 |
信息
上述权限为任务运行的最小权限,如任务有特殊需求,如新建数据库等需求,可另行添加权限或手动自建数据库。