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