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-kinesisfiremanse-s3
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_kinesisfirehose_s3
|
|
@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3
|
|
software.amazon.awsconstructs.services.eventsrulekinesisfirehoses3
|
Overview
Este constructo de soluciones de AWS implementa una regla de Amazon CloudWatch Events para enviar datos a una secuencia de entrega de Amazon Kinesis Data Firehose conectada a un bucket de Amazon S3.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import * as cdk from '@aws-cdk/core'; import { EventsRuleToKinesisFirehoseToS3, EventsRuleToKinesisFirehoseToS3Props } from '@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3'; const eventsRuleToKinesisFirehoseToS3Props: EventsRuleToKinesisFirehoseToS3Props = { eventRuleProps: { schedule: events.Schedule.rate(cdk.Duration.minutes(5)) } }; new EventsRuleToKinesisFirehoseToS3(this, 'test-events-rule-firehose-s3', eventsRuleToKinesisFirehoseToS3Props);
Initializer
new EventsRuleToKinesisFirehoseToS3(scope: Construct, id: string, props: EventsRuleToKinesisFirehoseToS3Props);
Parámetros
-
scope
Construct -
id
string
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. |
| ¿KinesisFireHoseProps? |
aws-kinesisfirehose.CfnDeliveryStreamProps
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para Kinesis Firehose Delivery Stream. |
| ¿ExistenteBuckeTobj? |
s3.IBucket
|
Instancia existente del objeto S3 Bucket. Si se proporciona esto, entonces también proporcionabucketPropses un error. |
| ¿BucketProps? |
s3.BucketProps
|
Props opcionales proporcionados por el usuario para anular los apoyos predeterminados para el bucket S3. |
| LogGroupProps? |
logs.LogGroupProps
|
Props opcionales proporcionados por el usuario para anular los accesorios predeterminados para el grupo de registros de CloudWatch Logs. |
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. |
| KinesisFirehose |
kinesisfirehose.CfnDeliveryStream
|
Devuelve una instancia de la secuencia de entrega de Kinesis Firehose creada por el patrón. |
| Bucket S3 |
s3.Bucket
|
Devuelve una instancia del bucket S3 creado por el patrón. |
| ¿S3LoggingBucket? |
s3.Bucket
|
Devuelve una instancia del depósito de registro creado por el patrón para el bucket S3. |
| ¿EventsRole? |
iam.Role
|
Devuelve una instancia del rol creado por el componente fijo para la regla CloudWatch Events. |
| KinesisFireHoserole |
iam.Role
|
Devuelve una instancia del rol de IAM creado por el patrón para la secuencia de entrega de Kinesis Firehose. |
| KinesisFireHoselogGroup |
logs.LogGroup
|
Devuelve una instancia del grupo de registros creado por el patrón al que se envían los registros de acceso de Kinesis Firehose. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Reglas de Amazon CloudWatch Events
-
Configure el rol de IAM de acceso mínimo con privilegios para que la regla de eventos se publique en Kinesis Firehose Delivery Stream.
Amazon Kinesis Firehose
-
Habilite el registro de CloudWatch para Kinesis Firehose.
-
Configurar el rol de IAM de acceso mínimo para Amazon Kinesis Firehose.
Bucket de Amazon S3
-
Configurar el registro de acceso para el depósito.
-
Habilite el cifrado del lado del servidor para el depósito mediante la clave KMS administrada por AWS.
-
Activar el control de versiones para el bucket.
-
No permita el acceso público para el cubo.
-
Mantenga el depósito al eliminar la pila CloudFormation.
-
Aplica una regla de ciclo de vida para mover versiones de objetos no actuales al almacenamiento de Glacier después de 90 días.
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-kinesisfirehose-s3 |