リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセス
Oracle Cloud Infrastructureリソース・プリンシパルは、Autonomous Databaseとともに使用できます。 ユーザーまたはテナンシ管理者は、Oracle Cloud Infrastructureポリシーと、リソース・プリンシパルでOracle Cloud Infrastructureリソースにアクセスできる動的グループを定義します。 資格証明オブジェクトを作成する必要はありません。Autonomous Databaseは、指定したOracle Cloud Infrastructureリソースへのアクセスに使用するリソース・プリンシパル資格証明を作成して保護します。
- リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセスについて
リソース・プリンシパルを使用して、Oracle Cloud Infrastructureリソースを認証およびアクセスできます。 - Autonomous Databaseでリソース・プリンシパルを使用するための前提条件の実行
リソース・プリンシパルを使用してOracle Cloud Infrastructureリソースをコールする前に、Oracle Cloud Infrastructureテナンシ管理者は、リソース・プリンシパル権限を定義するOracle Cloud Infrastructureポリシー、動的グループおよびルールを作成する必要があります。 - リソース・プリンシパルによるOracle Cloud Infrastructureリソースへのアクセスの有効化
次のステップを実行して、Autonomous Databaseでリソース・プリンシパルを有効にします。 - Autonomous Databaseのリソース・プリンシパルの無効化
すべてのAutonomous Databaseユーザーまたは指定したユーザーのリソース・プリンシパルを無効にするステップを示します。 - DBMS_CLOUDでのリソース・プリンシパルの使用
DBMS_CLOUD
コールでリソース・プリンシパル資格証明を指定すると、データベースはユーザーのOracle Cloud Infrastructureリクエストを認証し、データベースはOracle Cloud Infrastructureリソースにアクセスするための資格証明を提供します。
親トピック: リソースにアクセスするためのポリシーおよびロールの構成
リソース・プリンシパルを使用したOracle Cloud Infrastructureリソースへのアクセスについて
リソース・プリンシパルを使用して、Oracle Cloud Infrastructureリソースを認証およびアクセスできます。
リソース・プリンシパルは、データベースが他のOracle Cloud Infrastructureサービスに対して自身を認証できるようにする一時セッション・トークンとセキュアな資格証明で構成されます。 リソース・プリンシパルを使用してサービスにアクセスする場合、Autonomous Database上の資格証明とともに格納されたトークンは、動的グループがアクセス権を付与されているリソースに対してのみ有効です。
リソース・プリンシパルを使用するには、ユーザーまたはテナンシ管理者がOracle Cloud Infrastructureポリシーと、リソース・プリンシパルでOracle Cloud Infrastructureリソースにアクセスできる動的グループを定義します。 資格証明オブジェクトを作成する必要はありません。Autonomous Databaseは、指定したOracle Cloud Infrastructureリソースへのアクセスに使用するリソース・プリンシパル資格証明を作成して保護します。
たとえば、Autonomous Databaseの使用中に、Oracle Cloud Infrastructureリソースを使用して次のことを実行できます:
- オブジェクト・ストレージ・バケットのデータにアクセスし、データに対してなんらかの操作を実行し、変更したデータをオブジェクト・ストレージ・バケットに書き戻します。
-
ボールト、キーまたはシークレットにアクセスします。
- 作業リクエストをリストしたり、作業リクエスト・エラーをリストします。
データベースの操作中は、データベース・ユーザーとして認証し、データベースにアクセスします。 Autonomous DatabaseユーザーにはOracle Cloud Infrastructure Identity and Access Management (IAM)アイデンティティがないため、Autonomous Databaseユーザーはデータベース資格証明を使用してOracle Cloud Infrastructureサービスにアクセスできません。 リソース・プリンシパルがない場合は、Oracle Cloud Infrastructureリソースにアクセスするための資格証明を取得し、Autonomous Databaseからリソースにアクセスするための資格証明オブジェクトを作成する必要があります。
リソース・プリンシパルにより、リソースはOracle Cloud Infrastructureサービスでアクションを実行する権限を付与できます。 各リソースには独自のアイデンティティがあり、リソースは追加された証明書を使用して認証します。 これらの証明書は自動的に作成され、リソースに割り当てられ、ローテーションされるため、リソースにアクセスするために独自の資格証明を作成して管理する必要がなくなります。
Autonomous Databaseでは、リソース・プリンシパルを使用して、次のインタフェースを使用してOracle Cloud Infrastructure APIを認証できます:
- 資格証明引数を取得する
DBMS_CLOUD
プロシージャおよびファンクション - Oracle Cloud Infrastructure PL/SQL SDK APIs
リソース・プリンシパルを使用して認証する場合、Autonomous Databaseは、Oracle Cloud Infrastructureリソースにアクセスするためのセキュアなメソッドを提供します。
Autonomous Databaseでリソース・プリンシパルを設定するには、いくつかのステップが必要です:
-
Oracle Cloud Infrastructure Infrastructure Identity and Access Management (IAM)ポリシーの定義を作成する必要があります。 詳細については、「Autonomous Databaseでリソース・プリンシパルを使用するための前提条件の実行」を参照してください。
-
ADMINユーザーのリソース・プリンシパルを有効にし、オプションでデータベース・ユーザーのリソース・プリンシパルを有効にする必要があります。 詳細については、「リソース・プリンシパルによるOracle Cloud Infrastructureリソースへのアクセスの有効化」を参照してください。
リソース・プリンシパルを使用して認証する場合、Oracle Cloud Infrastructureリソースにアクセスするために資格証明を作成および管理する必要はありません。 Autonomous Databaseを指定すると、リソース・プリンシパルが使用可能になり、リソース・プリンシパルが保護されます。
Autonomous Databaseでリソース・プリンシパルを使用するための前提条件の実行
リソース・プリンシパルを使用してOracle Cloud Infrastructureリソースをコールする前に、Oracle Cloud Infrastructureテナンシ管理者が、リソース・プリンシパル権限を定義するOracle Cloud Infrastructureポリシー、動的グループおよびルールを作成する必要があります。
Autonomous Databaseを使用してリソース・プリンシパルを使用する前に、次のステップを実行します:
リソース・プリンシパルによるOracle Cloud Infrastructureリソースへのアクセスの有効化
次のステップを実行して、Autonomous Databaseでリソース・プリンシパルを有効にします。
前提条件として、動的グループおよびポリシーを構成します。 詳細については、「Autonomous Databaseでリソース・プリンシパルを使用するための前提条件の実行」を参照してください。
Autonomous Databaseでリソース・プリンシパルを有効にするには:
Autonomous Databaseインスタンスでリソース・プリンシパルを有効にすることは、1回かぎりの操作です。 DBMS_CLOUD_ADMIN.DISABLE_RESOURCE_PRINCIPAL
を実行してリソース・プリンシパルを無効にしないかぎり、リソース・プリンシパルを再度有効にする必要はありません。
Autonomous Databaseでのリソース・プリンシパルの無効化
すべてのAutonomous Databaseユーザーまたは指定したユーザーのリソース・プリンシパルを無効化するステップを表示します。
指定したデータベース・ユーザーのリソース・プリンシパル資格証明へのアクセスを削除するには、username
パラメータを含めます。 これにより、指定したユーザーのOCI$RESOURCE_PRINCIPAL
資格証明へのアクセスが拒否されます。
たとえば:
EXEC DBMS_CLOUD_ADMIN.DISABLE_RESOURCE_PRINCIPAL
(username => 'ADB_USER');
詳細については、「DISABLE_RESOURCE_PRINCIPALプロシージャ」を参照してください。
DBMS_CLOUDでのリソース・プリンシパルの使用
DBMS_CLOUD
コールでリソース・プリンシパル資格証明を指定すると、データベースはユーザーのOracle Cloud Infrastructureリクエストを認証し、データベースはOracle Cloud Infrastructureリソースにアクセスするための資格証明を提供します。
まだ実行していない場合は、必要な前提条件ステップを実行します:
-
Oracle Cloud Infrastructureリソースへのアクセスは、動的グループ・ルールおよびOracle Cloud Infrastructureポリシーおよび動的グループで設定するポリシーによって異なります。 詳細については、「Autonomous Databaseでリソース・プリンシパルを使用するための前提条件の実行」を参照してください。
-
動的グループおよびポリシーを定義したら、ADMINスキーマまたは別のスキーマでリソース・プリンシパルを使用できるようにします。 詳細については、「リソース・プリンシパルによるOracle Cloud Infrastructureリソースへのアクセスの有効化」を参照してください。
リソース・プリンシパル資格証明でDBMS_CLOUD
プロシージャを使用するには:
「資格証明の作成と既存の表へのデータのコピー」に示すように、オブジェクト・ストレージへのアクセスに必要なステップを比較する場合、システム定義のOCI$RESOURCE_PRINCIPAL
資格証明を使用しているため、リソース・プリンシパルを使用する場合、ステップ1の資格証明の作成は不要です。