IBM Cloud Docs
インスタンス ID の取得

インスタンス ID の取得

UI、CLI、またはAPIを使用してインスタンスIDを取得します。

操作用の個別の IBM Cloud® DNS Services サービス・インスタンスを、その固有 ID またはインスタンス ID をサービスへの API 要求に含めることで、ターゲットにすることができます。

コンソールでインスタンスIDを取得する

DNS Services サービス・インスタンスに関連付けられたインスタンス ID を参照するには、IBM Cloud リソース・リストにナビゲートします。

  1. IBM Cloud コンソールにログインする
  2. 「メニュー」>**「リソース・リスト」に移動し、「サービス」**をクリックしてクラウド・サービスのリストを参照します。
  3. 目的の DNS Services サービス・インスタンスを説明しているテーブル行をクリックします。
  4. サービスの詳細ビューから、GUID の値をコピーします。 この GUID 値は、DNS Services サービス・インスタンスを一意的に識別するインスタンス ID を表します。

CLIからインスタンスIDを取得する

IBM Cloud CLIを使用して、サービス・インスタンスのインスタンスIDを取得することもできます。

  1. IBM Cloud」に「IBM CloudCLI」でログインする。

    ibmcloud login
    

    ログインに失敗した場合は、ibmcloud login --ssoコマンドを実行して再試行してください。 フェデレーテッドIDを使用してログインする場合は、--ssoパラメーターが必要です。 このオプションを使用する場合、CLI 出力にリストされているリンクに移動して、ワンタイム・パスコードを生成します。

  2. DNS Services のプロビジョンされたインスタンスが含まれるアカウント、リージョン、およびリソース・グループを選択します。

  3. DNS Services サービス・インスタンスを一意的に識別するクラウド・リソース名 (CRN) を取得します。

    ibmcloud resource service-instance <instance_name> --id
    

    <instance_name> を、DNS Services サービス・インスタンスに割り当てた固有の別名と置き換えます。 以下の切り取った例に、CLI 出力を示します。

    crn:v1:bluemix:public:kms:us-south:a/f047b55a3362ac06afad8a3f2f5586ea:42454b3b-5b06-407b-a4b3-34d9ef323901:: 42454b3b-5b06-407b-a4b3-34d9ef323901
    

    42454b3b-5b06-407b-a4b3-34d9ef323901 の値は、インスタンス ID の例です。

APIでインスタンスIDを取得する

アプリケーションの構築と接続をサポートするために、インスタンス ID をプログラマチックに取得する方法がよい場合があります。 IBM Cloud Resource Controller APIを呼び出し、JSON出力を jq にパイプすることで、この値を取り出すことができる。

  1. IBM Cloud IAM アクセス・トークンを取得します

  2. Resource Controller API をコールして、インスタンス ID を取得します。

    curl -X GET \
      'https://resource-controller.cloud.ibm.com/v2/resource_instances' \
      -H 'authorization: Bearer <IAM_token>' | jq -r '.resources[] | select(.name | contains("<instance_name>")) | .guid'
    

    <instance_name> を、DNS Services サービス・インスタンスに割り当てた固有の別名と置き換えます。 以下の出力は、インスタンス ID を示しています。

    42454b3b-5b06-407b-a4b3-34d9ef323901