このドキュメントでは、トピックを更新して、既存の Pub/Sub トピックから単一メッセージ変換(SMT)を削除する方法について説明します。
トピック SMT を削除するには、 Google Cloud コンソール、Google Cloud CLI、 クライアント ライブラリ、または Pub/Sub API を使用します。
必要なロールと権限
トピック SMT を削除するために必要な権限を取得するには、管理者にプロジェクトに対するPub/Sub 編集者 (roles/pubsub.editor)IAM ロールを付与するよう依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
この事前定義ロールには、
pubsub.topics.update
権限が含まれています。
これは、トピック SMT を削除するために必要です。
カスタムロールや他の事前定義ロールを使用して、この権限を取得することもできます。
アクセス制御は、プロジェクト レベルと個々のリソースレベルで構成できます。
トピック SMT を削除する
トピック SMT を削除する手順は次のとおりです。
コンソール
コンソールで、Pub/Sub の [トピック] ページに移動します。 Google Cloud
-
SMT を削除するトピックをクリックします。
-
[トピックの詳細] ページで、[編集] をクリックします。
[変換] タブには、トピックにアタッチされているすべての SMT が一覧表示されます。
-
削除する SMT の削除ボタンをクリックします。
-
[更新] をクリックします。
gcloud
-
コンソールで Cloud Shell をアクティブにします。 Google Cloud
コンソールの下部にある Google Cloud Cloud Shell セッションが開始し、コマンドライン プロンプトが表示されます。Cloud Shell はシェル環境です 。Google Cloud CLI がすでにインストールされており、現在のプロジェクトの値もすでに設定されています 。セッションが初期化されるまで数秒かかることがあります。
-
このコマンドは、指定したトピックに関連付けられているすべての SMT を削除します。
gcloud pubsub topics updateコマンドを--clear-message-transformsフラグを指定して実行します。gcloud pubsub topics update TOPIC_ID --clear-message-transforms
次のように置き換えます。
-
TOPIC_ID: 更新するトピックの ID または名前。
代わりに単一の SMT を削除するには、トピック SMT を更新して、削除する SMT を除外する新しい
message-transforms-fileを作成します。 -