S3 에서 다중의 파일 제거하기

김종완·2022년 8월 17일
0

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)
    }
profile
개발에 재미를 느끼며 꾸준히 성장하는 개발자 김종완 입니다.

0개의 댓글