Apache Flinkで誰かがDynamoDBストリームを消費しようとしましたか?Apache FlinkでDynamoDBストリームを使用する
Flinkにはキネシス消費者があります。しかし、私はDynamoストリームを直接消費する方法を探しています。
DataStream<String> kinesis = env.addSource(new FlinkKinesisConsumer<>(
"kinesis_stream_name", new SimpleStringSchema(), consumerConfig));
多くの検索を試みましたが、何も見つかりませんでした。しかし、Flink Jiraボードの保留中のオープンリクエストが見つかりました。だから私はこのオプションがまだ利用できないと思いますか?どのような選択肢がありますか?
Allow FlinkKinesisConsumer to adapt for AWS DynamoDB Streams
こんにちはIvan、このアダプタの使用方法については十分な文書がありません。私はサンプルコードを実行しましたが、それでも私はソースをflinkに追加する方法について私にはわかりません。私はflinkでカスタムソースを作成する必要がありますか? Flinkのドキュメントもあまり言わない。サンプルの例が役に立ちます。 –
ダイナモストリームをキネシスに書き込むためのラムダ関数を書くことを考えていました。パフォーマンスとコストの観点からソリューションがどれほど優れているかは不明です。 1秒あたり500を超える書き込みでは、ラムダ関数が呼び出された回数は大きな数になります。それは良い選択ですか? –
1秒あたり500件の書き込みは、1か月あたり約21M書き込みです。この関数に128MBを割り当て、各実行に0.2秒かかる場合、この計算(https://aws.amazon.com/lambda/pricing/)に従って毎月$ 4を支払うでしょう。 –