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. |
loggingBucketProps? | s3.BucketProps |
Optional user provided props to override the default props for the S3 Logging Bucket. |
logS3AccessLogs? | boolean | Whether to turn on Access Logging for the S3 bucket. Creates an S3 bucket with associated storage costs for the logs. Enabling Access Logging is a best practice. default - true |
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 |
s3BucketInterface | s3.IBucket |
Returns an instance of s3.IBucket created by the construct |
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.147.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c54e3b65f2c457f8ba8ebcff06593a87b1cd79f6405bfae57ee2402d19fa751 |
|
MD5 | 92858c65d66508f4d3cf04a2b37becb2 |
|
BLAKE2b-256 | 214acc1b810efab69d1526063553136bef2caa0591479c10a19b17ab860418bc |
Close
Hashes for aws_solutions_constructs.aws_kinesis_firehose_s3-1.147.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5d54b9eca988c2d8d1f83346d098e0464a595297c64235f027e2fc9fa642e87 |
|
MD5 | b4d30743fc87bdc490769672946f829d |
|
BLAKE2b-256 | 57852eb251220509c99127bf4c1c431df30b39c71acdb5260c28d4bfdf3ce58b |