即時數倉Hologres和阿里雲帳號體系深度整合,Hologres的使用者是通過阿里雲帳號進行認證的。本章節內容將為您介紹在Hologres中使用到的阿里雲帳號體系。
帳號
Hologres和阿里雲帳號體系深度整合,帳號主要包括阿里雲帳號和阿里雲RAM使用者,具體說明如下表所示。在Hologres執行個體中,當您需要為阿里雲帳號和RAM使用者授予許可權時,需要使用其對應的登入帳號或者帳號ID資訊。具體內容請參見登入帳號和帳號ID。
帳號類型 | 說明 |
阿里雲帳號 | 阿里雲帳號用於建立和管理Hologres執行個體,例如登入Hologres控制台、建立資料庫、隨用隨付轉訂用帳戶、授權對象等。 |
阿里雲RAM使用者 | 阿里雲帳號在RAM建立使用者並授予一定的許可權後,RAM使用者也可以在許可權範圍內建立和管理執行個體,例如登入Hologres控制台、建立資料庫、隨用隨付轉訂用帳戶、授權對象等。 RAM使用者從屬於阿里雲帳號,並且本身不擁有實際的資源,所有資源都屬於阿里雲主帳號。 |
自訂帳號 | 自訂帳號在許可權範圍內用於對執行個體進行操作,例如建立/刪除資料庫、串連資料庫、建立/刪除表、建立/刪除視圖等。 |
登入帳號
當您為阿里雲帳號和RAM使用者授予許可權時,需要使用阿里雲帳號的登入帳號資訊。登入帳號資訊,請通過使用者資訊頁面擷取。
當您需要為阿里雲賬戶授權時,阿里雲帳號的完整表達方式會包含登入帳號的資訊,具體如下表所示:
帳號格式
說明
樣本
ALIYUN$<Login Account>@aliyun.com
<Login Account>為阿里雲帳號的登入帳號
ALIYUN$company@aliyun.com
<Login Account>@aliyun.com
company@aliyun.com
當您需要為RAM使用者授權時,其使用者名稱稱的完整表達方式會包含登入帳號的資訊,具體如下表所示:
帳號格式
說明
樣本
<subUserName>@<Login Account>.onaliyun.com
帳號格式的參數說明如下:
<subUserName>:阿里雲RAM使用者的名稱
<Login Account>:阿里雲主帳號的登入帳號
<AccountID>:阿里雲帳號ID
holouser@company.onaliyun.com
<subUserName>@<Login Account>
holouser@company
<subUserName>@<Account ID>.onaliyun.com
holouser@123456789xxxx
RAM$<subUserName>
RAM$holo_test
RAM$<Login Account>:<subUserName>
RAM$company:holouser
RAM$<Account ID>:<subUserName>
RAM$123456789xxxx:holouser
<subUserName>@<Account ID>
holouser@123456789xxxx
帳號ID
帳號ID又稱為Account ID,是一串數字,例如189813715xxxx
。帳號ID資訊,請通過使用者資訊頁面擷取。
RAM使用者的Account ID為對應的UID,請存取控制頁面的使用者頁面後單擊目標使用者名稱稱擷取。在Hologres中,要使用RAM使用者UID授權時,格式必須為p4_UID
,例如p4_12333388xxx
。
Hologres可以使用Account ID為使用者授權,樣本語句如下:
create USER "189813715xxxx"; --將阿里雲帳號189813715xxxx建立至Hologres。
create USER "p4_12333388xxx" superuser; --將RAM使用者12333388xxx授權為執行個體的Superuser。
在Hologres中執行如下語句,查看當前帳號的Account ID。
SELECT current_user;
AccessKey ID及AccessKey Secret
阿里雲AccessKey ID和AccessKey Secret用於串連訪問Hologres執行個體。AccessKey ID類似登入帳號,AccessKey Secret類似登入密碼,可以在阿里雲官網Access Key管理查看。
AccessKey ID及AccessKey Secret是阿里雲頒發的訪問憑證,有一定的使用到期日。如果AccessKey ID及AccessKey Secret到期,您可以參見準備阿里雲帳號重新建立。
當您使用psql或者JDBC等工具串連Hologres執行個體時,其中填寫的使用者名稱和使用者密碼就是AccessKey ID和AccessKey Secret。