Локальный доступ к ведро Amazon S3 из экземпляра EC2

У меня есть экземпляр EC2 и ведро S3 в том же регионе. Ведро содержит достаточно большие (5-20 МБ) файлы, которые регулярно используются моим экземпляром EC2.

Я хочу программно открыть файл на моем экземпляре EC2 (используя python). Вот так:

file_from_s3 = open('http://s3.amazonaws.com/my-bucket-name/my-file-name') 

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

Я хочу знать, есть ли способ получить доступ к файлам S3 локально из моего экземпляра EC2, например:

 file_from_s3 = open('s3://my-bucket-name/my-file-name') 

Я не могу найти решение самостоятельно, любая помощь будет оценена, спасибо.

One Solution collect form web for “Локальный доступ к ведро Amazon S3 из экземпляра EC2”

Что бы вы ни делали, объект будет загружен за сценой из S3 в ваш экземпляр EC2. Этого нельзя избежать.

Если вы хотите обрабатывать файлы в ведре как локальные файлы, вам необходимо установить любой из нескольких плагинов файловой системы S3 для FUSE (пример: s3fs-fuse ). Кроме того, вы можете использовать boto для легкого доступа к объектам S3 через код python.

  • pymongo - Невозможно подключиться к mongodb, работающему на EC2
  • Boto - AWS SNS, как извлечь номер ARN для темы
  • Устранение неполадок Websockets с EC2 на AWS с использованием Django
  • Django + MySQL на эластичном beanstalk - ошибка при запросе MySQL
  • Нужна консультация, чтобы добавить экспериментальную логику отсрочки в AWS API в python
  • Должен ли я изучать / использовать MapReduce или какой-либо другой тип распараллеливания для этой задачи?
  • Как загрузить файл в каталог в ведро S3 с помощью boto
  • Daemonize Celerybeat в эластичном бобовом стебле (AWS)
  • Python - лучший язык программирования в мире.