Puedes eliminar suscripciones de Pub/Sub con la Google Cloud consola, la CLI de Google Cloud, la biblioteca de cliente o la API Pub/Sub.
En este documento se explica cómo eliminar suscripciones en Pub/Sub.
- Para gestionar tu Google Cloud cuenta, consulta Gestionar una cuenta de facturación de Cloud.
- Para gestionar tu cuenta de Google, consulta Pagos y suscripciones.
Antes de empezar
- Consulta información sobre las suscripciones.
- Crea una de las siguientes suscripciones: pull, push o BigQuery.
Roles y permisos necesarios
Para obtener los permisos que necesitas para eliminar una suscripción, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Editor de Pub/Sub (roles/pubsub.editor
) en tu suscripción o en el proyecto que contiene la suscripción.
Este rol predefinido contiene los permisos necesarios para eliminar una suscripción. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
-
pubsub.subscriptions.delete
pubsub.subscriptions.list
- Este permiso solo es necesario cuando se eliminan suscripciones mediante la consola Google Cloud .
También puedes obtener estos permisos con otros roles personalizados o roles de Pub/Sub predefinidos.
Eliminar suscripciones
Consola
- En la Google Cloud consola, ve a la página Suscripciones.
- Selecciona la suscripción que quieras eliminar.
- Haz clic en Eliminar.
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.
-
Para eliminar una suscripción, ejecuta el comando
gcloud pubsub subscriptions delete
:gcloud pubsub subscriptions delete SUBSCRIPTION_ID
- PROJECT_ID es el ID del proyecto.
- SUBSCRIPTION_ID es el ID de tu suscripción.
REST
Para eliminar una suscripción, utiliza el método projects.subscriptions.delete
:
Solicitud:
La solicitud debe autenticarse con un token de acceso en el encabezado Authorization
. Para obtener un token de acceso de las credenciales de aplicación predeterminadas actuales, usa gcloud auth application-default print-access-token
.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID Authorization: Bearer ACCESS_TOKEN
Donde:
Respuesta:
Si la solicitud se realiza correctamente, la respuesta es un objeto JSON vacío.
La eliminación es una operación de coherencia final, por lo que puede que otros procesos tarden en ver su efecto.
C++
Antes de probar este ejemplo, sigue las instrucciones de configuración de C++ que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de C++ de Pub/Sub.
C#
Antes de probar este ejemplo, sigue las instrucciones de configuración de C# que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de C# de Pub/Sub.
Go
En el siguiente ejemplo se usa la versión principal de la biblioteca de cliente de Pub/Sub de Go (v2). Si sigues usando la biblioteca v1, consulta la guía de migración a la versión 2. Para ver una lista de ejemplos de código de la versión 1, consulta los ejemplos de código obsoletos.
Antes de probar este ejemplo, sigue las instrucciones de configuración de Go que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Go de Pub/Sub.
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración de Java que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Java de Pub/Sub.
Node.js
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Node.js de Pub/Sub.
Node.ts
Antes de probar este ejemplo, sigue las instrucciones de configuración de Node.js que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Node.js de Pub/Sub.
PHP
Antes de probar este ejemplo, sigue las instrucciones de configuración de PHP que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Pub/Sub para PHP.
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración de Python que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Python de Pub/Sub.
Ruby
En el siguiente ejemplo se usa la biblioteca de cliente de Ruby Pub/Sub v3. Si sigues usando la biblioteca v2, consulta la guía de migración a la versión 3. Para ver una lista de ejemplos de código de Ruby v2, consulta los ejemplos de código obsoletos.
Antes de probar este ejemplo, sigue las instrucciones de configuración de Ruby que se indican en la guía de inicio rápido sobre cómo usar bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API de Ruby de Pub/Sub.
Puedes crear una suscripción con el mismo nombre que la que acabas de eliminar. Sin embargo, la suscripción que acabas de crear es totalmente independiente de la que has eliminado. Los mensajes destinados a la suscripción antigua no se entregan a la nueva.
Siguientes pasos
- Crea o modifica una suscripción con los comandos de
gcloud
. - Crea o modifica una suscripción con las APIs REST.