在 aws java 项目中更改配置文件

Change profile in aws java project

我在 Eclipse 中创建了一个简单的 aws dynamodb java 项目。我已经在 Java.

的 Aws 插件中设置了我的个人资料、密钥和所有其他信息

即使在创建新的 aws dynamodb 项目时,我也选择了我的配置文件。但是在编译和 运行 代码之后,我收到一条错误消息。

"Exception in thread "main" java.lang.IllegalArgumentException: No AWS profile named 'default'"

我知道这是因为默认配置文件。但是在创建新项目时,我选择了 "my custom profile"

如何解决这个问题?

为了更改配置文件,您应该在启动 Eclipse 之前设置 AWS_PROFILE 环境变量。

  1. 编辑您的凭证文件并定义您的自定义配置文件。

    $ vi ~/.aws/credentials
    [sample-profile]
    aws_access_key_id = XXXXXXXXXXXXXXXXXXXX
    aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    region = ap-northeast-1
    
  2. 编辑您的 bash_profile 以定义 AWS_PROFILE

    $ vi ~/.bash_profile
    export AWS_PROFILE=sample-profile
    
  3. 重新启动 Eclipse。

在此之后,我认为您可以使用您的自定义配置文件访问 AWS。

详情请阅读以下文档: Providing AWS Credentials in the AWS SDK for Java — Developer Guide

如果您在 windows 上,请转至 C:\Users\Your_user_name.aws

在此位置创建一个名为 credentials

的文件

转到您的 aws 帐户主屏幕

单击命令行或编程访问

会弹出一个对话框,选择里面的选项2。"add a profile to your aws credentials file"

将它们复制并粘贴到您新创建的凭据文件中

将用户名更改为 default 以便您拥有一个名为 default

的配置文件

重启 IDE

这应该可以解决您的问题。

如果您使用的是 linux,请遵循相同的步骤,只是您的凭据文件的位置应该改变。在 linux 它的主页 -> .aws -> 凭据