할당량 - AWS 인스턴스 스케줄러

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

할당량

조정 제한 사항

인스턴스 스케줄러는 두 개의 기본 축을 확장하여 대규모 엔터프라이즈 배포를 관리합니다.

수직 조정(대상당 리소스 수)

수직 조정은 단일 예약 요청 Lambda 함수가 단일 예약 대상(account/region/service 조합) 내에서 효율적으로 처리할 수 있는 리소스 수에 따라 제한됩니다.

인스턴스 스케줄러는 단일 예약 대상에서 1,000EC2s, 100개의 ASGs 및 100개의 RDS dbs/클러스터를 처리할 수 있도록 설계되었지만 리전 간 지연 시간으로 인해 제한될 수 있습니다.

최적의 성능을 보장하려면 예약 요청 Lambda의 실행 시간을 모니터링하는 것이 좋습니다(운영 인사이트 대시보드 참조). 평균 런타임을 90초 미만으로 유지하고 최대 피크 시간은 4분 이하로 유지하는 것이 좋습니다.

수평 조정(대상 수)

수평 조정은 관리 중인 활성 예약 대상 수에 따라 제한됩니다. 활성 대상은 활성 태그가 지정된 리소스가 하나 이상 있는 account/region/service 조합입니다. 인스턴스 스케줄러는 더 많은 계정 및 리전에 배포할 수 있지만, 활성 태그가 지정된 리소스가 있는 대상만 성능에 영향을 미칩니다.

기본 Lambda 동시성 할당량 1000을 사용하면 활성 대상 1000개를 동시에 실행할 수 있습니다. Lambda는 추가 실행을 자동으로 대기열에 추가하므로이 제한을 초과하여 확장할 수 있습니다. 최적의 성능을 위해 누적 지연 시간을 3분 미만으로 유지하는 것이 좋습니다.

예를 들어 15초 평균 런타임 및 lambda 동시성 제한이 1000인 경우 누적 지연 시간을 3분(3분 ÷ 15초 × 1000 = 12000개 대상) 미만으로 유지하면서 최대 12000개의 활성 대상을 관리할 수 있습니다.

대규모 배포의 경우 AWS Support에 Lambda 동시성 할당량 증가를 요청할 수 있습니다.

추가 고려 사항

AWS 리소스 태그: AWS 리소스에는 일반적으로 리소스당 50개의 태그 제한이 있습니다. 인스턴스 스케줄러는 솔루션을 운영하기 위해 6개의 정보 및 제어 태그가 필요합니다. 리소스에 인스턴스 스케줄러 태그와 기존 태그 지정 전략을 모두 수용할 수 있는 충분한 태그 용량이 있는지 확인합니다.

Lambda 실행 제한: 각 예약 요청 핸들러 Lambda 함수의 실행 제한 시간은 5분입니다.

DynamoDB 규모 조정:이 솔루션은 Amazon DynamoDB 테이블에 온디맨드 규모 조정을 사용하여 워크로드에 따라 용량을 자동으로 조정합니다.

API 속도 제한: AWS 서비스 API 제한은 매우 큰 배포에서 발생할 수 있습니다. 솔루션에는 임시 제한을 처리하기 위한 재시도 로직이 포함되어 있지만 과도한 제한은 솔루션의 조정 상한을 줄일 수 있습니다.

AWS 서비스 할당량

AWS 서비스에 대한 서비스 할당량

서비스 할당량(제한이라고도 함)은 AWS 계정의 최대 서비스 리소스 또는 작업 수입니다. 이 솔루션에 구현된 각 서비스의 할당량이 충분한지 확인하세요. 자세한 내용은 AWS 서비스 할당량을 참조하세요.

AWS CloudFormation 할당량

AWS 계정에는 이 솔루션에서 스택을 시작할 때 알아두어야 하는 AWS CloudFormation 할당량이 있습니다. 이러한 할당량을 이해하면 이 솔루션을 성공적으로 배포하지 못하는 제한 오류를 방지할 수 있습니다. 자세한 내용은 AWS CloudFormation 사용 설명서의 AWS CloudFormation 할당량을 참조하세요 AWS CloudFormation.

AWS Lambda 할당량

계정의 기본 AWS Lambda 동시 실행 할당량은 1000입니다. 대규모 배포의 경우 Lambda 동시성을 위해 다른 워크로드와 경쟁하지 않도록 전용 계정에 인스턴스 스케줄러를 배포하는 것이 좋습니다. 이 값은 조정할 수 있습니다. 자세한 내용은 AWS Lambda 시작하기 가이드를 참조하세요.