質問: ### 前提・実現したいこと ECS Fargate内のタスク上で実行しているJavaEEアプリケーションからSDK経由でS3にアクセスしたい。 ### 発生している問題・エラーメッセージ ``` Caused by: com.amazonaws.services.s3.model.AmazonS3Exception: Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: FF8E926F25943A13) at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1219) ~[aws-java-sdk-core-1.10.32.jar:?] at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:803) ~[aws-java-sdk-core-1.10.32.jar:?] at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:505) ~[aws-java-sdk-core-1.10.32.jar:?] at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:317) ~[aws-java-sdk-core-1.10.32.jar:?] at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:3595) ~[aws-java-sdk-s3-1.10.32.jar:?] at com.amazonaws.services.s3.AmazonS3Client.getObject(AmazonS3Client.java:1116) ~[aws-java-sdk-s3-1.10.32.jar:?] ``` ### 試したこと 1. IAMで、`AmazonS3FullAccess`ポリシーをアタッチしたロールを作成 2. 1. で作成したロールをECSタスクロールに設定し、タスクを再起動 ### 補足情報(FW/ツールのバージョンなど) アプリケーションをElasticBeanstalkからECS Fargateへ移行後に発生しました。 ElasticBeanstalk上のEC2からはアクセスは可能でした。
回答: SDKのバージョンを「1.11.16」以上にすることにより解決しました。