資格証明の管理
Autonomous AI Databaseで資格証明を作成したり、資格証明をリストしたり、資格証明を削除できます。
- クラウド・サービスにアクセスするための資格証明の作成
クラウド内のサービス(クラウド・オブジェクト・ストアなど)にアクセスするには、最初に自律型AIデータベースに資格証明を作成する必要があります。 - クラウド・シェルのクラウド・サービスにアクセスするための資格証明の作成
クラウド・シェルを使用して、Autonomous AI DatabaseにOCIネイティブ資格証明および認証トークンを作成するスクリプトを実行します。 - 資格証明のリスト
DBMS_CLOUDは、プロシージャDBMS_CLOUD.CREATE_CREDENTIALを使用して資格証明を格納する機能を提供します。資格証明は、ビューALL_CREDENTIALSからリストできます。 - 資格証明の削除
DBMS_CLOUDは、プロシージャDBMS_CLOUD.CREATE_CREDENTIALを使用して資格証明を格納する機能を提供します。DBMS_CLOUD.DROP_CREDENTIALを使用して資格証明を削除できます。
クラウド・サービスにアクセスするための資格証明の作成
クラウド・オブジェクト・ストアなどのクラウド内のサービスにアクセスするには、まず自律型AIデータベースに資格証明を作成する必要があります。
親トピック: 資格証明の管理
Cloud Shellでクラウド・サービスにアクセスするための資格証明の作成
クラウド・シェルを使用して、Autonomous AI DatabaseにOCIネイティブ資格証明および認証トークンを作成するスクリプトを実行します。
DBMS_CLOUDパッケージを使用して資格証明を作成するには、クラウド・サービスにアクセスするための資格証明の作成およびCREATE_CREDENTIALプロシージャを参照してください。
- 資格証明クラウド・シェルの作成スクリプトについて
クラウド・シェル開発者ツールで資格証明クラウド・シェルの作成スクリプトを実行して、Autonomous AI Databaseで実行する資格証明スクリプトを生成します。 - 例: OCIネイティブ資格証明の作成
この例では、クラウド・シェルを使用して資格証明の作成スクリプトを実行し、OCIネイティブ資格証明スクリプトを作成します。 - 例: OCIネイティブ資格証明の作成およびAutonomous AIデータベースでの実行
この例では、資格証明の作成スクリプトを使用して、Autonomous AI Databaseで実行されるOCIネイティブ資格証明スクリプトを作成します。 - Swift資格証明に使用される認証トークンの作成
認証トークン/Swift資格証明を作成する場合、OracleではOCIネイティブ資格証明の使用を推奨しますが、OCIネイティブ資格証明を生成するスクリプトの実行時に--all引数と認証トークン/Swift資格証明を含めます。
親トピック: 資格証明の管理
資格証明クラウド・シェルの作成スクリプトについて
クラウド・シェル開発者ツールで資格証明クラウド・シェルの作成スクリプトを実行して、Autonomous AI Databaseで実行する資格証明スクリプトを生成します。
資格証明の作成スクリプトadb-create-cred.shを使用して、フィンガープリントを含むRSAキー・ペアを含む、新しいOCIネイティブ資格証明の作成または既存のOCIネイティブ資格証明の再利用を行います。資格証明は、Autonomous AI Databaseで実行できるスクリプトoci_native_credential.sqlおよびoci_native_credential.jsonの形式でユーザーに提供されます。新しい資格証明が作成されると、既存の資格証明がバックアップされます。
adb-create-cred.shスクリプトを使用して、Autonomous AI Databaseで生成された資格証明スクリプトを実行するか、プログラムを終了して、任意のSQLまたはJSON互換ツールまたはユーティリティを使用してデータベース内のスクリプトを実行します。詳細および例は、例: OCIネイティブ資格証明の作成および例: OCIネイティブ資格証明の作成およびAutonomous AIデータベースでの実行を参照してください。
オプションで、adb-create-cred.shを使用して認証トークン/Swift資格証明を作成します。Oracleでは、OCIネイティブ資格証明の使用をお薦めします。ただし、認証トークン/Swift資格証明を作成する場合は、このシェル・スクリプトでサポートされます。詳細は、Swift資格証明に使用される認証トークンの作成を参照してください。
クラウド・シェル開発者ツールへのアクセス権がない場合は、
adb-create-cred.shスクリプトを使用せずにOCIネイティブ資格証明を作成します。詳細は、Oracle Cloud Infrastructureネイティブ資格証明の作成を参照してください。
例: OCIネイティブ資格証明の作成
この例では、クラウド・シェルを使用して資格証明の作成スクリプトを実行し、OCIネイティブ資格証明スクリプトを作成します。
adb-create-cred.shを実行して、資格証明スクリプトoci_native_cred.sqlおよびoci_native_cred.jsonを生成します。adb-create-cred.shスクリプトでは、既存の資格証明が見つかった場合は、再利用するかどうか、または新しい資格証明を作成するかどうかを尋ねられます。決定に応じて、生成された資格証明スクリプトには新規または既存の資格証明が含まれます。OCIネイティブ資格証明スクリプトをダウンロードするか、それをコピーして、任意のSQLまたはJSONツールまたはユーティリティを使用してデータベース内で直接実行します。
資格証明の作成スクリプトでサポートされている引数のリストについては、
adb-create-cred.sh --helpと入力します。
この例では、OCIネイティブ資格証明スクリプトはテナンシのスクリプトに生成され、データベースでは実行しません。データベースでOCIネイティブ資格証明スクリプトを実行する例は、例: OCIネイティブ資格証明の作成およびAutonomous AI Databaseでの実行を参照してください。
例: OCIネイティブ資格証明の作成およびAutonomous AI Databaseでの実行
この例では、資格証明の作成スクリプトを使用して、Autonomous AI Databaseで実行されるOCIネイティブ資格証明スクリプトを作成します。
- (オプション)データベースのスクリプト検索を回避するために、データベース・リージョン、コンパートメントおよびデータベース名を指定します。これらのオプションは必須ではありませんが、特に多数のコンパートメントとAutonomous Databasesにまたがるテナンシでは、処理時間を節約できます。
- このスクリプトは、データベースがホーム・リージョンにあることを前提としています。別のリージョンにある場合は、スクリプトの実行時にリージョン名引数
--regionを渡す必要があります。 - コンパートメント(--compartment)またはデータベース名(--database)を指定しない場合、スクリプトによって候補が検索され、使用可能なコンパートメントおよびデータベースのリストから選択するよう求められます。
- 使用可能なオプションをリストするには、
-hまたは--helpを入力します。
次の例では、OCIネイティブ資格証明の作成スクリプトadb-create-cred.shを使用して、既存の資格証明を含む資格証明スクリプトを生成し、指定したデータベースでスクリプトを実行します。
データベース・リージョン、コンパートメントおよび名前は、引数としてスクリプトに渡されます。--databaseオプションには、--regionと --compartmentの両方が必要です。これらを指定せずに--databaseのみを指定した場合、オプションは無視されます。
資格証明の作成スクリプトでサポートされている引数のリストについては、
adb-create-cred.sh --helpと入力します。
Swift資格証明に使用される認証トークンの作成
認証トークン/Swift資格証明を作成する場合、OracleではOCIネイティブ資格証明の使用を推奨しますが、OCIネイティブ資格証明を生成するスクリプトの実行時に--all引数と認証トークン/Swift資格証明を含めます。
adb-create-cred.sh --allこのフラグを使用すると、スクリプトによって認証トークンを含めるかどうかが尋ねられます。yに回答すると、認証トークン・キーが生成され、OCIプロファイルにアップロードされ、oci_auth_token_credential.sqlおよびauth_token.tokスクリプトが作成されます。
- クラウド・シェルから
oci_auth_token_credential.sqlスクリプトを実行して、データベースに認証トークン・キーを作成します。認証トークン・キーは、DBMS_CLOUD_CREATE_CREDENTIALのpasswordパラメータの値です。 - クラウド・シェルから
auth_token.tokを表示します。認証トークンは、tokenの値です。
資格証明のリスト
DBMS_CLOUDは、プロシージャDBMS_CLOUD.CREATE_CREDENTIALを使用して資格証明を格納する機能を提供します。資格証明は、ビューALL_CREDENTIALSからリストできます。
たとえば、資格証明をリストするには、次のコマンドを実行します。
SELECT credential_name, username, comments FROM all_credentials;
CREDENTIAL_NAME USERNAME
---------------------------–----------------------------- --------------------
COMMENTS
---------------------------–----------------------------- --------------------
ADB_TOKEN user_name@example.com
{"comments":"Created via DBMS_CLOUD.create_credential"}
DEF_CRED_NAME user_name@example.com
{"comments":"Created via DBMS_CLOUD.create_credential"}
詳細は、ALL_CREDENTIALSを参照してください。
親トピック: 資格証明の管理
資格証明の削除
DBMS_CLOUDは、プロシージャDBMS_CLOUD.CREATE_CREDENTIALを使用して資格証明を格納する機能を提供します。DBMS_CLOUD.DROP_CREDENTIALを使用して資格証明を削除できます。
たとえば、DEF_CRED_NAMEという名前の資格証明を削除するには、次のコマンドを実行します。
BEGIN
DBMS_CLOUD.DROP_CREDENTIAL('DEF_CRED_NAME');
END;
DBMS_CLOUDプロシージャおよびパラメータの詳細は、「DBMS_CLOUDサブプログラムおよびREST API」を参照してください。
親トピック: 資格証明の管理









