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.
Implementación y suscripción de la canalización de almacenamiento y copia de seguridad de eventos en Amazon SNS
| Para el archivado y el análisis de eventos, Amazon SNS recomienda ahora 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 Distribución ramificada a los flujos de entrega de 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. Este proceso convierte automáticamente la AWS SAM plantilla asociada a la canalización en una CloudFormation pila y, a continuación, implementa la pila en la suya. 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 la configuración de un flujo con un bucket de Amazon S3 como destino, consulte S3DestinationConfiguration en la Referencia de la API de Amazon Data Firehose.
Para obtener más información sobre la transformación de eventos y la configuración del almacenamiento en búfer de eventos, la compresión y el cifrado de eventos, consulte Creación de un flujo de entrega 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.
-
Inicie sesión en la consola de AWS Lambda
. -
En el panel de navegación, elija Functions (Funciones) y, a continuación, Create function (Crear función).
-
En la página Create function (Crear función), proceda del modo siguiente:
-
Elija Examinar el repositorio de aplicaciones sin servidor, Aplicaciones públicas, Mostrar aplicaciones que crean roles de IAM personalizados o políticas de recursos.
-
Busque
fork-event-storage-backup-pipeliney, a continuación, elija la aplicación.
-
-
En la página fork-event-storage-backup-pipeline, haz lo siguiente:
-
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 reutilizas el nombre de una aplicación, la implementación solo actualizará la CloudFormation pila implementada anteriormente (en lugar de crear una nueva).
-
-
(Opcional) Para BucketArn, introduzca el ARN del bucket de Amazon S3 en el que se cargan los eventos entrantes. Si no introduce ningún valor, se crea un nuevo bucket de Amazon S3 en su AWS cuenta.
-
(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.
-
(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
-
-
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.
-
(Opcional) Para StreamBufferingIntervalInSecondse StreamBufferingSizeInMBs, 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.
-
(Opcional) Introduzca uno de los siguientes StreamCompressionFormatajustes para comprimir los eventos entrantes:
-
GZIP -
SNAPPY -
UNCOMPRESSED(predeterminado) -
ZIP
-
-
(Opcional) Para StreamPrefix, introduzca el prefijo de cadena para nombrar los archivos almacenados en el bucket de copias de seguridad de Amazon S3. Si no escribe un valor, no se usa ningún prefijo.
-
(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).
-
(Opcional) Para SubscriptionFilterPolicyScope, introduzca la cadena
MessageBodyoMessageAttributespara habilitar el filtrado de mensajes basado en la carga útil o en los atributos. -
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 my-app página Estado de despliegue de, Lambda muestra el estado Su aplicación se está desplegando.
En la sección Recursos, CloudFormation comienza a crear la pila y muestra el estado CREATE_IN_PROGRESS de cada recurso. Cuando se completa el proceso, muestra el estado CREATE_COMPLETE. CloudFormation
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 Amazon S3 aprovisionado de manera automática por la canalización de almacenamiento y copia de seguridad de eventos.