#amazon-web-services #amazon-s3 #amazon-ec2
#amazon-web-services #amazon-s3 #amazon-ec2
Вопрос:
У меня есть вариант использования, когда CSV-файлы хранятся службой в корзине S3. Моя программа, работающая в Windows EC2, должна использовать файлы CSV, загруженные в корзину S3. Монтирование или копирование, какой подход будет лучше использовать файл? И как к этому подойти.
Ответ №1:
Монтирование корзины как локального диска Windows просто кэширует информацию о корзине и копирует файлы локально, когда вы пытаетесь получить к ним доступ. В любом случае вы в конечном итоге скопируете файлы на компьютер с Windows. Если вы не хотите программировать знания корзины S3 в своем приложении, система монтирования может быть привлекательным решением, но, по моему опыту, она может быть очень глючной. В прошлом я создавал систему на компьютерах с Windows, в которой использовался продукт для монтирования корзины S3, но после стольких ошибок и сбоев я переписал его, чтобы просто выполнить aws s3 sync
операцию с локальной папкой перед запуском процесса.
Ответ №2:
Я всегда предлагаю копировать с помощью CLI или напрямую с использованием конечных точек или SDK или любым другим способом, предложенным AWS, но не монтировать.
На самом деле S3 создан не для файловой системы. Это система хранения объектов. Не говорю, что вы не можете этого сделать, но это нежелательно. Правильный способ использования Amazon S3 — это помещать / получать файлы с помощью API S3.
И если вас беспокоит задержка в сети, я бы сказал, что оба будут одинаковыми, и если вы думаете о прямом изменении / редактировании файла в файловой системе, нет, вы не можете, поскольку Amazon S3 предназначен для атомарных операций, их необходимо полностью заменить измененными файлами.