Serverless HBase的验证系统采用了阿里云统一的AK体系,配置文件中的用户名和密码是RAM子账号的AccessKey ID和AccessKey Secret,本文介绍如何获取和使用RAM子账号。

获取RAM子账号

  1. 使用阿里云账号登录RAM控制台
  2. 在左侧导航栏,选择身份 > 用户
  3. 用户页面,单击目标RAM用户名称。
  4. 用户访问密钥区域,查看AccessKey ID和AccessKey Secret。
    说明

    访问密钥(AccessKey)是您访问阿里云API的密钥,具有该账户完全的权限,请务必妥善保管。请勿通过任何方式(比如Github)将AccessKey公开至外部渠道,以免被恶意利用而造成安全威胁。建议您遵循阿里云安全最佳实践,使用RAM子账户AccessKey来进行API调用。关于RAM子账户的创建请参见创建RAM用户

使用RAM子账号

在配置文件中,需要使用RAM子账号的AccessKey ID和AccessKey Secret,以下是使用示例。

RAM子账号在Java代码中使用示例。

// 新建一个Configuration
Configuration conf = HBaseConfiguration.create();
// 将HBase底层Connection实现替换成HBase增强版专用的AliHBaseUEConnection
conf.set("hbase.client.connection.impl", AliHBaseUEConnection.class.getName());
// 集群的连接地址(注意公网地址和VPC内网地址)
conf.set("hbase.client.endpoint", "HOST:PORT");
// 设置用户名密码,AccessKey_ID:AccessKey_Secret,可根据实际情况调整。
conf.set("hbase.client.username", "AccessKey_ID")
conf.set("hbase.client.password", "AccessKey_Secret")

RAM子账号在配置文件中使用示例。

<configuration>
    <property>
        <name>hbase.client.connection.impl</name>
        <value>com.alibaba.hbase.client.AliHBaseUEConnection</value>
    </property>
      <!--
    集群的连接地址(注意公网地址和VPC内网地址)
    -->
    <property>
        <name>hbase.client.endpoint</name>
        <value>HOST:PORT</value>
    </property>
    <!--
    设置用户名密码,AccessKey ID:AccessKey Secret,可根据实际情况调整。
    -->
    <property>
        <name>hbase.client.username</name>
        <value>AccessKey ID</value>
    </property>
    <property>
        <name>hbase.client.password</name>
        <value>AccessKey Secret</value>
    </property>
</configuration>