[C161] AWS에서는 인스턴스나 볼륨에 대해서 버스트 기능을 제공합니다. 이는 평소에 사용하지 않을 때의 성능을 모아두고, 부하가 발생할 경우 일시적으로 성능을 올리는 기능입니다. 이것이 어떤 메커니즘으로 작동하는지 연구하세요.
Amazon Burstable Instances 란 무엇입니까?
AWS 인스턴스의 다른 제품군처럼 CPU 성능 수준을 보장하지만 워크로드가 필요로 하는 한 높은 CPU 성능 수준을 유지하기 위해 "기준" 수준의 성능을 폭발시킬 수도 있는 인스턴스를 burstable instances 라 한다. 최적의 상태로 사용할 경우, burstable instances는 클라우드에서는 사용하는 것에 대해서만 비용을 지불한다.
2010년, 아마존은 t1.micro 인스턴스(필요할 때 짧은 "주기적" 스파이크를 허용하는 낮은 백그라운드 레벨에서 작동하도록 설계된 인스턴스)를 소개하였다. 아마존의 첫 번째 burstable instances 성공은 2014년에 다양한 t2 버스트 가능 인스턴스로 이어졌고, 2017년에는 무제한 t2 버스트 가능 인스턴스의 옵션이 사용자에게 주어졌다.
이 범위는 2018년과 2019년에 차세대 gent3와 t3a burstable instances가 등장하면서 개선되었으며, 2020년 9월에 Arm 기반 그라비톤 2 프로세서에 의해 구동되는 t4g burstable instances가 출시되면서 더욱 개선되었다. 아마존에 따르면 그라비톤 2 프로세서는 전작보다 7배 더 높은 성능, 5배 더 많은 메모리, 4배 더 많은 컴퓨팅 코어를 가지고 있어 t3 burstable instances 에 비해 가격 성능이 최대 40% 향상되었다.
Amazon burstable instances 는 어떻게 작동할까?
버스트 가능한 인스턴스를 배포하면 다른 EC2 인스턴스와 마찬가지로 최대 vCPU 및 메모리 용량을 미리 정한다. 버스트 가능 인스턴스와 표준 인스턴스의 차이점은 버스트 가능 인스턴스는 vCPU당 "기준" 수준의 성능을 가지고 있으며, 인스턴스가 기준 수준 미만으로 작동 중일 때는 CPU 크레딧을 얻습니다. 예를 들어 t4g.large burstable 인스턴스는 m6g.large 범용 인스턴스와 동일한 vCPU 2개와 8GiB의 메모리를 가진다.
CPU 크레딧은 크레딧이 소진될 때까지 인스턴스의 최대 용량까지 기준 수준 이상으로 작동하는 비용을 포함한다. 각 CPU 크레딧을 사용하면 인스턴스를 1분 동안 100% vCPU 용량으로 운영할 수 있으며, CPU 크레딧 소비량은 비례적으로 계산됩니다. 따라서 인스턴스가 1분 동안 기준선보다 50% 높게 작동하거나 인스턴스가 용량의 100%로 30초 동안 작동하는 경우 CPU 크레딧의 절반을 사용할 수 있습니다.
적립되는 크레딧이 소비되는 크레딧보다 많을 경우의 차액을 획득한 크레딧이라고 하며, 이를 나중에 기준 CPU 사용률 이상으로 버스트하는 데 사용할 수 있습니다. 마찬가지로, 소비되는 크레딧이 적립되는 크레딧보다 많을 경우 인스턴스 동작은 크레딧 구성 모드(표준 모드 또는 무제한 모드)에 따라 달라집니다.
다음 차트는 12시간 동안의 실제 개념의 예를 보여줍니다.

위 그래프에서는 30%의 활용률 기준이며 30프로 미만일시에는 사용되는 CPU 크레딧보다 적립되는 크레딧이 많아 차액 CPU 크레딧이 적립되며 버스트 가능 인스턴스를 보여 준다. 인스턴스 활용률이 30% 이상으로 증가하면 버스트존에 들어가며 크레딧이 소진될 때까지 소비되며 소진이 다 되었을 시 인스턴스의 최대 허용 활용률이 30%로 다시 되돌아갑니다.
CPU 크레딧이 충분하지않는다면?
이 질문에 대한 대답은 표준 또는 무제한 버스트 가능 인스턴스를 배포했는지 여부에 따라 다르다.
스탠다드 모드
스탠다드 모드 인스턴스에서는 기본적으로 아무 일도 일어나지 않는다. 인스턴스는 수요가 감소하고 인스턴스가 CPU 크레딧을 다시 획득할 수 있을 때까지 기준 비율로 계속 작동한다.
무제한 모드
호스트에 사용되지 않는 리소스가 충분해야 버스트 가능한 성능이 좌우되는 2010년과 다르다. 인스턴스는 더 많은 CPU 크레딧을 획득하는 즉시 성능을 높일 수 있다.
무제한 버스트 가능 인스턴스를 사용하는 경우 인스턴스는 버스트 가능 인스턴스가 계속 버스트할 수 있도록 최대 하루 분량의 미래 CPU 크레딧을 미리 "차용"하여 수요 증가에 대응한다. 하루의 CPU 크레딧이 소진되면 인스턴스는 "잉여 크레딧"이라고 하는 용량을 사용하여 버스트 가능한 성능을 계속 제공한다.
무제한 버스트 가능 인스턴스의 비용을 제어하는 가장 좋은 방법은 CloudHealth 플랫폼을 통해 예산 정책을 생성하는 것이다. 플랫폼은 버스트 가능한 무제한 인스턴스의 사용률을 모니터링하고 인스턴스가 과도한 수의 잉여 크레딧을 사용하거나 현재까지 예상 지출이 월예산을 초과할 것으로 예상되는 경우 경고해준다.
https://blogs.vmware.com/cloudhealth/amazon-burstable-instances-explained/
- MB와 Mb는 어떻게 다른가요?
MB는 Mega Byte이며 Mb는 Mega bit이다.
비트 라는 용어 는 이진 숫자의 약자로 데이터의 가장 작은 단위이다. 값은 "켜짐" 및 "꺼짐" 상태 또는 이와 유사한 것을 나타낼 수 있지만 값은 "1" 또는 "0"입니다.
바이트 라는 용어 는 8비트 그룹이며 가장 작은 메모리 및 저장 단위를 설명하는 데 사용됩니다.
초당 메가비트(Mbps)는 데이터 속도의 척도입니다. 메가바이트(MB)는 데이터 볼륨의 척도입니다. 바이트는 8비트로 구성되므로 비트 단위의 값을 바이트로 변환하려면 값을 8로 나누면 됩니다.
즉, 1MB = 8Mb이다.
-MB와 MiB는 어떻게 다른가요?


즉, MB는 10진수 MiB는 2진수이다.
- 1GB 파일을 100Mbps 의 전송속도를 가진 네트워크에서 전송한다면 얼마나 걸릴까요?
1GB는 1000MB
1Mbps = 8MBps이기때문에
100Mbps / 8 = 12.5MBps
1000MB / 12.5MBps = 80s
즉, 80초가 걸린다.
'발표' 카테고리의 다른 글
| 면접 스터디 (DI, 인덱스) (0) | 2023.02.22 |
|---|---|
| 면접 스터디 (OOP, REST API) (0) | 2023.02.21 |
| 65일차 발표 (0) | 2022.07.18 |
| 62일차 발표 (0) | 2022.07.13 |
| 56일차 발표 (0) | 2022.07.05 |