Skip to main content

阿里云临时权限

当使用 CloudCanal 对阿里云云数据库、消息或者大数据产品进行数据迁移同步时,CloudCanal 会使用用户提供的阿里云子账号的 AccessKey 和 SecretKey 申请临时授权(sts token), 并使用此 token 进行必要的阿里云资源信息访问。本文档简要介绍如何创建子账号(可选)并授权必要的权限。

进入阿里云(RAM)控制台

如果有可用子账号,请确认该子账号具备 编程访问能力 且能提供该账号 AccessKey 和 SecretKey,点击对应子账号右侧添加权限。其他情况则 新建用户

新建用户(可选)

  • 创建用户请先取一个名字(如 forcloudcanal),并且 勾选编程访问

  • 创建后请记录 AccessKey 和 SecretKey ,后者只在创建时显示一次,建议本地文本记录或者下载 CSV 文件,如错过记录请删除重建。

创建基础权限策略

  • 进入 权限策略管理 ,点击 创建权限策略按钮

  • 创建名称为 CloudCanalBaseRamPolicy 的权限策略

    • 策略内容参考如下
    {
    "Statement": [
    {
    "Action": "sts:AssumeRole",
    "Effect": "Allow",
    "Resource": "*"
    },
    {
    "Action": [
    "ram:GetCallerIdentity",
    "ram:ListPolicies",
    "ram:GetPolicy",
    "ram:CreatePolicyVersion",
    "ram:CreatePolicy",
    "ram:ListPolicyVersions",
    "ram:GetPolicyVersion",
    "ram:CreateRole",
    "ram:GetRole",
    "ram:ListRoles",
    "ram:ListPoliciesForRole",
    "ram:DetachPolicyFromRole",
    "ram:DeletePolicy",
    "ram:AttachPolicyToRole"
    ],
    "Effect": "Allow",
    "Resource": "*"
    }
    ],
    "Version": "1"
    }

授予权限

  • 授予所选子账号 CloudCanalBaseRamPolicy 权限策略。

填写已授权 AK & SK

  • 进入 CloudCanal 控制台,点击右上角 个人中心,选择 阿里云临时访问权限,填写刚创建用户 AccessKey 和 SecretKey 申请临时访问权限。