Para implementar y suscribir la canalización de almacenamiento y copia de seguridad de eventos - Amazon Simple Notification Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Para implementar y suscribir la canalización de almacenamiento y copia de seguridad de eventos

Para el archivado y el análisis de eventos, Amazon SNS ahora recomienda utilizar su integración nativa con Amazon Data Firehose. Puede suscribir las transmisiones de entrega de Firehose a temas de SNS, lo que le permite enviar notificaciones a puntos de enlace de archivado y análisis, como depósitos de Amazon Simple Storage Service (Amazon S3), tablas de Amazon Redshift, Amazon Service (Service) y más. OpenSearch OpenSearch El uso de Amazon SNS con las transmisiones de entrega de Firehose es una solución totalmente gestionada y sin código que no requiere el uso de funciones. AWS Lambda Para obtener más información, consulte Transmisiones de entrega de Fanout a Firehose.

En este tutorial, se muestra cómo implementar la canalización de almacenamiento y copia de seguridad de eventos y suscribirla a un tema de Amazon SNS. Con este proceso, se convierte de forma automática la plantilla de AWS SAM asociada con la canalización en una pila de AWS CloudFormation y, a continuación, se implementa la pila en su Cuenta de AWS. Este proceso también crea y configura el conjunto de recursos que componen la canalización de almacenamiento y copia de seguridad de eventos, incluidos los siguientes:

  • Cola de Amazon SQS

  • Función de Lambda

  • Flujo de entrega de Firehose

  • Bucket de copia de seguridad de Amazon S3

Para obtener más información sobre cómo configurar una transmisión con un bucket de S3 como destino, consulte la S3DestinationConfiguration referencia de la API Amazon Data Firehose.

Para obtener más información sobre la transformación de eventos y sobre la configuración del almacenamiento en búfer de eventos, la compresión de eventos y el cifrado de eventos, consulte Creación de un flujo de entrega de Amazon Data Firehose en la Guía para desarrolladores de Amazon Data Firehose.

Para obtener más información sobre el filtrado de eventos, consulte Políticas de filtro de suscripciones de Amazon SNS en esta guía.

  1. Inicie sesión en la consola de AWS Lambda.

  2. En el panel de navegación, elija Functions (Funciones) y, a continuación, Create function (Crear función).

  3. En la página Create function (Crear función), proceda del modo siguiente:

    1. Elija Examinar el repositorio de aplicaciones sin servidor, Aplicaciones públicas, Mostrar aplicaciones que crean roles de IAM personalizados o políticas de recursos.

    2. Busque fork-event-storage-backup-pipeline y, a continuación, elija la aplicación.

  4. En la página fork-event-storage-backup-pipeline, haga lo siguiente:

    1. En la sección Application settings (Configuración de la aplicación), escriba el valor de Application name (Nombre de aplicación) (por ejemplo, my-app-backup).

      nota
      • Para cada implementación, el nombre de la aplicación debe ser único. Si reutiliza un nombre de aplicación, la implementación actualizará solo la pila de AWS CloudFormation implementada anteriormente (en lugar de crear una nueva).

    2. (Opcional) Para BucketArn, introduzca el ARN del depósito de S3 en el que se cargan los eventos entrantes. Si no escribe un valor, se crea un nuevo bucket de S3 en su cuenta de AWS.

    3. (Opcional) Para DataTransformationFunctionArn, introduzca el ARN de la función Lambda a través de la cual se transforman los eventos entrantes. Si no escribe un valor, se deshabilita la transformación de datos.

    4. (Opcional) Introduzca una de las siguientes LogLevelconfiguraciones para la ejecución de la función Lambda de la aplicación:

      • DEBUG

      • ERROR

      • INFO (predeterminado)

      • WARNING

    5. Para TopicArn, introduzca el ARN del tema de Amazon SNS al que se va a suscribir esta instancia de la canalización de bifurcación.

    6. (Opcional) Para StreamBufferingIntervalInSecondsy StreamBufferingSizeInMB, introduzca los valores para configurar el almacenamiento en búfer de los eventos entrantes. Si no escribe ningún valor, se utilizan 300 segundos y 5 MB.

    7. (Opcional) Introduzca uno de los siguientes StreamCompressionFormatajustes para comprimir los eventos entrantes:

      • GZIP

      • SNAPPY

      • UNCOMPRESSED (predeterminado)

      • ZIP

    8. (Opcional) Para StreamPrefix, introduzca el prefijo de cadena para nombrar los archivos almacenados en el depósito de copias de seguridad de S3. Si no escribe un valor, no se usa ningún prefijo.

    9. (Opcional) Para SubscriptionFilterPolicy, introduzca la política de filtrado de suscripciones de Amazon SNS, en formato JSON, que se utilizará para filtrar los eventos entrantes. La política de filtrado decide qué eventos se indexan en el índice de OpenSearch servicios. Si no escribe ningún valor, no se utiliza el filtrado (se indexan todos los eventos).

    10. (Opcional) Para SubscriptionFilterPolicyScope, introduzca la cadena MessageBody o MessageAttributes para habilitar el filtrado de mensajes basado en la carga útil o en los atributos.

    11. Elija I acknowledge that this app creates custom IAM roles, resource policies and deploys nested applications (Confirmo que esta aplicación crea políticas de recursos o roles de IAM personalizados e implementa aplicaciones anidadas) y, a continuación, elija Deploy (Implementar).

En la página Estado de implementación para my-app, Lambda muestra el estado La aplicación se está implementando.

En la sección Resources (Recursos), AWS CloudFormation comienza a crear la pila y muestra el estado CREATE_IN_PROGRESS para cada recurso. Cuando el proceso se haya completado, AWS CloudFormation mostrará el estado CREATE_COMPLETE.

Cuando se haya completado la implementación, Lambda muestra el estado La aplicación se ha implementado.

Los mensajes publicados en su tema de Amazon SNS se almacenan en el bucket de copia de seguridad de S3 aprovisionado de manera automática por la canalización de almacenamiento y copia de seguridad de eventos.