Автоматический общий доступ к одной папке из экземпляра EC2 с клиентами

#amazon-web-services #filesystems #share

#amazon-веб-сервисы #файловые системы #Поделиться

Вопрос:

У меня есть данные, вычисленные с помощью ежедневного сканирования в моем экземпляре AWS EC2, которыми мне нужно поделиться с клиентами и другими пользователями за пределами AWS. Данные обновляются каждый день, и клиентам требуется доступ к этой информации всякий раз, когда она меняется. В настоящее время я автоматически загружаю новые данные в drop box, но это не идеально, потому что к ним можно получить доступ только через браузер, а не напрямую с диска, и они доступны любому, у кого есть ссылка. Я повозился с Google диском и попытался получить общую корзину AWS S3, но эти решения также не сработали. Каков наилучший способ поместить эти данные (и только эту папку данных) из моего экземпляра EC2 в общую папку, которую могут просматривать мои клиенты? Приветствуются любые советы!

Комментарии:

1. Сколько файлов? Какого размера файлы? Сколько у вас «клиентов»? Как ваши клиенты в настоящее время могут проходить аутентификацию, чтобы подтвердить свою личность? Как ваши клиенты используют эти данные — загружают ли они все это каждый день? Обращаются ли они к историческим данным или их интересует только «последняя» версия? Получает ли каждый клиент доступ к одним и тем же данным, или они разные для каждого клиента? Пожалуйста, отредактируйте свой вопрос, чтобы предоставить дополнительную информацию, подобную этой (не помещайте ее в комментарий).

Ответ №1:

Что не так с S3?

Я бы выбрал что-то вроде этого.

  1. создайте корзину S3, в которой будут храниться данные, которыми вы хотите поделиться (не делайте их общедоступными)
  2. создайте cronjob в этом экземпляре и используйте s3 api для периодической отправки данных в вышеупомянутую корзину s3
  3. создавайте подписанные URL-адреса для своих клиентов и распространяйте их среди них

Таким образом, только ваши клиенты могут получить доступ к данным, и они могут получить доступ как через браузер, так и с помощью CURL или GET command из командной строки.