Option 1:we can use KCL option but we need to install kcl libraries. To support for languages other than Java is provided using a multi-language interface called the MultiLangDaemon .
Sample KCL code GitHub - awslabs/amazon-kinesis-client-nodejs: Amazon Kinesis Client Library for Node.js
It will also create Lease Table at DynamoDB table for creating checkpoint of processed records
Option 2:Use Firehose and configure Custom Https .It will cost extra for Firehose License.Also duplicate record will come to consumer(Not sure about this as not tested much) .
Option 3 : Use custom node js code for * [SubscribeToShard] that will use the HTTP/2 connection for up to 5 minutes and deliver all events by enhanced fan-out using the Kinesis Data Streams API .Use [ContinuationSequenceNumber] for next call or creating checkpoint at consumer end
option4: By Using GetRecords as already mentioned by you
#webMethods-io-Integration#webMethods-cloud#webMethods