このドキュメントでは、既存の Pub/Sub トピックから単一メッセージ変換(SMT)を削除する方法について説明します。
トピック SMT を削除するには、 Google Cloud コンソール、Google Cloud CLI、クライアント ライブラリ、または Pub/Sub API を使用します。
必要なロールと権限
トピック SMT の削除に必要な権限を取得するには、プロジェクトに対する Pub/Sub 編集者 (roles/pubsub.editor
)IAM ロールを付与するように管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
この事前定義ロールには、トピック SMT の削除に必要な権限が含まれています。必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。
必要な権限
トピック SMT を削除するには、次の権限が必要です。
-
トピックに対するトピックの更新権限を付与します。
projects.topics.patch
-
プロジェクトに対するトピックの表示権限を付与します。この権限は、 Google Cloud コンソールを使用している場合にのみ必要です。
pubsub.topics.view
カスタムロールや他の事前定義ロールを使用して、これらの権限を取得することもできます。
アクセス制御は、プロジェクト レベルと個々のリソースレベルで構成できます。
トピック SMT を削除する
トピック SMT を削除する手順は次のとおりです。
コンソール
Google Cloud コンソールで、Pub/Sub の [トピック] ページに移動します。
-
SMT を削除するトピックをクリックします。
-
[トピックの詳細] ページで、[編集] をクリックします。
[変換] タブには、トピックに接続されているすべての SMT が一覧表示されます。
-
削除する SMT の削除ボタンをクリックします。
-
[更新] をクリックします。
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.
-
このコマンドは、指定されたトピックに関連付けられているすべての SMT を削除します。
--clear-message-transforms
フラグを指定してgcloud pubsub topics update
コマンドを実行します。gcloud pubsub topics update TOPIC_ID --clear-message-transforms
次のように置き換えます。
-
TOPIC_ID: 更新するトピックの ID または名前。
代わりに単一の SMT を削除するには、トピックの SMT を更新するを参照して、削除する SMT を除外する新しい
message-transforms-file
を作成します。 -