aws-events-rule-sns - Construcciones de Soluciones de AWS

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.

aws-events-rule-sns

Todas las clases están en desarrollo activo y están sujetas a cambios o eliminación no compatibles con versiones anteriores en cualquier versión futura. Estos no están sujetos a laVersiones semánticasEl modelo. Esto significa que, aunque puede usarlos, es posible que necesite actualizar el código fuente cuando actualice a una versión más reciente de este paquete.

Nota: Para garantizar una funcionalidad adecuada, los paquetes de AWS Solutions Constructs y los paquetes CDK de AWS del proyecto deben tener la misma versión.

Idioma Paquete
Python
aws_solutions_constructs.aws_events_rule_sns
Mecanografía
@aws-solutions-constructs/aws-events-rule-sns
Java
software.amazon.awsconstructs.services.eventsrulesns

Overview

Este patrón implementa una regla de Amazon CloudWatch Events conectada a un tema de Amazon SNS.

Aquí hay una definición mínima de patrón implementable:

import { Duration } from '@aws-cdk/core'; import * as events from '@aws-cdk/aws-events'; import * as iam from '@aws-cdk/aws-iam'; import { EventsRuleToSnsProps, EventsRuleToSns } from "@aws-solutions-constructs/aws-events-rule-sns"; const props: EventsRuleToSnsProps = { eventRuleProps: { schedule: events.Schedule.rate(Duration.minutes(5)), } }; const constructStack = new EventsRuleToSns(this, 'test-construct', props); // Grant yourself permissions to use the Customer Managed KMS Key const policyStatement = new iam.PolicyStatement({ actions: ["kms:Encrypt", "kms:Decrypt"], effect: iam.Effect.ALLOW, principals: [ new iam.AccountRootPrincipal() ], resources: [ "*" ] }); constructStack.encryptionKey?.addToResourcePolicy(policyStatement);

Initializer

new EventsRuleToSNS(scope: Construct, id: string, props: EventsRuleToSNSProps);

Parámetros

Patrón de construcción

Nombre Tipo Descripción
EventRuleProps events.RuleProps Propiedades proporcionadas por el usuario para anular las propiedades predeterminadas de la regla CloudWatch Events.
¿ExistentetoPicobj? sns.Topic Instancia existente del objeto SNS Topic, proporcionando tanto esto comotopicPropsprovocará un error.
¿TopicProps? sns.TopicProps Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas del tema SNS. Se pasa por alto si unexistingTopicObjse encuentra.
EnableEncryptionWithCustomerManagedKey? boolean Si desea utilizar una clave de cifrado administrada por el cliente, ya sea administrada por esta aplicación CDK o importada. Si se importa una clave de cifrado, debe especificarse en el campoencryptionKeypara esta construcción.
¿encryptionKey? kms.Key Una clave de cifrado opcional existente que se utilizará en lugar de la clave de cifrado predeterminada.
EncryptionKeyProps? kms.KeyProps Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas de la clave de cifrado.

Propiedades de patrón

Nombre Tipo Descripción
Regla de eventos events.Rule Devuelve una instancia de la regla Eventos creada por el patrón.
SNSTopic sns.Topic Devuelve una instancia del tema SNS creado por el patrón.
encryptionKey kms.Key Devuelve una instancia de la clave de cifrado creada por el patrón.

Configuración predeterminada

La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:

Amazon CloudWatch Events, regla

  • Conceda permisos de privilegios mínimos a CloudWatch Events para publicar en el tema SNS.

Tema de Amazon SNS

  • Configurar permisos de acceso de privilegios mínimos para el tema SNS.

  • Habilite el cifrado en el lado de servidor para el tema SNS mediante la clave de AWS KMS administrada por el cliente.

  • Aplicación del cifrado de los datos en tránsito.

Architecture

GitHub

Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más:
@aws -soluciones-constructs/aws-events-rule-sns