s3에서 다중의 파일을 제거하기 위해 아래와 같은 로직을 사용하였다.
try {
val request = DeleteObjectsRequest(this.BUCKET).withKeys(keys.toString())
val listObjects: List<ObjectIdentifier> = ArrayList()
log.info { "s3 bucket 에서 삭제를 진행합니다." }
val result = amazonS3.deleteObjects(request)
log.info { result }
}
catch (e: SdkClientException){
log.info { "s3 bucket 에서 삭제를 실패하였습니다." }
}
하지만 위 로직을 실행해본 결과 삭제 되지도 않았는데 에러도 발생하지 않아서 어떤 부분이 문제인지 파악하기 어려웠다.
그래서 아래와 같은 방식으로 바꿔서 진행하니 바로 삭제 되었다.
fun delete(fileKey: String) {
amazonS3.deleteObject(this.BUCKET, fileKey)
}