与spring一起使用

h7appiyu  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(150)

我正在使用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进行配置会得到相同的结果。
是否有任何其他配置,我需要包括?
我想避免创建新的定期帐户,如果有其他解决方案。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题