aws-kinesisstreams-kinesisfirehose-s3 - Costrutti delle soluzioni AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

aws-kinesisstreams-kinesisfirehose-s3

Tutte le classi sono in fase di sviluppo attivo e soggette a modifiche o rimozione non compatibili con le versioni precedenti in qualsiasi versione futura. Questi non sono soggetti allaSemantic versioning (Controllo delleModello. Ciò significa che, mentre è possibile utilizzarli, potrebbe essere necessario aggiornare il codice sorgente quando si esegue l'aggiornamento a una versione più recente di questo pacchetto.

Nota: Per garantire la corretta funzionalità, i pacchetti AWS Solutions Constructs e i pacchetti AWS CDK nel progetto devono essere della stessa versione.

Linguaggio Pacchetto
Python
aws_solutions_constructs.aws_kinesisstreams_kinesisfirehose_s3
TypeScript
@aws-solutions-constructs/aws-kinesis-streams-kinesis-firehose-s3
Java
software.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3

Overview

Questo Construct di soluzioni AWS implementa un flusso di dati Kinesis (KDS) di Amazon collegato a Amazon Kinesis Data Firehose (KDF) flusso di consegna collegato a un bucket Amazon S3.

Ecco una definizione di modello distribuibile minima in 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);

Parametri

Schema di costruzione

Nome Tipo Descrizione
Bucket Props? s3.BucketProps L'utente facoltativo ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per il bucket S3.
CreateCloudWatchalarms? boolean Facoltativo se creare allarmi CloudWatch consigliati.
Esistente BucketObj? s3.IBucket Istanza esistente facoltativa dell'oggetto S3 Bucket. Se questo è fornito, quindi anche fornirebucketPropsè un errore.
ExistingLoggingBucketObj? s3.IBucket Istanza esistente facoltativa di registrazione dell'oggetto Bucket S3 per il Bucket S3 creato dal pattern.
StreamObj esistente? kinesis.Stream Istanza esistente di Kinesis Stream, fornendo sia questo chekinesisStreamPropsIn caso contrario, si verifica un errore
KinesisFirehosepunps? aws-kinesisfirehose.CfnDeliveryStreamProps | any L'utente opzionale ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per Kinesis Firehose Delivery Stream.
KinesisStreamProps? kinesis.StreamProps L'utente facoltativo ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per il flusso Kinesis.
LogGroupProps? logs.LogGroupProps L'utente facoltativo ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per il gruppo di log CloudWatchLogs.

Proprietà modelli

Nome Tipo Descrizione
CloudwatchArms? cloudwatch.Alarm[] Restituisce un elenco di istanze CloudWatch.Alarm create dal costrutto.
KinesisFireHose kinesisfirehose.CfnDeliveryStream Restituisce un'istanza di KinesisFirehose.cfnDeliveryStream creata dal costrutto.
KinesisFireHoseLogGroup logs.LogGroup Restituisce un'istanza del Logs.LogGroup creato dal costrutto per Kinesis Data Firehose flusso di consegna.
KinesisFireHoserole iam.Role Restituisce un'istanza del IAM.role creato dal costrutto per il flusso di consegna Kinesis Data Firehose.
KinesisStreamRole iam.Role Restituisce un'istanza del IAM.role creato dal costrutto per il flusso Kinesis.
S3Bucket? s3.Bucket Restituisce un'istanza di S3.bucket creata dal costrutto.
S3loggingBucket? s3.Bucket Restituisce un'istanza di S3.bucket creata dal costrutto come bucket di registrazione per il bucket primario.

Impostazioni predefinite

L'implementazione predefinita di questo modello senza sostituzioni imposterà i seguenti valori predefiniti:

Amazon Kinesis Streaming

  • Configurare il ruolo IAM di accesso ai privilegi minimi per Kinesis Stream

  • Abilitare la crittografia lato server per Kinesis Stream utilizzando AWS Managed KMS Key

  • Distribuisci le best practice CloudWatch Allarmi per Kinesis Stream

Amazon Kinesis Firehose

  • Abilita la registrazione CloudWatch per Kinesis Firehose

  • Configurare il ruolo IAM di accesso ai privilegi minimi per Amazon Kinesis Firehose

Amazon S3

  • Configurare la registrazione degli accessi per il bucket

  • Abilitare la crittografia lato server per il bucket S3 utilizzando la chiave AWS gestita KMS

  • Applicazione della crittografia dei dati in transito

  • Abilita il controllo delle versioni del bucket

  • Non consentire l'accesso pubblico per il bucket S3

  • Mantenere il bucket S3 quando si elimina lo stack CloudFormation

  • Applica la regola del ciclo di vita per spostare versioni degli oggetti non correnti nell'archivio Glacier dopo 90 giorni

Architecture

GitHub

Per visualizzare il codice per questo modello, creare/visualizzare problemi e richieste pull e altro ancora:
@aws -solutions-costruzioni/aws-kinesisstreams-kinesisfirehose-s3