2013-03-20 2 views
1

Пока я использую команду «wget» для загрузки файлов с amazon S3 на экземпляр amazon EC2, дает следующее сообщение и файл не загружается.Ошибка Во время загрузки файлов с S3 на EC2

Как решить эту проблему ..?

Команда: ->

"wget https://s3.amazonaws.com/docsbucket/intro.doc" 

Сообщение об ошибке: ->

"Resolving s3.amazonaws.com... 207.171.163.225 
Connecting to s3.amazonaws.com|207.171.163.225|:443... connected. 
HTTP request sent, awaiting response... 403 Forbidden 
2013-03-20 13:06:00 ERROR 403: Forbidden." 

ответ

1

Если файл не является общедоступным, вам нужно будет аутентифицировать с ключами, чтобы загрузить файл. Это, вероятно, проще всего сделать с помощью инструмента, такого как s3cmd.

+0

Вы плз скажите мне, как я могу это сделать? – Pravin

1

Вы должны запустить экземпляр EC2 с разрешения на чтение из ваших ведер S3.

Самый простой способ сделать это - использовать роли. Вы просто создаете в службе IAM (идентификация и управление доступом) AWS роль, которую можно читать с S3. Затем вы запускаете свой экземпляр с этой ролью. AWS позаботится о получении правильных учетных данных на экземпляре, и вы можете получить свои объекты S3, используя инструменты S3 CLI.

Вы можете использовать тот же «трюк» для доступа к другим ресурсам и другим действиям на этих ресурсах.

Вы можете прочитать об этом в АМС документаций: http://docs.aws.amazon.com/IAM/latest/UserGuide/role-usecase-ec2app.html

+0

Роль IAM получит учетные данные для экземпляра, но вам все равно придется использовать механизм, который использовал эти учетные данные. Команда wget не использует учетные данные, и IAM их не добавит. Предложение использовать такой инструмент, как s3cmd, является хорошим. Это будет использовать любую определенную роль. –

+0

Вы правы. Я обновил ответ, чтобы исправить его. – Guy

Смежные вопросы