aws-iot-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-iot-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 (ControlloModello. 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_iot_kinesisfirehose_s3
TypeScript
@aws-solutions-constructs/aws-iot-kinesisfirehose-s3
Java
software.amazon.awsconstructs.services.iotkinesisfirehoses3

Overview

Questo AWS Solutions Construct implementa una regola di argomento AWS IoT MQTT per inviare dati a un flusso di consegna Amazon Kinesis Data Firehose collegato a un bucket Amazon S3.

Ecco una definizione di modello distribuibile minima in TypeScript:

import { IotToKinesisFirehoseToS3Props, IotToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-iot-kinesisfirehose-s3'; const props: IotToKinesisFirehoseToS3Props = { iotTopicRuleProps: { topicRulePayload: { ruleDisabled: false, description: "Persistent storage of connected vehicle telematics data", sql: "SELECT * FROM 'connectedcar/telemetry/#'", actions: [] } } }; new IotToKinesisFirehoseToS3(this, 'test-iot-firehose-s3', props);

Initializer

new IotToKinesisFirehoseToS3(scope: Construct, id: string, props: IotToKinesisFirehoseToS3Props);

Parametri

Puntelli di costruzione modelli

Nome Tipo Descrizione
IottoPicruleProps iot.CfnTopicRuleProps L'utente ha fornito CFNTopIcruleProps per sovrascrivere le impostazioni predefinite
KinesisFirehosepunps? kinesisfirehose.CfnDeliveryStreamProps L'utente opzionale ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per Kinesis Firehose Delivery Stream
Esistente BucketObj? s3.Bucket Istanza esistente dell'oggetto S3 Bucket, fornendo sia questo chebucketPropsIn caso contrario, si verifica un errore
Bucket Props? s3.BucketProps L'utente ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per il bucket S3. Se questo è fornito, quindi anche fornirebucketPropsè un errore.
LogGroupProps? logs.LogGroupProps Oggetti di scena facoltativi forniti dall'utente per sovrascrivere gli oggetti di scena predefiniti per il gruppo di log CloudWatch Logs.

Proprietà modelli

Nome Tipo Descrizione
IotActionsRole iam.Role Restituisce un'istanza del ruolo IAM creato dal pattern per la regola IoT.
IottoPicrule iot.CfnTopicRule Restituisce un'istanza della regola dell'argomento IoT creata dal pattern.
KinesisFireHose kinesisfirehose.CfnDeliveryStream Restituisce un'istanza del flusso di consegna Kinesis Firehose creato dal pattern.
KinesisFireHoseLogGroup logs.LogGroup Restituisce un'istanza del gruppo di log creato dal modello a cui vengono inviati i log di accesso Kinesis Firehose.
KinesisFireHoserole iam.Role Restituisce un'istanza del ruolo IAM creato dal pattern per il flusso di consegna Kinesis Firehose.
S3Bucket? s3.Bucket Restituisce un'istanza del bucket S3 creato dalla serie.
S3loggingBucket? s3.Bucket Restituisce un'istanza del bucket di registrazione creato dal pattern per il bucket S3.

Impostazioni predefinite

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

Regola IoT

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

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 S3

  • Abilitare la crittografia lato server per S3 Bucket utilizzando la chiave AWS gestita

  • Attivare il controllo delle versioni per S3 Bucket

  • Non consentire l'accesso pubblico per S3 Bucket

  • Mantieni il bucket S3 durante l'eliminazione dello 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-constructs/aws-iot-kinesisfirehose-s3