Как получить доступ к корзине s3 из экземпляра ec2 - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь получить доступ к своей корзине s3 через экземпляр ec2. Я следую онлайн-учебнику AWS.

(Mac) Я настроил экземпляр ec2. Создал корзину и синхронизировал некоторые файлы из локального в корзину. Создана роль IAM для экземпляра ec2 с fullS3access. Затем SSH к экземпляру ec2. Когда я перечисляю свою корзину s3, я вижу корзину, к которой я хочу получить доступ. Но я не могу получить доступ к ведру с CD. В этом учебнике используется строка 'cd s3-demo', но я не понимаю, откуда он взял это имя, что оно обозначает и каким оно будет в моем случае.

[Mac]$ aws s3 sync 'folder_name' s3://'bucket_name'/'folder_name'
[Mac]$ ssh -i /Users/../''.pem ec2-user@'public_DNS'
[ec2-user@'public_DNS' ~]$ aws s3 ls
 [out]: 'name of the bucket I created'
[ec2-user@'public_DNS' ~]$ cd 'name of the bucket'
 [out]: -bash: cd: 'name of the bucket': No such file or directory

Онлайн-курс: Основы AWS Cloud Practitioner (второе издание)

Ответы [ 2 ]

0 голосов
/ 12 мая 2019

Amazon S3 - это система хранения объектов.Он предназначен для доступа через вызовы API.

Хотя есть некоторые утилиты, эмулирующие монтирование S3 в качестве диска, вы, скорее всего, столкнетесь с трудностями при использовании такого интерфейса в производственных целях.(За кулисами он выполняет API-вызовы S3, как и вы.)

Вместо этого я бы рекомендовал использовать Интерфейс командной строки AWS (CLI) , которыйпросто программа на Python, выполняющая вызовы API, или использование AWS SDK для предпочитаемого вами языка программирования для взаимодействия с Amazon S3.

0 голосов
/ 11 мая 2019

Это не так, как работает S3, вам нужно делать вызов API для каждого запроса (PUT, GET и т. Д.) С помощью команды awscli. Вот некоторые документы для начала: https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

Чтобы получить к нему доступ, вам нужно смонтировать блок в вашей системе, а затем вы можете получить к нему доступ как системный каталог. Для этого вы можете использовать s3fs: https://github.com/s3fs-fuse/s3fs-fuse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...