Todos los productos
Search
Centro de documentos

Object Storage Service:Configure OSS event notifications with SMQ

Última actualización: Sep 03, 2026

Puede configurar reglas de notificación de eventos en la consola de Object Storage Service (OSS) para monitorear objetos específicos. Cuando ocurre un evento especificado en un objeto, Object Storage Service (OSS) envía una notificación a una cola de Simple Message Queue (SMQ).

Escenario

Una empresa crea un bucket llamado srcbucket en la región China (Hangzhou). Este bucket contiene objetos de registro con el prefijo log/ y objetos de imagen de casos de clientes con el prefijo destdir/.

srcbucket
    └── log/
       ├── date1.txt
       ├── date2.txt
       ├── date3.txt
       ├── .......
    └── destdir/       
       ├── photo1.jpg
       ├── photo2.jpg
       ├── ......

Una filial necesita replicar en tiempo real los nuevos objetos de registro e imagen desde srcbucket, incluidas las creaciones, eliminaciones o modificaciones. El destino de la replicación es un bucket llamado destbucket, propiedad de la empresa matriz en la región UK (London). La empresa también desea notificar a todos los empleados sobre los cambios en objetos que coincidan con los prefijos log/ y destdir/ tanto en srcbucket como en destbucket.

Para cumplir estos requisitos, configure una regla de cross-region replication (CRR) para srcbucket y establezca notificaciones de eventos tanto para srcbucket como para destbucket.

Paso 1: Crear colas

  1. Inicie sesión en la consola de SMQ.

  2. En el panel de navegación izquierdo, seleccione Queue Model > Queues.

  3. En la barra de navegación superior, seleccione la región China (Hangzhou).

  4. En la página Queues, haga clic en Create Queue. Establezca el nombre de la cola como myqueue1 y conserve la configuración predeterminada para los demás parámetros.

  5. Haga clic en OK.

  6. Repita los pasos anteriores para crear una cola llamada myqueue2 en la región UK (London).

Paso 2: Configurar cross-region replication

  1. Inicie sesión en la consola de OSS.

  2. Haga clic en Buckets y luego haga clic en srcbucket.

  3. En el panel de navegación izquierdo, seleccione Data Management > CRR.

  4. En la página CRR, haga clic en CRR.

  5. En el panel CRR, configure los siguientes parámetros y haga clic en OK.

    Parámetro

    Descripción

    Destination Bucket

    Seleccione UK (London) como región y destbucket como bucket.

    Objects to Replicate

    Seleccione Objects with Specified Prefix y agregue los prefijos destdir/ y log/.

    Replication Policy

    Seleccione Add/Delete/Change Sync.

    Replicate Historical Data

    Seleccione Copy.

    RAM Role Name

    Seleccione el rol de RAM para cross-region replication.

Paso 3: Configurar notificaciones de eventos

Importante

La regla de CRR configurada en el Paso 2 incluye la replicación de datos históricos. Si existe una gran cantidad de datos históricos, este proceso puede generar un alto volumen de mensajes. Para evitarlo, habilite las notificaciones de eventos únicamente después de que finalice la replicación de datos históricos.

  1. Inicie sesión en la consola de OSS.

  2. Haga clic en Buckets. Siga estos pasos para configurar las notificaciones de eventos tanto para srcbucket como para destbucket:

    1. En el panel de navegación izquierdo, seleccione Data Processing > Event Notification.

    2. En la página Event Notification, haga clic en Create Rule.

    3. En el panel Create Rule, configure los parámetros como se describe en la siguiente tabla y luego haga clic en OK.

      Parámetro

      Origen (srcbucket)

      Destino (destbucket)

      Rule Name

      Establezca el nombre de la regla como notification1.

      Establezca el nombre de la regla como notification2.

      Event Type

      Seleccione PutObject, CopyObject, DeleteObject y DeleteObjects.

      Seleccione ObjectReplication:ObjectCreated, ObjectReplication:ObjectRemoved y ObjectReplication:ObjectModified.

      Resource Description

      Seleccione Prefix and Suffix. Agregue los prefijos log/ y destdir/.

      Seleccione Prefix and Suffix. Agregue los prefijos log/ y destdir/.

      Endpoint

      Seleccione Queue. Como nombre de la cola, introduzca myqueue1, creada en el Paso 1.

      Seleccione Queue. Como nombre de la cola, introduzca myqueue2, creada en el Paso 1.

Las reglas de notificación de eventos surten efecto aproximadamente 10 minutos después de su configuración.

Paso 4: Crear suscripciones y recibir mensajes

Cuando ocurre un evento coincidente, SMQ crea automáticamente un tema. El nombre del tema sigue el formato mns-en-topics-[Product]-[RuleName]-[Timestamp], por ejemplo, mns-en-topics-oss-notification1-1700098799. Debe crear una suscripción para este tema y especificar un endpoint receptor.

  1. Vaya a la página de suscripciones.

    1. Inicie sesión en la consola de SMQ.

    2. En el panel de navegación izquierdo, haga clic en Topics.

    3. En la barra de navegación superior, seleccione la región China (Hangzhou).

    4. Busque el tema que SMQ creó automáticamente y haga clic en View Subscriptions en la columna Actions.

  2. Cree una suscripción.

    1. En la página de detalles del tema, haga clic en la pestaña Subscriptions y luego haga clic en Create Subscription.

    2. En la página Create Subscription, cree una suscripción para el bucket de origen, srcbucket. Establezca Subscription Name como mysubscription1, Push Type como Queue y Receiver Endpoint como myqueue1. Conserve la configuración predeterminada para los demás parámetros.

    3. Haga clic en OK.

  3. Repita estos pasos en la región UK (London) para crear una suscripción llamada mysubscription2 para el bucket de destino, destbucket. Seleccione Queue como tipo de envío y especifique myqueue2 como endpoint receptor. Conserve la configuración predeterminada para los demás parámetros.

  4. Reciba las notificaciones.

    1. En el panel de navegación izquierdo, haga clic en Queues.

    2. En la columna Actions de la cola objetivo myqueue1, seleccione More.

    3. En la sección Receive Message, haga clic en Receive Message en la esquina superior derecha.

      Ahora puede recibir notificaciones de eventos para la creación, modificación y eliminación de objetos que coincidan con los prefijos log/ y destdir/ en srcbucket.

    4. Repita estos pasos para la cola myqueue2 con el fin de recibir notificaciones del bucket de destino, destbucket. Una vez completada la configuración, recibirá notificaciones de eventos cuando se creen, sobrescriban o eliminen objetos en destbucket mediante la regla de CRR.

    Cuando ya no necesite recibir notificaciones de eventos, elimine las reglas de notificación de eventos correspondientes. Tenga en cuenta que eliminar una regla no elimina automáticamente el tema creado para ella. Para evitar cargos innecesarios, debe eliminar manualmente los temas no utilizados.