2016-12-17 7 views
-1

Я развертываю приложение Django на ec2 на AWS.AWS BOTO: обработчик после конфигурации

Я установил конфигурацию ~/.boto и, наконец, преуспеть в 'python manage.py collectstatic'.

При возникновении ошибки, возникает ошибка! (Я знаю, потому что решил это, установив файл конфигурации ~/.boto!).

Но после конфигурации, когда я запрашиваю мой файл изображения на S3 отображается в мое Imagefield модели, он показывает сообщение об ошибке ниже:

Нет обработчик было готово для аутентификации. 1 обработчик был проверен. [ «»] HmacAuthV1Handler Проверьте учетные

Я думаю, что я сделал аутентификации, но почему встречающийся это сообщение?

+2

Вы должны запустить экземпляр EC2 с соответствующей ролью IAM, а не хранить учетные данные явно в файле конфигурации boto. – jarmod

+0

@jarmod Ничего себе, я думаю, что немного помню. Должен ли я назначать роль IAM для целевого экземпляра? – LKM

+0

@jarmod Можете ли вы показать мне какое-то направление? пожалуйста, – LKM

ответ

0

Использование роли - это абсолютно правильный способ обработки аутентификации в EC2-AWS. Включение долгосрочных учетных данных в машину является отвратительной альтернативой. Предполагая, что вы используете стандартный SDK (и абсолютно абсолютно), SDK автоматически будет использовать временные учетные данные роли для аутентификации, поэтому все, что вам нужно сделать, это запустить экземпляр с «профилем экземпляра» с указанием роли, а вы бесплатно получить бесплатную учетную запись.

Вам нужно будет заменить сервер, чтобы сделать это, но если вы сможете воссоздать сервер, это в любом случае имеет фундаментальное значение для успеха в aws. Чем раньше вы начнете думать так, тем лучше будет облако для вас.

После присоединения роли к экземпляру политики, определяющие разрешение роли, можно динамически изменять. Поэтому вам не нужно сортировать разрешения до создания роли.

На высоком уровне вы указываете роль в момент создания экземпляра. Консоль EC2 может облегчить процесс создания роли, позволяя службе EC2 получить к ней доступ и указывая время создания экземпляра.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html содержит подробные инструкции.

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