Google Cloud コンソール、Google Cloud CLI、クライアント ライブラリ、または Pub/Sub API を使用して、Pub/Sub サブスクリプションを削除できます。 Google Cloud
このドキュメントでは、Pub/Sub でサブスクリプションを削除する方法について説明します。
- アカウントを管理するには、 「Cloud 請求先アカウントの管理」をご覧ください。 Google Cloud
- Google アカウントを管理するには、お支払いと定期購入をご覧ください。
始める前に
必要なロールと権限
サブスクリプションを削除するために必要な権限を取得するには、サブスクリプションに対する Pub/Sub 編集者 (roles/pubsub.editor)IAM ロールを付与するように管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、
権限が含まれています。
これは、
サブスクリプションを削除するために必要です。
pubsub.subscriptions.delete
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
サブスクリプションの削除
コンソール
- コンソールで [**サブスクリプション**] ページに移動します。 Google Cloud
- 削除する定期購入を選択します。
- [削除] をクリックします。
gcloud
-
コンソールで Cloud Shell をアクティブにします。 Google Cloud
コンソールの下部にある Google Cloud Cloud Shell セッションが開始し、コマンドライン プロンプトが表示されます。Cloud Shell はシェル環境です 。Google Cloud CLI がすでにインストールされており、現在のプロジェクトの値もすでに設定されています 。セッションが初期化されるまで数秒かかることがあります。
-
サブスクリプションを削除するには、
gcloud pubsub subscriptions deleteコマンドを実行します。gcloud pubsub subscriptions delete SUBSCRIPTION_ID
REST
サブスクリプションを削除するには、
projects.subscriptions.delete
メソッドを使用します。
リクエスト:
リクエストは、Authorization ヘッダー内のアクセス トークンにより認証を受ける必要があります。現在の
アプリケーションのデフォルト認証情報のアクセス トークンを取得する場合は、gcloud auth application-default print-access-token を使用します。
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
ここで
- PROJECT_ID はプロジェクト ID です。
- SUBSCRIPTION_ID はサブスクリプション ID です。
レスポンス:
リクエストが成功した場合のレスポンスは空の JSON オブジェクトです。
削除は結果整合性オペレーションであるため、他のプロセスでその効果を確認するまでに時間がかかることがあります。
C++
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の C++ の設定手順を実施してください。詳細については、Pub/Sub C++ API リファレンス ドキュメントをご覧ください。
C#
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の C# の設定手順を実施してください。詳細については、Pub/Sub C# API リファレンス ドキュメントをご覧ください。
Go
次のサンプルでは、Go Pub/Sub クライアント ライブラリのメジャー バージョン(v2)を使用します。v1 ライブラリをまだ使用している場合は、 v2 への移行ガイドをご覧ください。 v1 コードサンプルのリストを表示するには、 非推奨のコードサンプルをご覧ください。
このサンプルを試す前に、 クイックスタート: クライアント ライブラリの使用の Go の設定手順を実施してください。 詳細については、Pub/Sub Go API のリファレンス ドキュメントをご覧ください。
Java
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の Java の設定手順を実施してください。詳細については、Pub/Sub Java API のリファレンス ドキュメントをご覧ください。
Node.js
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の Node.js の設定手順を実施してください。詳細については、Pub/Sub Node.js API リファレンス ドキュメントをご覧ください。
Node.ts
このサンプルを試す前に、 クイックスタート: クライアント ライブラリの使用の Node.js の設定手順を実施してください。 詳細については、Pub/Sub Node.js API リファレンス ドキュメントをご覧ください。
PHP
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の PHP の設定手順を実施してください。詳細については、Pub/Sub PHP API リファレンス ドキュメントをご覧ください。
Python
このサンプルを試す前に、クイックスタート: クライアント ライブラリの使用の Python の設定手順を実施してください。詳細については、Pub/Sub Python API のリファレンス ドキュメントをご覧ください。
Ruby
次のサンプルでは、Ruby Pub/Sub クライアント ライブラリ v3 を使用します。v2 ライブラリをまだ使用している場合は、 v3 への移行ガイドをご覧ください。 Ruby v2 コードサンプルのリストを表示するには、 非推奨のコードサンプルをご覧ください。
このサンプルを試す前に、 クイックスタート: クライアント ライブラリの使用の Ruby の設定手順を実施してください。 詳細については、Pub/Sub Ruby API リファレンス ドキュメントをご覧ください。
削除したサブスクリプションと同じ名前でサブスクリプションを作成できます。ただし、新しく作成されたサブスクリプションは、以前に削除されたサブスクリプションとは完全に独立しています。古いサブスクリプション宛のメッセージは、新しいサブスクリプションに配信されません。
次のステップ
gcloudコマンドを使用して、サブスクリプションを作成または変更する。- REST API を使用してサブスクリプションを作成または変更する。