すべてのスキーマ レジストリを一覧表示する

プロジェクト内のスキーマ レジストリを一覧表示できます。このドキュメントでは、Google Cloud コンソール、Google Cloud CLI、または Managed Kafka API を使用してスキーマ レジストリを一覧表示する方法について説明します。

必要なロールと権限

スキーマ レジストリを一覧表示するために必要な権限を取得するには、プロジェクトとロケーションに対する Managed Kafka スキーマ レジストリ閲覧者 roles/managedkafka.schemaRegistryViewer)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

この事前定義ロールには、スキーマ レジストリを一覧表示するために必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

必要な権限

スキーマ レジストリを一覧表示するには、次の権限が必要です。

  • 親ロケーションに次の権限を付与します。 managedkafka.schemaRegistries.list

カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。

Managed Kafka Schema Registry 編集者roles/managedkafka.schemaRegistryEditor)や Managed Kafka Schema Registry 管理者roles/managedkafka.schemaRegistryAdmin)などの上位ロールでも、スキーマ レジストリを一覧表示できます。

事前定義ロールの詳細については、Managed Service for Apache Kafka の事前定義ロールをご覧ください。

スキーマ レジストリを一覧表示する

プロジェクト内のすべてのスキーマ レジストリを一覧表示する手順は次のとおりです。

コンソール

  1. Google Cloud コンソールで、[スキーマ レジストリ] ページに移動します。

    スキーマ レジストリに移動

    このページには、プロジェクト内のスキーマ レジストリのリストが表示されます。このリストには、次のプロパティの列が含まれています。

    • 名前: スキーマ レジストリの固有識別子。
    • リージョン: スキーマ レジストリがホストされている Google Cloud リージョン。

gcloud

  1. Google Cloud CLI をインストールします。 インストール後、次のコマンドを実行して Google Cloud CLI を初期化します。

    gcloud init

    外部 ID プロバイダ(IdP)を使用している場合は、まず連携 ID を使用して gcloud CLI にログインする必要があります。

  2. gcloud beta managed-kafka schema-registries list コマンドを実行します。
  3. gcloud beta managed-kafka schema-registries list \
        --location=LOCATION \

    次のように置き換えます。

    • LOCATION(必須): スキーマ レジストリを一覧表示する Google Cloud リージョン。

    たとえば、us-central1 ロケーションにあるすべてのスキーマ レジストリを一覧表示するには、次のコマンドを実行します。

    gcloud beta managed-kafka schema-registries list --location=us-central1

    出力例:

    NAME             LOCATION
    sr_docs      us-central1
    sr_docs23    us-central1
    sr23wert     us-central1

REST

スキーマ レジストリを一覧表示するには、 projects.locations.schemaRegistries.list メソッドを使用します。

リクエストのデータを使用する前に、次のように置き換えます。

  • PROJECT_ID: 実際の Google Cloud プロジェクト ID
  • LOCATION: スキーマ レジストリのリストを取得するロケーション(例: us-central1

HTTP メソッドと URL:

GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/schemaRegistries?view=SCHEMA_REGISTRY_VIEW_FULL

リクエストを送信するには、次のいずれかのオプションを展開します。

次のような JSON レスポンスが返されます。

{
  "schemaRegistries": [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID",
      "contexts": [
        "projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/.",
        "projects/PROJECT_ID/locations/LOCATION/REGISTRY_ID/contexts/CONTEXT_NAME"
      ]
    }
}

返される JSON オブジェクトには、指定された場所にあるスキーマ レジストリのリストが含まれます。view クエリ パラメータが SCHEMA_REGISTRY_VIEW_FULL の場合、レスポンスには各スキーマ レジストリに関連付けられたコンテキストも含まれます。

Apache Kafka® は、Apache Software Foundation または米国その他の諸国における関連会社の商標です。