本文介绍如何实现在VCS中读取用户OSS上的数据,需用户进行以下授权过程,让VCS有权限读取用户的OSS。
前提条件
用户已开通阿里云OSS服务(oss.console.aliyun.com),并在OSS上传数据。
用户已开通访问控制服务(ram.console.aliyun.com)。
步骤一:新建OSS访问策略
用户登录阿里云访问控制页面,https://ram.console.aliyun.com。
在左侧导航栏,单击权限管理的权限策略管理,在弹出页面中单击创建权限策略。
策略名称填写“AliyunVcsAccessOssPolicy”,配置方式选择脚本配置
策略内容填写(推荐使用授权方式1):
授权方式1:只允许VCS读取部分bucket(假设用户数据存储在“my-bucket-xxxx”这个bucket里)
{
"Statement": [
{
"Action": [
"oss:Get*",
"oss:List*"
],
"Effect": "Allow",
"Resource": [
"acs:oss:*:*:my-bucket-xxxx"
]
}
],
"Version": "1"
}
授权方式2:允许VCS读取OSS所有bucket(比较简单但授权粒度过粗)
{
"Statement": [
{
"Action": [
"oss:Get*",
"oss:List*"
],
"Effect": "Allow",
"Resource": "*"
}
],
"Version": "1"
}
5. 单击确定。
步骤二:新建RAM角色
用户在左侧导航栏,单击RAM角色管理,然后单击创建RAM角色。
可信实体类型选择阿里云服务,单击下一步。
角色名称填写“AliyunVcsAccessOssRole”(不能填错),授信服务先选择“物联网”(步骤三中再修改)。
4. 单击完成。
步骤三:修改RAM角色信任策略
用户在左侧导航栏,单击RAM角色管理。
找到步骤二创建的RAM角色名称,单击角色名。
3. 单击信任策略管理页签,然后单击修改信任策略,将"iot.aliyuncs.com"替换为“vcs.aliyuncs.com”。
4. 单击确定。
步骤四:为RAM角色添加OSS访问策略
用户在左侧导航栏,单击RAM角色管理。
找到步骤二创建的RAM角色名称,单击角色名。
3. 单击权限管理里的添加权限,在自定义策略中选择步骤一创建的OSS访问策略。
4. 单击确定。
文档内容是否对您有帮助?