CDK constructs for defining an interaction between an Amazon Kinesis Data Firehose delivery stream and an Amazon S3 bucket.
Project description
aws-kinesisfirehose-s3 module
---Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ |
---|
Language | Package |
---|---|
Python | aws_solutions_constructs.aws-kinesis-firehose-s3 |
Typescript | @aws-solutions-constructs/aws-kinesisfirehose-s3 |
Java | software.amazon.awsconstructs.services.kinesisfirehoses3 |
This AWS Solutions Construct implements an Amazon Kinesis Data Firehose delivery stream connected to an Amazon S3 bucket.
Here is a minimal deployable pattern definition in Typescript:
const { KinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-kinesisfirehose-s3';
new KinesisFirehoseToS3(this, 'test-firehose-s3', {});
Initializer
new KinesisFirehoseToS3(scope: Construct, id: string, props: KinesisFirehoseToS3Props);
Parameters
- scope
Construct
- id
string
- props
KinesisFirehoseToS3Props
Pattern Construct Props
Name | Type | Description |
---|---|---|
bucketProps? | s3.BucketProps |
Optional user provided props to override the default props for the S3 Bucket. |
existingBucketObj? | s3.IBucket |
Optional existing instance of S3 Bucket. If this is provided, then also providing bucketProps is an error. |
existingLoggingBucketObj? | s3.IBucket |
Optional existing instance of logging S3 Bucket for the S3 Bucket created by the pattern. |
kinesisFirehoseProps? | kinesisfirehose.CfnDeliveryStreamProps |
any |
logGroupProps? | logs.LogGroupProps |
Optional 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 |
kinesisFirehoseLogGroup | logs.LogGroup |
Returns an instance of the logs.LogGroup created by the construct for Kinesis Data Firehose delivery stream |
kinesisFirehoseRole | iam.Role |
Returns an instance of the iam.Role created by the construct for Kinesis Data Firehose delivery stream |
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 |
Default settings
Out of the box implementation of the Construct without any override will set the following defaults:
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
© Copyright 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for aws-solutions-constructs.aws-kinesis-firehose-s3-1.118.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b311eaf4071e3063eade04d886cf91e45f8c1180c5b0ec8ef88b2892e708776 |
|
MD5 | 42bf1f1aa2b6ff1092a197f2af2ba457 |
|
BLAKE2b-256 | 2e29303ed15fe1cc47fc555c6789a07026e28b01db498aa465b71046365a05b0 |
Close
Hashes for aws_solutions_constructs.aws_kinesis_firehose_s3-1.118.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b8bb2cc0d2194c51dd2951a912125d1d7889b2c203db245b81f46722d3db60 |
|
MD5 | 77b49116b0a9246cf607940fbdc05376 |
|
BLAKE2b-256 | b9acced015f07b4ae994c5453d17c9fe0e8f30de40eb2705e87ec6727705c063 |