2015-03-31 3 views
0

Я создал мое веб-приложение java на сервере tomcat, который запустит другой экземпляр, используя AWS Java SDK, в Windows я просто поставлю учетные данные у своего пользователя. Теперь я пытаюсь разместить мое приложение на экземпляре AWS EC2, и поэтому я пытаюсь разместить свои учетные данные в Linux EC2. Я следую некоторым шагам по AWS SDK - http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html по ссылке, но im все равно бросает ту же ошибку при вызове метод -AWS Java SDK credentials linux ec2

Не удается загрузить учетные данные из файла профилей учетных данных. Пожалуйста, убедитесь, что ваш файл учетных данных находится в правильном месте (~/.aws/credentials) и находится в допустимом формате.

Я создал папку .aws в своем домашнем каталоге, разместил в нем файл учетных данных, добавил также коды экспорта в файл .bashrc, но он, похоже, не работает.

В конце остроумия здесь :(

ответ

0

При сохранении учетных данных в пользователя, он Acctually сохранить в файл в вашей машине с именем учетных данных (~/.aws/полномочия). Это хорошая практика, когда вы используете его затмение.

но при развертывании на котом на другой машине, она нуждается в том, что машина также есть файл с именем учетных данных (~/.aws/полномочия) ввод одного и того же пользователя. но это не так.

InstEd из этого попробуйте это ...

AmazonEC2Client amazonEC2Client = new AmazonEC2Client(new BasicAWSCredentials("accessKey", "secretKey")); 

или попробуйте использовать файл свойств. Aws также обеспечивают его поддержку.

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