PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-资源授权

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: PolarDB-X OpenAPI 的一部分操作(例如创建数据库)依赖 RDS 的 OpenAPI 接口。所以,为确保 PolarDB-X 控制台有权限操作用户的 RDS 资源,PolarDB-X OpenAPI 的使用者要通过 RAM 服务给 PolarDB-X 控制台授权 RDS 资源的访问权限。不然,调用 PolarDB-X OpenAPI 会出现权限不足而报错。

授权的方法

方法一: 通过 PolarDB-X 控制台进行授权(推荐)

本方式适用于可以正常登录 PolarDB-X 控制台的用户。

操作步骤:

  1. 登录 PolarDB-X 控制台, 依次单击资源授权>激授授权
    drds_open_api_4.png
  2. 在与资源访问授权对话框,单击同意授权
    OpenApi原理.png

方法二: 通过调用 RAM 服务的 OpenAPI 进行授权

适用于因特殊原因(如混合云场景)无法登录 PolarDB-X 控制台的用户。

操作步骤:

  1. 调用 RAM 服务的 OpenAPI,为 PolarDB-X 实例所属的主账户创建 RAM 服务角色 AliyunDRDSDefaultRole
  2. 在 PolarDB-X 控制台,以 AliyunDRDSDefaultRole 角色调用 RDS OpenAPI 来管理 RDS 资源。

代码示例:

使用 RAM 的 OpenAPI Java SDK 创建服务角色, Java 代码如下所示:


  1. publicstaticvoid createDrdsRole()throwsServerException,ClientException{

  2.    String rolePolicyDoc ="{\"Statement\":[{\"Action\": \"sts:AssumeRole\", \"Effect\": \"Allow\",\"Principal\":{\"Service\":[\"drds.aliyuncs.com\"]}}],\"Version\": \"1\"}";

  3.    String roleName ="AliyunDRDSDefaultRole";
  4.    CreateRoleRequest request =newCreateRoleRequest();
  5.    request.setAssumeRolePolicyDocument(rolePolicyDoc);
  6.    request.setRoleName(roleName);
  7.    client.getAcsResponse(request);
  8. }
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
关系型数据库 Java 开发工具
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-资源授权
PolarDB-X OpenAPI 的一部分操作(例如创建数据库)依赖 RDS 的 OpenAPI 接口。所以,为确保 PolarDB-X 控制台有权限操作用户的 RDS 资源,PolarDB-X OpenAPI 的使用者要通过 RAM 服务给 PolarDB-X 控制台授权 RDS 资源的访问权限。不然,调用 PolarDB-X OpenAPI 会出现权限不足而报错。
143 0
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-资源授权
|
运维 开发工具 数据安全/隐私保护
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI简介
本文介绍 PolarDB-X OpenAPI 的基本概念,包括适用场景、基本原理、功能以及局限性。
167 0
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI简介
|
XML JSON 关系型数据库
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-请求结构
OpenAPI 服务地址 PolarDB-X API 的服务接入地址为:drds.aliyuncs.com。
143 0
|
JSON 算法 Java
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-签名机制
关于 Access Key ID 与 Access Key Secret PolarDB-X 服务会对每个 API 的调用请求进行身份验证,所以无论使用 HTTP 还是 HTTPS 协议提交请求,都需要在请求中包含由 Access Key ID 与 Access Key Secret 所产生的签名(Signature)信息。 Access Key ID 和 Access Key Secret 由阿里云官方颁发给访问者(可以通过阿里云官方网站申请和管理),其中 Access Key ID 用于标识访问者的身份。 Access Key Secret 是用于加密签名字符串和服务器端验证签名字符串
183 0
|
XML JSON 算法
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-公共参数
公共参数包括两个部分:公共请求参数与公共返回参数。 公共请求参数:每个接口都需要使用的请求参数。 公共返回参数:任何的接口调用,无论成功与否,系统都会返回的参数。
138 0
|
Java 开发工具 Maven
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-SDK 说明
PolarDB-X OpenAPI SDK 依赖于阿里云的 aliyun-java-sdk-core。所以,使用 PolarDB-X OpenAPI 需要另外引入对 aliyun-java-sdk-core 的依赖。
210 0
|
关系型数据库 API 数据库
PolarDB-X 1.0-API参考-1.0(2017版本)-OpenAPI使用-OpenAPI概览
实例管理类 API 实例管理类 API 可实现对 PolarDB-X 实例的生命周期管理,主要包括创建实例、查询实例、释放实例等操作,如下表所示。
143 0
|
存储 SQL 监控
PolarDB-X 1.0-API参考-1.0(2019版本)-API概览
本文汇总了PolarDB-X 1.0支持的API接口。
383 0
|
XML JSON 关系型数据库
PolarDB-X 1.0-API参考-1.0(2019版本)-账号管理-RemoveInstanceAccount
调用RemoveInstanceAccount接口删除实例管理账号。
1689 0

相关产品

  • 云原生分布式数据库 PolarDB-X
  • 下一篇
    无影云桌面