Skip to main content

aws-iot-kinesisfirehose-s3 module

---

Stability: Experimental

All classes are under active development and subject to non-backward compatible changes or removal in any future version. These are not subject to the Semantic Versioning model. This means that while you may use them, you may need to update your source code when upgrading to a newer version of this package.


Reference Documentation: https://docs.aws.amazon.com/solutions/latest/constructs/
Language Package
Python Logo Python aws_solutions_constructs.aws_iot_kinesisfirehose_s3
Typescript Logo Typescript @aws-solutions-constructs/aws-iot-kinesisfirehose-s3
Java Logo Java software.amazon.awsconstructs.services.iotkinesisfirehoses3

This AWS Solutions Construct implements an AWS IoT MQTT topic rule to send data to an Amazon Kinesis Data Firehose delivery stream connected to an Amazon S3 bucket.

Here is a minimal deployable pattern definition in Typescript:

const { 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);

Parameters

Pattern Construct Props

Name Type Description
iotTopicRuleProps iot.CfnTopicRuleProps User provided CfnTopicRuleProps to override the defaults
kinesisFirehoseProps? kinesisfirehose.CfnDeliveryStreamProps Optional user provided props to override the default props for Kinesis Firehose Delivery Stream
existingBucketObj? s3.IBucket Existing instance of S3 Bucket object, if this is set then the bucketProps is ignored.
bucketProps? s3.BucketProps User provided props to override the default props for the S3 Bucket.
logGroupProps? logs.LogGroupProps User provided props to override the default props for for the CloudWatchLogs LogGroup.

Pattern Properties

Name Type Description
kinesisFirehose kinesisfirehose.CfnDeliveryStream Returns an instance of kinesisfirehose.CfnDeliveryStream created by the construct
s3Bucket? s3.Bucket Returns an instance of s3.Bucket created by the construct
s3LoggingBucket? s3.Bucket Returns an instance of s3.Bucket created by the construct as the logging bucket for the primary bucket.
iotTopicRule iot.CfnTopicRule Returns an instance of iot.CfnTopicRule created by the construct
iotActionsRole iam.Role Returns an instance of the iam.Role created by the construct for IoT Rule
kinesisFirehoseRole iam.Role Returns an instance of the iam.Role created by the construct for Kinesis Data Firehose delivery stream
kinesisFirehoseLogGroup logs.LogGroup Returns an instance of the LogGroup created by the construct for Kinesis Data Firehose delivery stream

Default settings

Out of the box implementation of the Construct without any override will set the following defaults:

Amazon IoT Rule

  • Configure least privilege access IAM role for Amazon IoT

Amazon Kinesis Firehose

  • Enable CloudWatch logging for Kinesis Firehose
  • Configure least privilege access IAM role for Amazon Kinesis Firehose

Amazon S3 Bucket

  • Configure Access logging for S3 Bucket
  • Enable server-side encryption for S3 Bucket using AWS managed KMS Key
  • Enforce encryption of data in transit
  • Turn on the versioning for S3 Bucket
  • Don't allow public access for S3 Bucket
  • Retain the S3 Bucket when deleting the CloudFormation stack
  • Applies Lifecycle rule to move noncurrent object versions to Glacier storage after 90 days

Architecture

Architecture Diagram


© Copyright 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Release files for aws-solutions-constructs.aws-iot-kinesisfirehose-s3 1.82.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aws-solutions-constructs.aws-iot-kinesisfirehose-s3 1.82.0
File Size Uploaded
aws-solutions-constructs.aws-iot-kinesisfirehose-s3-1.82.0.tar.gz 153.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aws-solutions-constructs.aws-iot-kinesisfirehose-s3 1.82.0
File Interpreter ABI Platform
aws_solutions_constructs.aws_iot_kinesisfirehose_s3-1.82.0-py3-none-any.whl Python 3 none any Details

Total release size: 306.5 kB

Release files / aws-solutions-constructs.aws-iot-kinesisfirehose-s3-1.82.0.tar.gz

Download URL aws-solutions-constructs.aws-iot-kinesisfirehose-s3-1.82.0.tar.gz
Size 153.7 kB
Tags Source
SHA-256 checksum
How to use checksums
73ac18c566addb19fe6d9a388b106782f5945d6030b92fa89ba3ae8914669c6e
BLAKE2b-256 checksum
How to use checksums
371222feb5c6f86a3b17e7d7a0b3981a626776195c581fe7c5a205aa3d1ed240
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.6

Release files / aws_solutions_constructs.aws_iot_kinesisfirehose_s3-1.82.0-py3-none-any.whl

Download URL aws_solutions_constructs.aws_iot_kinesisfirehose_s3-1.82.0-py3-none-any.whl
Size 152.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c653c891169cd020018cba845744cbeb858a0cad4ecbd534fb66e6a09bddd930
BLAKE2b-256 checksum
How to use checksums
3bc05243c6fe0a8ba2e084a583b86e5a849102451fb855cd6c807a610a0f3836
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.6

Release history Release notifications | RSS feed

2.98.0

2 release files

2.97.0

2 release files

2.96.0

2 release files

2.95.1

2 release files

2.95.0

2 release files

2.93.0

2 release files

2.92.2

2 release files

2.92.1

2 release files

2.92.0

2 release files

2.91.0

2 release files

2.90.0

2 release files

2.87.0

2 release files

2.86.0

2 release files

2.85.6

2 release files

2.85.5

2 release files

2.85.4

2 release files

2.85.3

2 release files

2.85.1

2 release files

2.85.0

2 release files

2.84.0

2 release files

2.81.0

2 release files

2.80.0

2 release files

2.79.1

2 release files

2.79.0

2 release files

2.78.1

2 release files

2.77.0

2 release files

2.76.0

2 release files

2.75.0

2 release files

2.74.0

2 release files

2.73.0

2 release files

2.71.0

2 release files

2.70.0

2 release files

2.69.0

2 release files

2.68.0

2 release files

2.67.1

2 release files

2.67.0

2 release files

2.65.0

2 release files

2.64.0

2 release files

2.63.0

2 release files

2.62.0

2 release files

2.60.0

2 release files

2.58.1

2 release files

2.58.0

2 release files

2.56.0

2 release files

2.55.0

2 release files

2.54.0

2 release files

2.53.0

2 release files

2.52.1

2 release files

2.52.0

2 release files

2.51.0

2 release files

2.50.0

2 release files

2.49.0

2 release files

2.46.0

2 release files

2.45.0

2 release files

2.44.0

2 release files

2.43.1

1 release file

2.43.0

1 release file

2.42.0

2 release files

2.39.0

2 release files

2.38.0

2 release files

2.37.0

2 release files

2.36.0

2 release files

2.35.0

2 release files

2.34.0

2 release files

2.32.0

2 release files

2.30.0

2 release files

2.28.0

2 release files

2.26.0

2 release files

2.25.0

2 release files

2.24.0

2 release files

2.23.0

2 release files

2.22.0

2 release files

2.21.0

2 release files

2.20.0

2 release files

2.19.0

2 release files

2.18.0

2 release files

2.17.0

2 release files

2.16.0

2 release files

2.14.0

2 release files

2.12.0

2 release files

2.11.0

2 release files

2.9.0

2 release files

2.8.0

2 release files

2.7.0

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.99.0

2 release files

1.98.0

2 release files

1.97.0

2 release files

1.93.0

2 release files

1.92.0

2 release files

1.91.0

2 release files

1.89.0

2 release files

1.88.0

2 release files

1.87.1

2 release files

1.87.0

2 release files

1.86.0

2 release files

1.84.0

2 release files

1.83.0

2 release files

This release

1.82.0 This release

2 release files

1.81.0

2 release files

1.80.0

2 release files

1.79.0

2 release files

1.78.0

2 release files

1.77.0

2 release files

1.76.0

2 release files

1.74.0

2 release files

1.73.0

2 release files

1.72.0

2 release files

1.71.0

2 release files

1.70.0

2 release files

1.69.0

2 release files

1.68.0

2 release files

1.64.1

2 release files

1.64.0

2 release files

1.63.0

2 release files

1.62.0

2 release files

1.61.0

2 release files

1.60.0

2 release files

1.59.0

2 release files

1.58.0

2 release files

1.54.0

2 release files

1.53.0

2 release files

1.52.0

2 release files

1.51.0

2 release files

1.47.0

2 release files

1.46.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page