Soluciona problemas de suscripciones a Cloud Storage

En esta página, se proporcionan algunas sugerencias comunes para solucionar problemas para suscripciones a Cloud Storage.

Verifica el estado de una suscripción a Cloud Storage

Para verificar el estado de una suscripción, sigue estos pasos:

  1. En la consola de Google Cloud, ve a Pub/Sub página de suscripción.

    Ir a Suscripciones

  2. Busca el ícono de Estado para tu suscripción a Cloud Storage.

    • Si el ícono es una marca de verificación verde, la suscripción está en buen estado.

    • Si el ícono tiene un signo de exclamación rojo, la suscripción tiene un estado de error.

  3. Haz clic en la suscripción a Cloud Storage.

    Se abrirá la página de detalles de la suscripción.

  4. Revisa el Estado de la suscripción para ver el mensaje de error.

  5. Según el mensaje de error, ve a la sección relevante de esta para solucionar el problema.

Después de que se resuelve el problema, la suscripción finalmente vuelve a que se encuentra en buen estado.

No se puede crear ni actualizar la suscripción

Estos son algunos de los problemas habituales que puedes encontrar si tienes dificultades crear o actualizar una suscripción a Cloud Storage.

Error de bucket no encontrado

Si el bucket que especificas en el flujo de trabajo para crear o actualizar suscripciones no existe, el flujo de trabajo muestra un error bucket not found. En la consola de Google Cloud, el mensaje es similar al siguiente:

The Cloud Storage bucket specified cannot be found.

Para resolver el problema, crea el bucket. o actualiza tu suscripción a Cloud Storage para usar un bucket existente.

Error de la cuenta de servicio

Si no configuraste la cuenta de servicio de Pub/Sub con el los permisos correctos, el flujo de trabajo para crear o actualizar suscripciones muestra un error. En la consola de Google Cloud, el mensaje es similar al siguiente:

Cloud Pub/Sub did not have the necessary permissions configured to access
the provided bucket my-bucket (or the bucket may not exist).
Please verify that the service account
service-112233445566@gcp-sa-pubsub.iam.gserviceaccount.com
was granted the Storage Legacy Bucket Reader and Storage Object Creator
roles for the provided bucket.

Para resolver el problema, comprueba si la cuenta de servicio tiene los permisos correctos

El estado de la suscripción muestra un signo de exclamación rojo

Si editas el bucket después de crear una suscripción, esto puede afectar cómo Pub/Sub escribe mensajes en el bucket. Si un cambio genera un problema, el campo de estado de la suscripción establecer en un estado de error.

En la página de detalles de la suscripción, verifica el estado del campo Subscription state. El campo Subscription state proporciona un error más específico, que puede ser uno de los siguientes:

  • No se encontró el bucket: Se borró el bucket. Crea el bucket nuevamente o actualiza suscripción para usar un bucket existente.

  • Permiso del bucket denegado: No. de la cuenta de servicio de Pub/Sub ya tenga permiso para escribir en bucket. Verifica si la cuenta de servicio tiene los permisos correctos

Mientras una suscripción a Pub/Sub se encuentra en estado de error los mensajes no se escriben en el bucket y permanecen las tareas pendientes de la suscripción. Ten en cuenta que los mensajes no se entregan a una tema de mensajes no entregados adjunto si está configurada. Se conservan los mensajes no confirmados para el período establecido en message_retention_duration (7 días de forma predeterminada).

La suscripción procesa los mensajes con mucha lentitud

Algunos parámetros de configuración de la suscripción pueden ralentizar el procesamiento de mensajes.

Por ejemplo, habilitar el ordenamiento de los mensajes en Cloud Storage suscripción podría hacer que los mensajes se escriban en Cloud Storage, pero no finalizado para retrasar los mensajes posteriores con la misma clave de ordenamiento. Para obtener un mejor rendimiento, considera usar un espectro más amplio de claves de ordenamiento. cuando publicas mensajes o inhabilitas el ordenamiento de los mensajes si tu caso de uso no lo requiere.

El parámetro de configuración del tamaño de archivo máximo es demasiado bajo para tu suscripción a Cloud Storage también pueden afectar negativamente el rendimiento. El tamaño máximo de archivo es demasiado bajo podría provocar que Pub/Sub cree muchos objetos de Cloud Storage con solo una una pequeña cantidad de mensajes en cada objeto. La sobrecarga adicional de Cuando se crean y finalizan objetos, se ralentiza el procesamiento de mensajes. Para obtener un mejor rendimiento, considera aumentar la configuración del tamaño máximo del archivo para tu suscripción a Cloud Storage o quitar la restricción de tamaño de archivo.

Limitaciones de cuota

Otra posibilidad es que tu proyecto haya llegado a su la cuota de capacidad de procesamiento (pubsub.googleapis.com/regionalpushsubscriber). Para verificar si encuentras limitaciones de cuota, examina las solicitudes de envío métrica (subscription/push_request_count) en busca de errores resource_exhausted.

Revisa las cuotas de tu proyecto y verifica que tengas cuota suficiente restantes. Navega a IAM y Administrador > Cuotas dentro del proyecto que contienen tu suscripción a Pub/Sub. Busca pubsub.googleapis.com/regionalpushsubscriber. Si estás llegando al puedes solicitar una cuota más alta.

La suscripción crea más archivos de lo esperado

Para permitir una mejor escalabilidad, tu suscripción a Cloud Storage pueden controlarse con varios backends de Pub/Sub. Cada backend escribe en un archivo de Cloud Storage independiente, por lo que podrías observar tu Cloud Storage creando más archivos de los esperados, en especial para cargas de trabajo con baja capacidad de procesamiento.

Este es un comportamiento normal. Si quieres reducir la cantidad de archivos que crea la suscripción, puedes aumentar la configuración de lotes de archivos en tu a fin de permitir archivos más grandes. También puedes realizar un procesamiento posterior de los archivos Componerlas en una una cantidad menor de archivos más grandes.

¿Qué sigue?