OCIキャッシュIAMポリシー
OCIキャッシュに必要なIAMポリシーおよび権限の詳細について学習します。
ユーザー許可
クラスタを作成または管理するには、ユーザーは、OCIキャッシュ・リソースを作成および管理する権限に加えて、必要なネットワーキング・リソースを作成および管理するためのアクセス権が必要です。
次のポリシー例では、これらの権限を ClusterAdminsグループに付与します。
Allow group ClusterAdmins to manage redis-family in compartment <USER_COMPARTMENT>
Allow group ClusterAdmins to manage virtual-network-family in compartment <USER_COMPARTMENT>
これらの権限をより細かく構成できます(ポリシーの例を参照)。
リソース・タイプおよび権限
OCIキャッシュ・リソース・タイプおよび関連する権限のリスト。
すべてのOCIキャッシュ・リソースに権限を割り当てるには、redis-family
集計タイプを使用します。詳細は、権限を参照してください。
次の表に、redis-family
のすべてのリソースを示します。
姓 | 個別リソース・タイプ |
---|---|
redis-family |
|
<verb>
を使用するポリシーは、個々のリソース・タイプごとに個別のredis-family
<verb> <resource-type>
ステートメントでポリシーを記述することと同等です。
リソース・タイプ | 権限 |
---|---|
Redis- クラスタ |
|
oci-cache-users |
|
oci-cache-configsets |
|
redis-workリクエスト |
|
動詞とリソース・タイプの組合せの詳細
OCIキャッシュ・リソースの各動詞でカバーされる権限およびAPI操作を識別します。
アクセスのレベルは、inspect
からread
、use
、manage
の順に累積します。表のセルのプラス記号(+)
は、前のセルと比較した場合に増分アクセスを示します。
アクセス権の付与の詳細は、権限を参照してください。
動詞 | 権限 | 完全に対象となるAPI | 一部カバーされたAPI |
---|---|---|---|
inspect | REDIS_CLUSTER_INSPECT
|
ListRedisClusters |
なし |
read |
|
|
なし |
use |
|
|
AttachOciCacheUsers (OCI_CACHE_USER_USE も必要)
|
manage |
|
|
CreateRedisCluster (OCI_CACHE_CONFIGSET_USE も必要) |
動詞 | 権限 | 完全に対象となるAPI | 一部カバーされたAPI |
---|---|---|---|
inspect |
OCI_CACHE_USER_INSPECT |
ListOciCacheUsers |
なし |
read |
|
|
なし |
use |
|
|
AttachOciCacheUsers (REDIS_CLUSTER_USE も必要)
|
manage |
|
use+
|
なし |
動詞 | 権限 | 完全に対象となるAPI | 一部カバーされたAPI |
---|---|---|---|
inspect |
OCI_CACHE_CONFIGSET_INSPECT |
ListOciCacheConfigSets
|
なし |
read |
|
|
なし |
use |
|
read+
|
CreateRedisCluster (REDIS_CLUSTER_MANAGE も必要)
|
manage |
|
use+
|
なし |
動詞 | 権限 | 完全に対象となるAPI | 一部カバーされたAPI |
---|---|---|---|
inspect |
REDIS_WORK_REQUEST_INSPECT |
ListWorkRequests |
なし |
read |
|
inspect+
|
なし |
manage |
|
use+
|
なし |
API操作ごとに必要な権限
次の表は、OCIキャッシュのAPI操作を論理的な順序で、リソース・タイプ別にグループ化したものです。
API操作 | 操作の使用に必要な権限 |
---|---|
ListRedisClusters
|
REDIS_CLUSTER_INSPECT |
GetRedisCluster
|
REDIS_CLUSTER_READ |
CreateRedisCluster |
REDIS_CLUSTER_MANAGE, OCI_CACHE_CONFIGSET_USE |
ListAttachedOciCacheUsers
|
REDIS_CLUSTER_USE |
UpdateRedisCluster
|
REDIS_CLUSTER_USE, OCI_CACHE_CONFIGSET_USE |
ChangeRedisClusterCompartment
|
REDIS_CLUSTER_USE |
DeleteRedisCluster |
REDIS_CLUSTER_MANAGE |
ListOciCacheUsers
|
OCI_CACHE_USER_INSPECT |
GetOciCacheUser |
OCI_CACHE_USER_READ |
CreateOciCacheUser
|
OCI_CACHE_USER_MANAGE |
UpdateOciCacheUser
|
OCI_CACHE_USER_USE |
ChangeOciCacheUserCompartment
|
OCI_CACHE_USER_USE |
DeleteOciCacheUser |
OCI_CACHE_USER_MANAGE |
AttachOciCacheUsers
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
DetachOciCacheUsers
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
Generate Token for OCI Cache User
|
REDIS_CLUSTER_USE, OCI_CACHE_USER_USE |
ListOciCacheConfigSets |
OCI_CACHE_CONFIGSET_INSPECT |
GetOciCacheConfigSet |
OCI_CACHE_CONFIGSET_READ |
CreateOciCacheConfigSet |
OCI_CACHE_CONFIGSET_MANAGE |
UpdateOciCacheConfigSet |
OCI_CACHE_CONFIGSET_USE |
ChangeOciCacheConfigSetCompartment |
OCI_CACHE_CONFIGSET_USE |
DeleteOciCacheConfigSet |
OCI_CACHE_CONFIGSET_MANAGE |
ListAssociatedOciCacheClusters |
OCI_CACHE_CONFIGSET_USE |
ListOciCacheDefaultConfigSets |
OCI_CACHE_CONFIGSET_INSPECT |
GetOciCacheDefaultConfigSet |
OCI_CACHE_CONFIGSET_READ |
ListWorkRequests
|
REDIS_WORK_REQUEST_INSPECT |
ListWorkRequestErrors
|
REDIS_WORK_REQUEST_READ |
ListWorkRequestLogs
|
REDIS_WORK_REQUEST_READ |
GetWorkRequest
|
REDIS_WORK_REQUEST_READ |
DeleteWorkRequest |
REDIS_WORK_REQUEST_MANAGE |
ポリシーの例
- VCNs、コンパートメントおよびサブネットへの使用専用アクセスのみを許可します。
-
Allow group ClusterAdmins to use compartments in tenancy
-
Allow group ClusterAdmins to use vcns in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use subnet in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use network-security-groups in compartment <USER_NETWORK_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to use vcns in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
ノート
VCNsはネットワーク・コンパートメントにあり、クラスタはエンジニアリング・コンパートメントにあります。 -
- エンジニアリング・コンパートメント内のVNICへの使用専用アクセスを許可します。たとえば:
Allow group ClusterAdmins to use VNICs in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
- プライベート・エンドポイントを作成または更新する権限の管理を許可します。たとえば:
-
Allow group ClusterAdmins to manage redis-family in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to manage redis-work-requests in compartment <USER_ENGINEERING_COMPARTMENT_NAME>
-
Allow group ClusterAdmins to manage vcns in compartment <USER_NETWORK_COMPARTMENT_NAME> where ALL{ ANY { request.operation = 'CreatePrivateEndpoint', request.operation = 'UpdatePrivateEndpoint', request.operation ='DeletePrivateEndpoint', request.operation = 'EnableReverseConnection', request.operation = 'ModifyReverseConnection', request.operation = 'DisableReverseConnection' } , ANY {request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster' } }
-
- (オプション)Redisポートのトラフィックを許可します。たとえば:
Allow group ClusterAdmins to manage security-lists in compartment <USER_NETWORK_COMPARTMENT_NAME> where ANY { request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster' }
ノート
ポリシーが指定されていない場合は、セキュリティ・ルールを追加し、ポート6379のTCPトラフィックを許可する必要があります。
Allow group ClusterUsers to use redis-clusters in compartment <USER_COMPARTMENT>
Allow group CacheUsers to use oci-cache-users in compartment <USER_COMPARTMENT>
Allow group ClusterAdmins to manage vcns in compartment <USER_NETWORK_COMPARTMENT_NAME> where ALL{ ANY
{ request.operation = 'CreatePrivateEndpoint', request.operation = 'UpdatePrivateEndpoint', request.operation ='DeletePrivateEndpoint', request.operation = 'EnableReverseConnection', request.operation = 'ModifyReverseConnection', request.operation = 'DisableReverseConnection' }
, ANY {request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster', request.operation = 'AttachOciCacheUsers', request.operation = 'DetachOciCacheUsers' } }
Allow group ClusterAdmins to manage security-lists in compartment <USER_NETWORK_COMPARTMENT_NAME> where ANY
{ request.operation = 'CreateRedisCluster', request.operation = 'DeleteRedisCluster' , request.operation = 'UpdateRedisCluster', request.operation = 'AttachOciCacheUsers', request.operation = 'DetachOciCacheUsers'}
Allow group ClusterConfig to use oci-cache-configsets in compartment <USER_COMPARTMENT>