gpt4 book ai didi

spring-boot - 无法通过 Beanstalk 将图像上传到 S3

转载 作者:行者123 更新时间:2023-12-01 14:15:10 24 4
gpt4 key购买 nike

我无法使用以下方法通过部署在 Amazon Elastic Beanstalk 上的 Spring Boot 应用程序将图像上传到 S3:

    @Autowired
private AmazonS3Client amazonS3Client;

amazonS3Client.setEndpoint(S3_REGION_ENDPOINT);
amazonS3Client.putObject(new PutObjectRequest(S3_BUCKET_NAME, key, fileToUpload));

日志显示以下错误:

Caused by: java.io.IOException: Permission denied
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012)
at com.g2m.persistence.image.service.FileArchiveService.convertFromMultiPart(FileArchiveService.java:91)
at com.g2m.persistence.image.service.FileArchiveService.saveFileToS3(FileArchiveService.java:44)

但是当尝试使用本地端点(在本地运行 Spring Boot)上传图像时,我成功地将图像上传到 S3 并检索了它。

知道如何解决这个问题吗?它与 S3 权限有关还是根本没有?

最佳答案

在我看来,您没有正确实例化 S3 客户端。你能检查一下你在实例化时是否提供了正确的凭据吗?

有点像

AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
amazonS3Client = new AmazonS3Client(credentials);

关于spring-boot - 无法通过 Beanstalk 将图像上传到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com