我無法通過部署在Amazon Elastic魔豆以下方法春季啓動應用程序上傳圖像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權限有關還是什麼都沒有?
你檢查了您的EC2實例的角色?你在本地機器上使用相同的用戶/憑證嗎?有一個類似的問題http://stackoverflow.com/questions/41667916/upload-file-to-s3-on-ec2-instance-permission-denied – siomes
@siomes是的,我已經審查了角色,我用了相同的憑證以及從本地機器上傳 – blacky246
請檢查您是否已設置存儲桶策略並授予IAM角色和權限正確。還要確保正確定義了文件或圖像的路徑。 :) –