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-kinesisstreams-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_kinesisstreams_kinesisfirehose_s3
|
|
@aws-solutions-constructs/aws-kinesis-streams-kinesis-firehose-s3
|
|
software.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3
|
Overview
Este constructo de soluciones de AWS implementa una secuencia de datos de Amazon Kinesis (KDS) conectada a una secuencia de entrega de Amazon Kinesis Data Firehose (KDF) conectada a un bucket de Amazon S3.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import { KinesisStreamsToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3'; new KinesisStreamsToKinesisFirehoseToS3(this, 'test-stream-firehose-s3', {});
Initializer
new KinesisStreamsToKinesisFirehoseToS3(scope: Construct, id: string, props: KinesisStreams...ToS3Props);
Parámetros
-
scope
Construct -
id
string
Patrón de construcción
| Nombre | Tipo | Descripción |
|---|---|---|
| ¿BucketProps? |
s3.BucketProps
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para el cubo S3. |
| ¿CreaCloudWatchalarms? |
boolean
|
Opcional si se deben crear alarmas recomendadas de CloudWatch. |
| ¿ExistenteBuckeTobj? |
s3.IBucket
|
Instancia existente opcional del objeto S3 Bucket. Si se proporciona esto, entonces también proporcionabucketPropses un error. |
| ExistingLogingBuckeTobj? |
s3.IBucket
|
Instancia existente opcional de registro del objeto Bucket S3 para el cubo S3 creado por el patrón. |
| ¿ExistenteStreamObj? |
kinesis.Stream
|
Instancia existente de Kinesis Stream, proporcionando tanto esto comokinesisStreamPropsprovocará un error. |
| ¿KinesisFireHoseProps? |
aws-kinesisfirehose.CfnDeliveryStreamProps | any
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para Kinesis Firehose Delivery Stream. |
| ¿KinesisStreamProps? |
kinesis.StreamProps
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para la transmisión de Kinesis. |
| LogGroupProps? |
logs.LogGroupProps
|
El usuario ha proporcionado accesorios opcionales para anular los accesorios predeterminados para el grupo de registro de CloudWatchLogs. |
Propiedades de patrón
| Nombre | Tipo | Descripción |
|---|---|---|
| ¿Cloudwatchalarms? |
cloudwatch.Alarm[]
|
Devuelve una lista de instancias de CloudWatch.Alarm creadas por el componente fijo. |
| KinesisFirehose |
kinesisfirehose.CfnDeliveryStream
|
Devuelve una instancia de KinesisFireHose.cfnDeliveryStream creada por la construcción. |
| KinesisFireHoselogGroup |
logs.LogGroup
|
Devuelve una instancia del logs.logGroup creado por la construcción para la secuencia de entrega de Kinesis Data Firehose. |
| KinesisFireHoserole |
iam.Role
|
Devuelve una instancia del IAM.Role creado por la construcción para el flujo de entrega de Kinesis Data Firehose. |
| KinesisStreamRole |
iam.Role
|
Devuelve una instancia del IAM.Role creado por la construcción para la secuencia Kinesis. |
| ¿Bucket S3? |
s3.Bucket
|
Devuelve una instancia de S3.Bucket creada por la construcción. |
| ¿S3LoggingBucket? |
s3.Bucket
|
Devuelve una instancia de S3.Bucket creada por la construcción como depósito de registro para el depósito principal. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Amazon Kinesis Stream
-
Configurar el rol de IAM de acceso mínimo con privilegios para Kinesis Stream
-
Habilitar el cifrado del lado del servidor para Kinesis Stream mediante la clave KMS administrada de AWS
-
Implementar las mejores prácticas de las alarmas de CloudWatch para Kinesis Stream
Amazon Kinesis Firehose
-
Habilitar el registro de CloudWatch para Kinesis Firehose
-
Configurar el rol de IAM de acceso mínimo con privilegios para Amazon Kinesis Firehose
Bucket de Amazon S3
-
Configurar el registro de acceso para bucket de S3
-
Habilitar el cifrado del lado del servidor para el bucket S3 mediante la clave KMS administrada por AWS
-
Aplicación del cifrado de los datos en tránsito
-
Habilitar el control de versiones de bucket
-
No permitir el acceso público para el bucket S3
-
Conservar el depósito de S3 al eliminar la pila de CloudFormation
-
Aplicar 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-kinesisstreams-kinesisfirehose-s3 |