Я пытаюсь оценить потоковое данные/аналитическое приложение, развернутое в AWS, и глядя на использование Kinesis Firehose для сбрасывания данных в S3.Amazon Kinesis Firehose Buffering to S3
Мой вопрос в том, что при определении цены S3 для этого мне нужно выяснить, сколько PUT мне понадобится.
Итак, я знаю, что Firehose буферизует данные, а затем сбрасывается на S3, однако я не понимаю, будет ли он писать один «файл» со всеми записями, накопленными до этой точки, или если он будет писать каждая запись индивидуально.
Итак, если я задал размер буфера/интервал оптимальной суммы на основе размера записей, число S3 PUT по-прежнему равно числу записей или количеству флешей, которые выполняет Firehose?
Ну, это было бы не в первый раз, когда Кинезис сделал (или не сделал) что-то, когда я ожидал полной противоположности, но я бы согласился ... если он не агрегирует записи , какой смысл? Я надеюсь, что кто-то может подтвердить это, хотя ... – Brooks
Просто чтобы ответить на этот ответ, я получил ответ от AWS на форумах. https://forums.aws.amazon.com/thread.jspa?threadID=219275&tstart=0. Вы правы, firehose будет писать консолидированные куски на S3, чтобы мы могли контролировать количество PUT, однако для интерпретации заявления он фактически говорит, что никаких платежей TRANSFER (т. Е. Между регионами и т. Д.) Не будет. Не ссылаясь на сервисные расходы, такие как PUT. Благодаря! – Brooks