#amazon-web-services #filesystems #share
#amazon-веб-сервисы #файловые системы #Поделиться
Вопрос:
У меня есть данные, вычисленные с помощью ежедневного сканирования в моем экземпляре AWS EC2, которыми мне нужно поделиться с клиентами и другими пользователями за пределами AWS. Данные обновляются каждый день, и клиентам требуется доступ к этой информации всякий раз, когда она меняется. В настоящее время я автоматически загружаю новые данные в drop box, но это не идеально, потому что к ним можно получить доступ только через браузер, а не напрямую с диска, и они доступны любому, у кого есть ссылка. Я повозился с Google диском и попытался получить общую корзину AWS S3, но эти решения также не сработали. Каков наилучший способ поместить эти данные (и только эту папку данных) из моего экземпляра EC2 в общую папку, которую могут просматривать мои клиенты? Приветствуются любые советы!
Комментарии:
1. Сколько файлов? Какого размера файлы? Сколько у вас «клиентов»? Как ваши клиенты в настоящее время могут проходить аутентификацию, чтобы подтвердить свою личность? Как ваши клиенты используют эти данные — загружают ли они все это каждый день? Обращаются ли они к историческим данным или их интересует только «последняя» версия? Получает ли каждый клиент доступ к одним и тем же данным, или они разные для каждого клиента? Пожалуйста, отредактируйте свой вопрос, чтобы предоставить дополнительную информацию, подобную этой (не помещайте ее в комментарий).
Ответ №1:
Что не так с S3?
Я бы выбрал что-то вроде этого.
- создайте корзину S3, в которой будут храниться данные, которыми вы хотите поделиться (не делайте их общедоступными)
- создайте cronjob в этом экземпляре и используйте s3 api для периодической отправки данных в вышеупомянутую корзину s3
- создавайте подписанные URL-адреса для своих клиентов и распространяйте их среди них
Таким образом, только ваши клиенты могут получить доступ к данным, и они могут получить доступ как через браузер, так и с помощью CURL или GET command из командной строки.