Локальный доступ к ведро 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.

  • Библиотека Python для Amazon MWS
  • boto3: Создание точечного экземпляра
  • AWS Beanstalk Django / Python запускает локальный выпуск
  • Как сохранить объект S3 в файл с помощью boto3
  • Пользовательские разрешения wsgi на эластичном бобовом стебле
  • Как запустить экземпляр EC2 с Boto, указав размер EBS?
  • застрял со статусной проверкой экземпляра amazon ec2
  • Использование Boto для указания, когда файл был успешно загружен на ледник
  • число строк dynamodb через python, запрос boto
  • Как настроить автоматическое масштабирование с помощью boto с помощью политик масштабирования и показателей?
  • Как (правильно) использовать внешние учетные данные в функции AWS Lambda?
  • Python - лучший язык программирования в мире.