我在Eclipse中创建了一个简单的aws dynamodb java项目。我在Java的Aws插件中设置了我的个人资料,密钥和所有其他信息。
即使在创建新的aws dynamodb项目时,我也选择了我的个人资料。但是在编译并运行代码之后,我收到了错误信息。
"Exception in thread "main" java.lang.IllegalArgumentException: No AWS profile named 'default'"
我知道这是因为默认配置文件。但是在创建新项目时,我已经选择了我的自定义配置文件"
如何解决此问题?
答案 0 :(得分:3)
为了更改配置文件,您应该在启动Eclipse之前设置AWS_PROFILE
环境变量。
修改您的可用文件并定义您的自定义配置文件。
$ vi ~/.aws/credentials
[sample-profile]
aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
region = ap-northeast-1
编辑您的bash_profile以定义AWS_PROFILE
。
$ vi ~/.bash_profile
export AWS_PROFILE=sample-profile
重新启动Eclipse。
在此之后,我认为您可以使用自定义配置文件访问AWS。
有关详细信息,请阅读以下文档: Providing AWS Credentials in the AWS SDK for Java — Developer Guide
答案 1 :(得分:0)
如果您在Windows上,请转到C:\ Users \ Your_user_name.aws
在此位置创建一个名为凭据的文件
转到您的AWS帐户主屏幕
点击命令行或程序访问
将弹出一个模态,在其中选择选项2。“将配置文件添加到您的AWS凭证文件”
将它们复制并粘贴到您新创建的凭据文件中
将用户名更改为默认用户名,以便您拥有一个名为默认用户名的配置文件
重新启动IDE
这应该可以解决您的问题。
如果您使用的是Linux,请按照相同的步骤操作,只更改凭据文件的位置。在linux中,它的主页-> .aws->凭据