Amazon Web Services 한국 블로그

AWS Service Quotas – 서비스별 할당량 관리 기능 및 vCPU 기반 EC2 인스턴스 개수 한도 설정하기

AWS 서비스는 계정당 최대 할당량이 있으며 이를 중앙에서 살펴 보고 관리할 수 있는 요구에 맞는 AWS Service Quotas를 소개합니다. 이를 통해 계정당 서비스 할당량 증가를 요청, 추적하거나 AWS Organizations에서 생성된 신규 계정에 대한 할당량을 쉽게 관리할 수 있습니다.

또한, 지원 서비스의 사용량을 모니터링할 수 있고, 할당량 근접 시 알려주는 Amazon CloudWatch 알림을 구성하여 선제적으로 관리할 수 있습니다.  여기에서는 더 나은 AWS 리소스의 제어를 제공한다는 철학을 더 효과적으로 표현하기 위해 Service Limits (서비스 제한) 대신 Service Quotas (서비스 할당량)라고 지칭합니다.

서비스 이점

  1. AWS 서비스 할당량 중앙 관리: Service Quotas를 사용하면 AWS 서비스 할당량을 하나의 중앙 위치에서 관리할 수 있기 때문에 여러 소스로 이동하거나 목록을 직접 관리할 필요가 없습니다. 콘솔을 통해 또는 API나 CLI를 통해 프로그래밍 방식으로 Service Quotas에 액세스할 수 있습니다.
  2. 할당량 가시성 향상: AWS 서비스에 대한 기본 할당량 및 계정별(적용된) 할당량을 볼 수 있습니다. 적용된 할당량은 이전에 자신에게 부여된 계정별 할당량을 재정의합니다. 우선 90개의 AWS 서비스에 대한 기본 할당량을 볼 수 있으며, 곧 더 많이 제공될 예정입니다.
  3. 보다 쉬운 할당량 증가 요청: 콘솔의 단일 페이지를 통해 또는 API 호출을 통해 할당량 증가를 요청할 수 있습니다. 할당량을 검색하고 원하는 값을 입력하여 할당량 증가 요청을 제출할 수 있습니다. 요청 상태를 보고 추적할 수도 있습니다.
  4. 선제적 할당량 관리: Service Quotas는 CloudWatch와 통합되어 임계값 도달 시 경고하여 할당량을 선제적으로 관리할 수 있습니다.
  5. AWS Organizations 신규 계정 할당량 요청 간소화: 고객은 조직에서 생성하는 새로운 계정에 대한 할당량 증가를 요청하는 경우가 많습니다. Service Quotas는 이 프로세스를 자동화하므로 조직의 새 계정에 대한 할당량 요청에 걸리는 시간을 절약하고, 모든 계정을 워크로드의 필요에 따라 일관되게 구성할 수 있습니다.

Amazon EC2 인스턴스 타입별 할당량 vCPU 기반으로 변경하기

Amazon EC2의 대표적인 서비스 할당이 바로 인스턴스 타입별 갯수, Elastic IP(동적 IP) 갯수, 예약 인스턴스 갯수 등이 있습니다. 하지만, 인스턴스 타입이 늘어나면서 할당량을 계속 추가로 신청해야 하는 번거러운 작업이 많았습니다. Service Quota 홈페이지에서도 보면 총 160+여개의 할당량 설정이 있는 것을 볼 수 있습니다.

AWS 고객의 EC2 인스턴스 할당량 요청 경험을 개선하기 위해 2019년 9월 24일부터 기존 인스턴스 타입별 개수를 기반 한도에서 vCPU를 기반으로 한 한도로 변경됩니다. 한 달 후인 10월 24일부터 인스턴스 한도를 vCPU로 마이그레이션 할 예정이며, 기존의 개수를 기반으로 한 인스턴스 한도는 2019년 11월 8일 이후부터는 사용이 불가합니다.

따라서, 미리 vCPU 기반으로 한도를 변경하고 싶으신 분은 EC2 콘솔의 한도 부분에서 “Opt In”하실 수 있습니다.

“Opt In” 설정을 한 후에는 서비스 한도 콘솔에서 총 EC2 관리 한도가 총 20+여개로 줄어들게 됩니다.

우선 주요 인스턴스 타입 (A, C, D, H, I, M, R, T와 같은 표준 인스턴스 제품군)의 온-디맨드 인스턴스 할당량을 하나의 vCPU 사용 갯수인 1,920로 설정된 것을 보실 수 있습니다.

2019년 11월 8일 이후 Amazon EC2에서 실행할 수 있는 인스턴스 개수는 vCPU 기반 한도 내에서 주어진 인스턴스 패밀리에서 사용할 수 있는 용량에 따라 결정됩니다.  vCPU 기반 한도 설정에 대한 더 자세한 것은 FAQ를 참고하시기 바랍니다.

AWS Lambda 함수 동시성 실행 할당량 증가해보기

AWS Lambda를 통한 서버리스 애플리케이션을 개발한 경우, 예기치 않게 할당량에 도달하는 경우에 대한 상태를 확인하기 위해 Service Quotas에서 AWS Lambda를 선택하면, 모든 할당량에 대한 정보를 볼 수 있습니다.

이중 Concurrent executions (동시 실행갯수)가 실제로 이슈가 될 수 있어, 확인해 보면 CloudWatch 그래프에 할당량 대비 실제 사용량이 표시되는 것을 포함하여 추가적인 세부 정보가 표시됩니다.

동시 실행이 증가할 것으로 예상되는 경우,  ‘할당량 증가 요청’을 클릭하고 원하는 할당량을 기입합니다.

할당량 증가 요청을 제출하면 ‘할당량 증가 내역’ 페이지를 통해 할당량 상태를 추적할 수 있습니다. 할당량 요청에는 추가적인 검토가 필요하므로 고객 지원 센터의 새로운 티켓으로 만들어집니다.  세부 정보 페이지에서 고객 센터 티켓을 확인할 수 있습니다.

할당량 증가를 요청한 후, 애플리케이션의 사용량이 기본 할당량의 80%에 도달한 경우 알림을 하도록 설정할 수 있습니다. 이렇게 하면 사용량을 모니터링하고 필요한 경우 증가를 요청할 수 있습니다.

AWS Organization에서 계정별 할당량 작업하기

다수의 멀티 계정이 필요한 규모가 큰 회사인 경우, AWS Organizations를 사용하여 계정을 손쉽게 관리할 수 있습니다. 계정 관리자가 500개의 AWS 계정을 만든 후에는 각 계정을 일관된 방식으로 구성하기 위해 할당량 증가를 주기적으로 요청할 필요가 있습니다.

Service Quotas에서 사전 정의된 Service Quota 템플릿을 이용하여, 전체 계정에 손쉽게 할당량을 설정할 수 있습니다.

이 템플릿이 활성화되면 조직에서 생성되는 새로운 계정마다 동일한 할당량 증가 요청이 생성됩니다.  관리자가 새로 생성된 계정의 ‘할당량 증가 내역’ 페이지에서 이러한 요청의 상태를 추적할 수 있습니다.

정식 출시

현재 Service Quotas는 미국 동부(버지니아 북부), 미국 동부(오하이오), 미국 서부(캘리포니아 북부), 미국 서부(오레곤), 아시아 태평양(뭄바이), 아시아 태평양(서울), 아시아 태평양(싱가포르), 아시아 태평양(시드니), 아시아 태평양(도쿄), 아시아 태평양(오사카), 캐나다(중부), EU(프랑크푸르트), EU(아일랜드), EU(런던), EU(파리) 및 남미(상파울루)에서 사용할 수 있습니다. Service Quotas는 무료이며 CloudWatch 경보를 설정하는 경우에만 비용이 부과됩니다.

Service Quotas를 사용하면 AWS 서비스에 대한 할당량을 한 곳에서 보고 관리할 수 있습니다. Service Quotas를 통해 할당량을 손쉽게 증가하고 할당량 증가 요청을 추적할 수 있으며, AWS Organizations과 통합하여 새 계정에 대한 할당량을 일관되게 설정하는 데 소요되는 시간과 노력을 절약할 수 있습니다.

– Channy (윤석찬);