Чтение файла из COS на лету с помощью aws-sdk go - PullRequest
0 голосов
/ 11 октября 2018

У меня есть файл в S3, который постоянно изменяется.Мне придется прочитать его и отобразить вживую на stdout.

То есть я читаю первую строку, и если файл изменяется и добавляется вторая строка, мне придется отражать этиизменения в моем stdout.Я хочу, чтобы все это происходило в одной команде и без многократного запуска команды для чтения обновленного файла.

Мне нужна функциональность golang, такая как команда bash "tail -f <FILENAME>", которая читает файл S3 из COS.

1 Ответ

0 голосов
/ 11 октября 2018

Дизайн, который вы предлагаете, не будет работать правильно

Это потому, что

Amazon S3 предлагает возможную согласованность для замены PUTS и DELETES во всех регионах.

(см. Введение в S3 )

На практике это означает, что перезапись или обновление объекта S3 не позволяет быстро считывать один и тот же объект - это то, что вам нужно«хвост» файла

Я предлагаю вам переосмыслить способ наблюдения за файлом

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

Если исходный файл находится на экземпляре EC2, тогда Cloudwatch Logs может подойти

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