@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3 v2.73.0
aws-eventbridge-kinesisfirehose-s3 module
| Reference Documentation: | https://docs.aws.amazon.com/solutions/latest/constructs/ | 
|---|
| Language | Package | 
|---|---|
|  Python | aws_solutions_constructs.aws_eventbridge_kinesisfirehose_s3 | 
|  Typescript | @aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3 | 
|  Java | software.amazon.awsconstructs.services.eventbridgekinesisfirehoses3 | 
Overview
This AWS Solutions Construct implements an Amazon EventBridge 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:
Typescript
import { Construct } from 'constructs';
import { Stack, StackProps, Duration } from 'aws-cdk-lib';
import { EventbridgeToKinesisFirehoseToS3, EventbridgeToKinesisFirehoseToS3Props } from '@aws-solutions-constructs/aws-eventbridge-kinesisfirehose-s3';
import * as events from 'aws-cdk-lib/aws-events';
const EventbridgeToKinesisFirehoseToS3Props: EventbridgeToKinesisFirehoseToS3Props = {
  eventRuleProps: {
    schedule: events.Schedule.rate(Duration.minutes(5))
  }
};
new EventbridgeToKinesisFirehoseToS3(this, 'test-eventbridge-firehose-s3', EventbridgeToKinesisFirehoseToS3Props);Python
from aws_solutions_constructs.aws_eventbridge_kinesis_firehose_s3 import EventbridgeToKinesisFirehoseToS3, EventbridgeToKinesisFirehoseToS3Props
from aws_cdk import (
    aws_events as events,
    Duration,
    Stack
)
from constructs import Construct
EventbridgeToKinesisFirehoseToS3(self, 'test-eventbridge-firehose-s3',
                                event_rule_props=events.RuleProps(
                                    schedule=events.Schedule.rate(
                                        Duration.minutes(5))
                                ))Java
import software.constructs.Construct;
import software.amazon.awscdk.Stack;
import software.amazon.awscdk.StackProps;
import software.amazon.awscdk.Duration;
import software.amazon.awscdk.services.events.*;
import software.amazon.awsconstructs.services.eventbridgekinesisfirehoses3.*;
new EventbridgeToKinesisFirehoseToS3(this, "test-eventbridge-firehose-s3",
        new EventbridgeToKinesisFirehoseToS3Props.Builder()
                .eventRuleProps(new RuleProps.Builder()
                        .schedule(Schedule.rate(Duration.minutes(5)))
                        .build())
                .build());Pattern Construct Props
| Name | Type | Description | 
|---|---|---|
| existingEventBusInterface? | events.IEventBus | Optional user-provided custom EventBus for construct to use. Providing both this and eventBusPropsresults an error. | 
| eventBusProps? | events.EventBusProps | Optional user-provided properties to override the default properties when creating a custom EventBus. Setting this value to {}will create a custom EventBus using all default properties. If neither this norexistingEventBusInterfaceis provided the construct will use thedefaultEventBus. Providing both this andexistingEventBusInterfaceresults an error. | 
| eventRuleProps | events.RuleProps | User provided eventRuleProps 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 provided, then also providing bucketProps is an error. | 
| 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. | 
| 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 | 
NOTE: existingLoggingBucketObj has been deprecated - to specify an existing Log Bucket, use bucketProps.serverAccessLogsBucket.
Pattern Properties
| Name | Type | Description | 
|---|---|---|
| eventBus? | events.IEventBus | Returns the instance of events.IEventBus used by the construct | 
| eventsRule | events.Rule | Returns an instance of events.Rule created by the construct. | 
| 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. | 
| eventsRole | iam.Role | Returns an instance of the iam.Role created by the construct for Events 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 | 
| 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 EventBridge Rule
- Configure least privilege access IAM role for Amazon EventBridge Rule to publish to the Kinesis Firehose Delivery Stream.
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
- 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 Amazon.com, Inc. or its affiliates. All Rights Reserved.
10 months ago
7 months ago
10 months ago
7 months ago
8 months ago
7 months ago
8 months ago
8 months ago
6 months ago
6 months ago
6 months ago
7 months ago
9 months ago
7 months ago
7 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago