By using AWS re:Post, you agree to the Terms of Use

CDK - how to set OpenSearch/Elasticsearch as the destination of a Kinesis Firehose?


I am trying to create Data Stream -> Firehose -> OpenSearch infrastructure using the AWS CDK v2.

In my CDK Stack I have created an OpenSearch Domain, and am trying to create a Kinesis Firehose DeliveryStream with that domain as the destination. However, kinesisfirehose-destinations package seems to only have a ready-to-use construct for S3 buckets, so there is no obvious way to do this easily.

I have tried implementing my own IDestination, but I am at a complete loss since I have no idea how to implement bind.

So, my questions are:

  1. How are you supposed to implement bind in IDestination?
  2. Are there any complete working examples of creating a Firehose to OpenSearch using the non-alpha L1 constructs?
1 Answer

Hi, I would like to share my repository: In here, I am passing data from Firehorse to ES using CDK ver1 with L1 Construct.

Because this code uses L1 construct(cdk v1) instead of alpha cdk v2, you can apply this code directly in your cdk ver2.

answered 6 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions