カスタム RAM ポリシーを使用すると、どの RAM ユーザーがどの ApsaraDB for HBase インスタンスに対してどのような操作を実行できるかを詳細に制御できます。すべてのリソースへのアクセスを許可するシステムポリシーとは異なり、カスタムポリシーでは特定のインスタンスに権限を限定したり、有効期限などの条件付きで複数の権限レベルを組み合わせたりすることが可能です。
RAM コンソールでのカスタムポリシー作成手順については、「カスタムポリシーの作成」をご参照ください。
リソースタイプと ARN フォーマット
ApsaraDB for HBase は RAM 認可用に dbinstance という 1 種類のリソースタイプをサポートしています。
ポリシーの Resource フィールドには、次のフォーマットを使用します。
acs:hbase:<regionid>:<accountid>:dbinstance/<dbinstanceid>| パラメーター | 説明 |
|---|---|
regionid | インスタンスがデプロイされているリージョンの ID |
accountid | ご利用の Alibaba Cloud アカウント ID |
dbinstanceid | ApsaraDB for HBase インスタンスの ID |
ポリシーの例
読み取り専用アクセスの付与
以下のポリシーは、指定されたインスタンスに対して任意の hbase:Describe* API オペレーションを呼び出すことを RAM ユーザーに許可します。インスタンス情報の閲覧のみが必要な運用担当者や監査担当者向けに使用してください。
{
"Statement": [
{
"Action": [
"hbase:Describe*"
],
"Effect": "Allow",
"Resource": [
"acs:hbase:<regionid>:<accountid>:dbinstance/<dbinstanceid>"
]
}
],
"Version": "1"
}単一インスタンスに対する特定操作の許可
以下のポリシーは、RAM ユーザーが特定のインスタンスに対してクラスターの作成およびストレージの拡張を行うことを許可します。単一のインスタンスを管理する開発者やオペレーター向けであり、他のインスタンスへのアクセスは許可されません。
{
"Statement": [
{
"Action": [
"hbase:CreateCluster",
"hbase:ResizeDiskSize"
],
"Effect": "Allow",
"Resource": [
"acs:hbase:<regionid>:<accountid>:dbinstance/<dbinstanceid>"
]
}
],
"Version": "1"
}有効期限付きの時間制限アクセスの付与
Condition フィールドを使用して、ポリシーの有効期間を制限できます。以下のポリシーは、2020 年 8 月 17 日 (UTC + 08:00) まで、指定されたインスタンスに対して読み取りアクセス、クラスター作成、ストレージ拡張の権限を付与します。
{
"Statement": [
{
"Action": [
"hbase:CreateCluster",
"hbase:ResizeDiskSize",
"hbase:Describe*"
],
"Effect": "Allow",
"Resource": [
"acs:hbase:<regionid>:<accountid>:dbinstance/<dbinstanceid>"
],
"Condition": {
"DateLessThan": {
"acs:CurrentTime": "2020-08-17T23:59:59+08:00"
}
}
}
],
"Version": "1"
}以下のプレースホルダーを実際の値に置き換えてください。
| プレースホルダー | 説明 | 例 |
|---|---|---|
<regionid> | リージョンの ID | cn-hangzhou |
<accountid> | ご利用の Alibaba Cloud アカウント ID | 123456789012 |
<dbinstanceid> | ApsaraDB for HBase インスタンスの ID | hb-bp1234567890abcd |
条件キーおよび演算子の完全なリストについては、「ポリシー構造と構文」をご参照ください。
ApsaraDB for HBase による API 呼び出しの認証方法
RAM ユーザーが ApsaraDB for HBase の API オペレーションを呼び出すと、サービスはそのユーザーのポリシーに必要な権限が付与されているかどうかを確認します。この確認では、呼び出された API オペレーションと対象となるリソースの両方が評価されます。
たとえば、RAM ユーザーが CreateCluster を呼び出す場合、ApsaraDB for HBase は、ユーザーが対象リソース acs:hbase:<regionid>:<accountid>:dbinstance/<dbinstanceid> に対して hbase:CreateCluster 権限を持っているかどうかを確認します。