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ánticas
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 |
---|---|
|
aws_solutions_constructs.aws_events_rule_sns
|
|
@aws-solutions-constructs/aws-events-rule-sns
|
|
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
-
scope
Construct
-
id
string
-
propsEventsRuleToSnsProps
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 comotopicProps provocará un error. |
¿TopicProps? |
sns.TopicProps
|
Propiedades opcionales proporcionadas por el usuario para anular las propiedades predeterminadas del tema SNS. Se pasa por alto si unexistingTopicObj se 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 campoencryptionKey para 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 |