java - AWS Java SDK 凭证 linux ec2

标签 java linux amazon-web-services amazon-ec2

我已经在 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/

相关文章:

Java:线程技术和概念

linux - 如何连接具有相同标题的多个文件?有些文件只有标题

javascript - 将 AWS 开发工具包与网络 worker 一起使用

node.js - Firestore 无法与 AWS Lambda 配合使用

amazon-web-services - 如何异步调用 AWS Lambda 函数

java - 在 eclipse web 项目(小程序)中找不到类异常

java - 我如何使用 string#split 将字符串与分隔符 + - */( ) 和空格分开并将它们保留为额外的标记?

java - Spring MVC - Servlet 调度程序抛出异常 : java. lang.StackOverflowError

android - 通过 wifi/热点的 ADB 不工作

linux - 在 ubuntu 14.04 上安装 opencv 时出错