アイデンティティを使用するワークフロー
データベース・ツールのアイデンティティを作成および使用するためのガイドとして、次のワークフローを使用します。
シナリオ例でデータベース・ツール・アイデンティティを作成および使用するためのワークフローを理解しましょう。Jane Smithは、Oracle Schedulerを使用して、DBMS_CLOUD.LIST_OBJECTS関数を使用してOCIオブジェクト・ストレージからコンテンツを読み取る日次ジョブを作成しようとしています。DBMS_CLOUD.LIST_OBJECTSファンクションを実行するには、認証済資格証明が必要です。次のアプローチは、ユーザー資格証明の格納、公開または手動更新の必要性を回避し、セキュリティを強化します。
| ステップ | タスク | 摘要 | 参照 |
|---|---|---|---|
| 1 | リソース・プリンシパルを使用してデータベース・ツール接続を作成します。 | 接続を作成し、RESOURCE_PRINCIPALランタイム・アイデンティティを使用して構成します。
|
Oracle Cloud Infrastructureコンソールの使用 |
| 2 | 接続の検証 | データベースに接続できることを確認します。 | データベース接続をリストするには |
| 3 | データベース・ツールのアイデンティティ・リソースを作成します。 | これにより、対応するデータベース・ツール接続リソースで定義されたスキーマ内に管理対象Oracle Database資格証明が生成されます。 | アイデンティティの作成 |
| 4 | IDを検証します。 | アイデンティティを使用してOCIをコールできることを確認します。 | アイデンティティの検証 |
| 5 | 動的グループの作成 | 新しい動的グループを作成し、一致ルールに新しいデータベース・ツール・アイデンティティ・リソースが含まれていることを確認する必要があります。 | 動的グループ |
| 6 | サービスへのアクセス権を付与するポリシーを作成します。 | 動的グループがリソースへのアクセス権を付与できるように、ポリシーを作成または更新します。この例では、ポリシーを更新して、動的グループがオブジェクト・ストレージ内の特定のバケットからオブジェクトを読み取れるようにします。 | アイデンティティ・ポリシー |
| 7 | アイデンティティ・リソースをリフレッシュします。 | 動的グループのIAMポリシーを更新した後、データベース・ツールのアイデンティティをリフレッシュする必要があります。 | アイデンティティのリフレッシュ |
この例では、データベース・ツールの接続およびアイデンティティを設定した後、DBMS_CLOUD.LIST_OBJECTS関数を使用してオブジェクト・ストレージからコンテンツを読み取れることを確認します。
サンプル・コード
SELECT * FROM
DBMS_CLOUD.LIST_OBJECTS('<credential_name>', '<object_storage_bucket_url>');
ここで、<credential_name>は、データベース・ツール・アイデンティティの作成時に指定する資格証明の名前です。データベース・ツールによってアイデンティティが作成されると、ターゲット・データベースに指定した名前の資格証明も作成されます。