Amazon Kinesis Firehose для S3 - PullRequest
       12

Amazon Kinesis Firehose для S3

0 голосов
/ 20 марта 2020

Меня попросили написать код для отправки файла .csv на S3 с помощью Amazon Kinesis Firehose. Но как человек, который никогда не использовал Kinesis, я понятия не имею, как мне это сделать. Вы можете помочь с этим, или если у вас есть код, который выполняет эту работу, он также может помочь (Java или Scala).

Данные CSV должны быть отправлены в Kinesis Firehose для записи в корзину S3 в формате gzip с помощью клиентского приложения Firehose.

Заранее спасибо.

1 Ответ

1 голос
/ 20 марта 2020

Во-первых, Firehose выполняет потоковую передачу для отправки записи (или записей) в пункт назначения, а не для передачи файлов, таких как копирование файла CSV на S3. Вы можете использовать команды S3 CLI, если вам нужно скопировать файлы откуда-то в S3.

Поэтому, пожалуйста, сначала убедитесь, что вам нужно потоковое воспроизведение или копирование файла. Если он не потоковый, то мне интересно, почему Firehose.

Существует несколько источников входного сигнала, которые вы можете использовать. Сначала лучше определитесь, какой способ использовать.

Если вы используете JAVA + AWS SDK, то, вероятно, вызов API PutRecord будет таким способом

Если вы можете использовать AWS Amazon Linux для отправки данных в Firehose, Firehose Agent будет проще. Он просто отслеживает файл и может отправлять дельты на S3.

Writing to Kinesis Data Firehose Using Kinesis Agent

...