単一のトピックを削除するには、 Google Cloud コンソール、Google Cloud CLI、クライアント ライブラリ、Managed Kafka API、またはオープンソースの Apache Kafka API を使用します。
トピックの削除に必要なロールと権限
トピックの削除に必要な権限を取得するには、プロジェクトに対する Managed Kafka トピック編集者(roles/managedkafka.topicEditor)の IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセスを管理するをご覧ください。
この事前定義ロールには、トピックの削除に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
トピックを削除するには、次の権限が必要です。
-
トピックを削除する:
managedkafka.topics.delete
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
このロールの詳細については、Managed Service for Apache Kafka の事前定義ロールをご覧ください。
トピックの削除
トピックの削除は元に戻すことができず、そのトピックに保存されているすべてのデータが完全に失われます。続行する前に、適切なバックアップがあること、または必要なデータがエクスポートされていることを確認してください。
トピックを削除する前に、トピックに登録して別のトピックから消費するコンシューマーを停止または再構成してください。
トピックを削除する手順は次のとおりです。
コンソール
Google Cloud コンソールで、[クラスタ] ページに移動します。
クラスタのリストで、削除するトピックが属するクラスタをクリックします。
[クラスタの詳細] ページが開きます。クラスタの詳細ページの [リソース] タブに、トピックが一覧表示されます。
削除するトピックをクリックします。
[トピックの詳細] ページが開きます。
[削除] をクリックし、オペレーションを確認します。
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
gcloud managed-kafka topics deleteコマンドを実行します。gcloud managed-kafka topics delete TOPIC_ID \ --cluster=CLUSTER_ID \ --location=LOCATION_IDこのコマンドは、指定されたトピックを指定された Google Cloud Managed Service for Apache Kafka クラスタから削除します。トピックに関連付けられているすべてのデータが削除され、プロデューサーまたはコンシューマーがトピックにアクセスできなくなります。
次のように置き換えます。
- TOPIC_ID: 削除するトピックの ID。
- CLUSTER_ID: トピックが配置されているクラスタの ID。
- LOCATION_ID: クラスタのロケーション。
-
PROJECT_ID: 実際の Google Cloud プロジェクト ID -
LOCATION: クラスタのロケーション -
CLUSTER_ID: クラスタの ID -
TOPIC_ID: トピックの ID
REST
リクエストのデータを使用する前に、次のように置き換えます。
HTTP メソッドと URL:
DELETE https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{}
Go
このサンプルを試す前に、 クライアント ライブラリをインストールするにある Go の設定手順を行ってください。詳細については、 Managed Service for Apache Kafka Go API のリファレンス ドキュメントをご覧ください。
Managed Service for Apache Kafka に対する認証を行うには、アプリケーションのデフォルト認証情報(ADC)を設定します。詳細については、ローカル開発環境の ADC の設定をご覧ください。
Java
このサンプルを試す前に、 クライアント ライブラリをインストールするにある Java の設定手順を行ってください。詳細については、 Managed Service for Apache Kafka Java API リファレンス ドキュメントをご覧ください。
Managed Service for Apache Kafka に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、 ローカル開発環境の ADC の設定をご覧ください。
Python
このサンプルを試す前に、 クライアント ライブラリをインストールするの Python の設定手順を行ってください。詳細については、 Managed Service for Apache Kafka Python API リファレンス ドキュメントをご覧ください。
Managed Service for Apache Kafka に対する認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の ADC の設定をご覧ください。