我正在使用aws教育帐户,我想在javaspring启动应用程序中使用s3。
我尝试使用以下代码创建bucket,其中我使用的是vocareum页面中account details中列出的代码,而不是accesskey和secretkey:
@Repository
public class S3Repository {
private final AmazonS3 s3Client;
public S3Repository() {
AWSCredentials credentials = new BasicAWSCredentials(
"<AWS accesskey>",
"<AWS secretkey>"
);
this.s3Client = AmazonS3ClientBuilder.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(Regions.US_EAST_1)
.build();
}
public void createBucket(String name) {
s3Client.createBucket(name);
}
}
当我调用 createBucket(String name)
获取此异常:
com.amazonaws.services.s3.model.AmazonS3Exception: The AWS Access Key Id you provided does not exist in our records.
我尝试在iam中创建新用户,但由于帐户限制,它没有创建访问密钥和密钥。每次我登录到aws帐户时,它都会生成新的密钥,并且我正在使用当前的密钥。用yaml文件和autowirings3client进行配置会得到相同的结果。
是否有任何其他配置,我需要包括?
我想避免创建新的定期帐户,如果有其他解决方案。
暂无答案!
目前还没有任何答案,快来回答吧!