24년 10월에 있었던 S3의 변경사항(범용 버킷의 Service Quotas와 수명 주기 최소 크기 조건)에 대해
안녕하세요 클래스메소드의 수재입니다.
24년 10월에 S3의 범용 버킷이 Service Quotas에 추가되었다는 소식과 수명 주기에 대해 최소 사이즈 조건이 추가되었다는 소식이 있었습니다.
간단한 내용이니 빠르게 알아보도록 하겠습니다.
Service Quotas 추가에 대해
기본적으로 AWS 계정당 최대 100개의 일반 버킷과 10개의 디렉터리 버킷을 생성할 수 있습니다.
하나의 어카운트에서 100개를 초과하는 버킷이 필요할 정도로 여러 서비스를 운용하는 경우에는 단일 계정이 아니라 복수 계정을 운용하는 조직이 많아서 보통 100개 넘는 버킷을 사용하는 경우는 없다고 생각합니다.
이번에 범용 버킷이 Service Quotas에 추가되어 최대 1,000개까지 범용 버킷의 할당량 변경할 수 있게되었습니다.
단, 신청할 떄 리전을 미국 동부(버지니아 북부)로 해야 할당량이 보이고 변경을 신청할 수 있습니다.
도쿄 리전에서는 항목이 보이지 않지만
버지니아 북부 리전에서는 해당 항목이 보이고 할당량 변경도 신청 가능합니다
버지니아 북부 리전의 버킷만 적용인가?
위의 이미지와 같이 할당량을 확인할 때 항목 옆에 글로벌
이라고 표기되어 있습니다.
보통 글로벌에 적용되는 서비스에 대해서는 버지니아 북부 리전이 기준이 되는 경우가 많기 때문에 이번 신청도 비슷한 이유라고 생각합니다.
하지만 혹시 버킷이 100개를 넘어갈 때 버지니아 북부 이외의 리전에서도 버킷을 작성할 수 있을지 궁금했습니다.
즉, 상한은 버지니아 북부 리전에서 작성되는 버킷만 적용되는가?가 궁금해서 확인해보았습니다.
우선 버킷 생성이 상한까지 도달하면 아래와 같이 표시됩니다.
이후 Service Quotas에서 상한 완화를 신청합니다.
그럼 다시 원래 리전에서 버킷을 작성하면..
작성이 되지 않는다
상한 완화를 한 후 어느정도 시간을 두고 버킷을 생성할 필요가 있습니다.
- 저는 15분 이상 대기한 후에 버킷을 생성해도 상한이 제한되어 있었습니다. 버지니아 리전에서 작성한 후에 다시 목표 리전에서 생성하니 상한이 완화되어 있었습니다. 혹시 시간이 지나도 목표하는 리전에서 상한이 완화되지 않는다면 버지니아 리전에 버킷을 생성한 후 원래 리전에서 생성해보세요.
100개를 넘긴 버킷 수
S3 수명 주기의 최소 객체 크기 적용
S3의 수명 주기를 설정하면 사용 패턴에 따라 버킷에 저장된 오브젝트를 적절한 타입으로 옮겨 비용 효율적인 사용 환경을 구현할 수 있습니다.
실제로 수명 주기를 작성하기 위해 콘솔에서 접속해보면 다음과 같이 주의사항이 표시되어 있습니다.
실제로 저번에 다른 글에서 설명했듯이 너무 작은 오브젝트를 범용이 아닌 다른 스토리지에서 관리하는 경우 메타 데이터 등으로 인해 원본 데이터보다 더 많은 데이터가 발생할 수 있기 때문에 필요에 맞추어 스토리지를 설정하는 것이 중요합니다.
만약 128KB 이하의 오브젝트를 대상으로 해야하는 경우 객체 크기에서 최소 객체 크기 지정 을 선택하여 설정합니다.
CLI에서 작업하는 경우에는 아래의 문서를 참고해주세요.
마무리
최근 S3 의 업데이트 중 관심이 있는 내용에 대해 알아보고 추려보았습니다.
긴 글 읽어주셔서 감사합니다.
오탈자 및 내용 피드백은 must01940 지메일로 보내주시면 감사합니다.