2015-03-31 131 views
0

我已經在tomcat服務器上創建了我的java web應用程序,該應用程序將使用AWS Java SDK啓動另一個實例,在Windows上我只需將憑據放入我的用戶。我現在試圖在AWS EC2實例上託管我的應用程序,因此我試圖將我的憑據放置在Linux EC2上,我已按照鏈接在AWS SDK上執行了一些步驟 - http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/java-dg-setup.html,但即時調用仍會引發相同的錯誤該方法 -AWS Java SDK憑證linux ec2

無法從憑證配置文件加載憑據。請 確保您的憑證文件位於正確的位置 (〜/ .aws/credentials),並且格式有效。

我在我的主目錄中創建了一個.aws文件夾,並在其中放置了憑證文件,我還在.bashrc文件中添加了導出代碼,但它似乎不起作用。

在無計可施這裏:(

回答

0

當存儲在用戶的憑證,它acctually存儲到你的機器名爲憑證(〜/ .aws /憑證)的文件,這是很好的做法,當你使用它日食。

但是,當你在其他機器上的tomcat部署它需要的是該機還具有文件名爲憑證的同一個用戶(〜/ .aws /憑證)項。但事實並非如此。

insted的做這個試試這個...

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

或嘗試使用propertyfile。 Aws也提供它的支持。