버스터블(burstable) 인스턴스의 Standard 모드 개념
버스터블(burstable) 인스턴스의 Standard 모드 개념
Standard 모드는 버스터블 성능 인스턴스의 구성 옵션이에요. 실행 중이거나 중지된 인스턴스에서 언제든 활성화하거나 비활성화할 수 있어요. 이 절에서는 버스터블 인스턴스가 크레딧을 어떻게 적립·사용하는지, 그리고 launch credits와 earned credits의 차이를 살펴볼게요.
출처: 문서
본문
Standard 모드는 버스터블 성능 인스턴스의 구성 옵션이에요. 실행 중이거나 중지된 인스턴스에서 언제든 활성화하거나 비활성화할 수 있어요. AWS 리전별·버스터블 성능 인스턴스 패밀리별로 계정 수준에서 standard를 기본 크레딧 옵션으로 설정하면, 계정의 모든 새 버스터블 성능 인스턴스가 기본 크레딧 옵션으로 시작돼요.
Standard 버스터블 성능 인스턴스의 동작 방식
standard로 구성된 버스터블 성능 인스턴스가 running 상태이면 시간당 일정한 비율로 earned credits를 계속 적립해요(밀리초 단위 해상도). T2 Standard의 경우 인스턴스가 중지되면 적립된 모든 크레딧을 잃고 크레딧 잔액이 0으로 초기화돼요. 다시 시작하면 새 launch credits를 받고 earned credits를 적립하기 시작해요. T8i, T4g, T3a, T3 Standard 인스턴스는 CPU 크레딧 잔액이 인스턴스 중지 후 7일 동안 유지되며 그 이후에는 크레딧이 사라져요. 7일 안에 인스턴스를 시작하면 크레딧을 잃지 않아요.
T2 Standard 인스턴스는 두 가지 유형의 CPU credits를 받아요: earned credits와 launch credits. T2 Standard 인스턴스가 running 상태이면 시간당 일정한 비율로 earned credits를 계속 적립해요(밀리초 단위 해상도). 시작 시점에는 좋은 시작 경험을 위한 크레딧을 아직 적립하지 못했어요. 그래서 좋은 시작 경험을 제공하기 위해 시작할 때 launch credits를 받아서, earned credits를 적립하는 동안 launch credits를 먼저 사용해요.
T8i, T4g, T3a, T3 인스턴스는 Unlimited 모드를 지원하므로 launch credits를 받지 않아요. Unlimited 모드 크레딧 구성은 T8i, T4g, T3a, T3 인스턴스가 baseline을 넘어 burst하고, 필요한 만큼 오래 필요한 만큼의 CPU를 사용할 수 있게 해줘요.
Launch credits
T2 Standard 인스턴스는 시작하거나 켤 때 vCPU당 30개의 launch credits를 받고, T1 Standard 인스턴스는 15개의 launch credits를 받아요. 예를 들어 t2.micro 인스턴스는 vCPU 1개로 30개의 launch credits를 받고, t2.xlarge 인스턴스는 vCPU 4개로 120개의 launch credits를 받아요. Launch credits는 인스턴스가 earned credits를 적립하기 전에 시작 직후 바로 burst할 수 있도록 좋은 시작 경험을 제공하기 위한 것이에요.
Launch credits는 earned credits보다 먼저 사용돼요. 사용하지 않은 launch credits는 CPU 크레딧 잔액에 적립되지만, CPU 크레딧 잔액 한도에는 포함되지 않아요. 예를 들어 t2.micro 인스턴스의 CPU 크레딧 잔액 한도는 earned credits 144개예요. 이 인스턴스가 시작된 뒤 24시간 동안 유휴 상태로 있으면 CPU 크레딧 잔액이 174(launch credits 30 + earned credits 144)에 도달해 한도를 초과하게 돼요. 하지만 인스턴스가 launch credits 30개를 사용하면 크레딧 잔액은 144를 넘을 수 없어요. 인스턴스 크기별 CPU 크레딧 잔액 한도에 대한 자세한 내용은 credit table을 참고하세요.
다음 표는 시작하거나 켤 때 받는 초기 CPU 크레딧 할당과 vCPU 수를 보여줘요.
| 인스턴스 유형 | Launch credits | vCPUs |
|---|---|---|
| t1.micro | 15 | 1 |
| t2.nano | 30 | 1 |
| t2.micro | 30 | 1 |
| t2.small | 30 | 1 |
| t2.medium | 60 | 2 |
| t2.large | 60 | 2 |
| t2.xlarge | 120 | 4 |
| t2.2xlarge | 240 | 8 |
Launch credit 한도
T2 Standard 인스턴스가 launch credits를 받을 수 있는 횟수에는 한도가 있어요. 기본 한도는 계정·리전·24시간 단위(rolling) 기간당 모든 T2 Standard 인스턴스의 시작 또는 켜짐을 합쳐 100회예요. 예를 들어 한 인스턴스를 24시간 안에 중지·시작 100번 하거나, 24시간 안에 인스턴스 100개를 시작하거나, 시작 100회에 해당하는 다른 조합에서 한도에 도달해요. 새 계정은 더 낮은 한도를 가질 수 있으며, 사용량에 따라 시간이 지나며 올라가요.
팁
워크로드가 항상 필요한 성능을 얻도록 하려면 버스터블 성능 인스턴스의 Unlimited 모드로 전환하거나 더 큰 인스턴스 크기를 고려하세요.
Launch credits와 earned credits의 차이
다음 표는 launch credits와 earned credits의 차이를 보여줘요.
| Launch credits | Earned credits | |
|---|---|---|
| 크레딧 적립률 | T2 Standard 인스턴스는 시작하거나 켤 때 vCPU당 30개의 launch credits를 받아요. T2 인스턴스가 unlimited에서 standard로 전환되면 전환 시점에 launch credits를 받지 않아요. | 각 T2 인스턴스는 인스턴스 크기에 따라 시간당 일정한 비율(밀리초 단위 해상도)로 CPU credits를 계속 적립해요. 인스턴스 크기별 적립되는 CPU credits 수는 credit table을 참고하세요. |
| 크레딧 적립 한도 | launch credits를 받는 한도는 계정·리전·rollling 24시간 기간당 모든 T2 Standard 인스턴스의 시작을 합쳐 100회예요. 새 계정은 더 낮은 한도를 가질 수 있으며, 사용량에 따라 올라가요. | T2 인스턴스는 CPU 크레딧 잔액 한도보다 더 많은 크레딧을 적립할 수 없어요. CPU 크레딧 잔액이 한도에 도달하면 한도 도달 후 적립된 크레딧은 폐기돼요. Launch credits는 한도에 포함되지 않아요. T2 인스턴스 크기별 CPU 크레딧 잔액 한도는 credit table을 참고하세요. |
| 크레딧 사용 | Launch credits는 earned credits보다 먼저 사용돼요. | Earned credits는 모든 launch credits를 사용한 후에만 사용돼요. |
| 크레딧 만료 | T2 Standard 인스턴스가 실행 중이면 launch credits는 만료되지 않아요. T2 Standard 인스턴스가 중지되거나 T2 Unlimited로 전환되면 모든 launch credits를 잃어요. | T2 인스턴스가 실행 중이면 적립된 earned credits는 만료되지 않아요. T2 인스턴스가 중지되면 적립된 모든 earned credits를 잃어요. |
적립된 launch credits와 earned credits의 수는 CloudWatch 지표 CPUCreditBalance로 추적돼요. 자세한 내용은 CloudWatch metrics table의 CPUCreditBalance를 참고하세요.