クラスタを削除するには、 Google Cloud コンソール、Google Cloud CLI、クライアント ライブラリ、または Managed Kafka API を使用します。オープンソースの Apache Kafka API を使用してクラスタを削除することはできません。
クラスタの削除に必要なロールと権限
クラスタの削除に必要な権限を取得するには、プロジェクトに対する Managed Kafka クラスタ編集者 (roles/managedkafka.clusterEditor)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、クラスタの削除に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
クラスタを削除するには、次の権限が必要です。
-
クラスタのクラスタ権限を削除します。
managedkafka.clusters.delete -
クラスタを含むロケーションに対するクラスタのリスト権限。この権限は、 Google Cloudを使用してクラスタを削除する場合にのみ必要です。
managedkafka.clusters.list
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
Managed Kafka クラスタ編集者のロールでは、Managed Service for Apache Kafka クラスタのトピックとコンシューマー グループの作成、削除、変更はできません。また、クラスタ内でメッセージをパブリッシュまたは使用するためのデータプレーン アクセスも許可しません。このロールの詳細については、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 clusters deleteコマンドを実行します。gcloud managed-kafka clusters delete CLUSTER_ID \ --location=LOCATION次のように置き換えます。
- CLUSTER_ID: クラスタの ID または名前。
- LOCATION: クラスタのロケーション。
-
PROJECT_ID: 実際の Google Cloud プロジェクト ID -
LOCATION: クラスタのロケーション -
CLUSTER_ID: クラスタの ID
REST
リクエストのデータを使用する前に、次のように置き換えます。
HTTP メソッドと URL:
DELETE https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"name": "projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.managedkafka.v1.OperationMetadata",
"createTime": "CREATE_TIME",
"target": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID",
"verb": "delete",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
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 の設定をご覧ください。