## 개요
- 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