我已经在 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根据链接,但我在调用该方法时仍然抛出相同的错误 -
Cannot load the credentials from the credential profiles file. Please make sure that your credentials file is at the correct location (~/.aws/credentials), and is in valid format.
我在主目录中创建了一个 .aws 文件夹,并将凭证文件放入其中,我还在 .bashrc 文件中添加了导出代码,但它似乎不起作用。
智慧在此结束:(
最佳答案
检查 tomcat 在另一台机器上以什么用户身份运行。
当您存储用户的凭证时,它们存储在 ~/.aws/credentials
中。
这对您来说没问题,但 Tomcat 可能不会像您一样运行。
因此,请确保 /home/{whateveryourtomcatuseris}/.aws/credentials
中也存在一份副本。
关于java - AWS Java SDK 凭证 linux ec2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29371652/