## 개요 - S3는 접두사별로 1초 당 3500개의 PUT/COPY/POST/DELETE 요청이 가능하고, GET/HEAD는 5500개의 요청이 가능하다. - 접두사를 10개 사용하면 1초에 55000개의 GET/HEAD 요청이 가능하다. - 접두사의 개수에는 제한이 없다. ## 성능 최적화 ### 키 역순 배열 - 접두사를 역순으로 배열한다. #### before - `example/10000/file.txt` - `example/10001/file.txt` - `example/10002/file.txt` #### after - `example/00001/file.txt` - `example/10001/file.txt` - `example/20001/file.txt` ### hash 접두사 추가 - 키 앞에 hash 접두사를 추가한다. #### before - `example/10000/file.txt` - `example/10001/file.txt` - `example/10002/file.txt` #### after - `example/a1-10000/file.txt` - `example/2f-10001/file.txt` - `example/90-10002/file.txt` ## 참고 - https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/optimizing-performance.html - https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/using-prefixes.html #infra #aws