프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
2023.06.07(발표-AWS에서는 인스턴스나 볼륨에 대해서 버스트 기능을 제공합니다. 이는 평소에 사용하지 않을 때의 성능을 모아두고, 부하가 발생할 경우 일시적으로 성능을 올리는 기능입니다. ..
2023.06.07(발표-AWS에서는 인스턴스나 볼륨에 대해서 버스트 기능을 제공합니다. 이는 평소에 사용하지 않을 때의 성능을 모아두고, 부하가 발생할 경우 일시적으로 성능을 올리는 기능입니다. ..

2023. 6. 7. 15:48부트캠프/DevOps (TIL)

AWS에서 제공하는 EC2 인스턴스와 EBS 볼륨의 버스트 기능은 평소에는 상대적으로 낮은 성능을 가지고 있지만, 부하가 발생할 경우 일시적으로 높은 성능을 제공하는 기능입니다. 이러한 기능은 사용자들이 저렴한 비용으로 안정적이고 확장 가능한 인프라를 구축할 수 있도록 도와줍니다.

 

버스트 기능은 EC2 인스턴스와 EBS 볼륨 각각에 대해 다른 메커니즘을 사용합니다. 이제 각각에 대해 자세히 알아보겠습니다.

 

1. EC2 인스턴스의 버스트 기능:

EC2 인스턴스의 버스트 기능은 CPU 성능에 관련된 기능입니다. 일부 EC2 인스턴스 유형은 평소에는 CPU 크레딧이라는 가상의 자원을 사용하며, 크레딧이 충분한 경우에는 기본 성능을 유지합니다. 이때 크레딧이 소진되면 인스턴스의 성능이 낮아질 수 있습니다. 그러나 부하가 발생할 경우 추가 크레딧을 획득하여 일시적으로 높은 성능을 제공할 수 있습니다.

크레딧은 시간이 지남에 따라 충전되며, 일정량의 크레딧을 얻을 때마다 크레딧 수준이 증가합니다. 이렇게 충전된 크레딧은 필요한 시점에 사용할 수 있으며, 인스턴스의 CPU 성능을 잠시 동안 높일 수 있습니다. 이를 통해 일시적으로 발생하는 부하에 대해 대응할 수 있습니다.

 

2. EBS 볼륨의 버스트 기능:

EBS 볼륨의 버스트 기능은 I/O 성능에 관련된 기능입니다. 일부 EBS 볼륨 유형(예: gp2, io1)은 평소에는 일정한 성능만 제공하고, 부하가 발생할 경우 버스트 성능을 제공합니다.

이러한 버스트 성능은 크기가 작은 I/O 요청의 대기 시간을 감소시킴으로써 달성됩니다. 버스트 크레딧이라고 하는 가상의 자원을 사용하여 평소에는 일정한 속도로 크레딧이 충전되고, 필요한 시점에는 크레딧을 소비하여 잠시 동안 더 높은 성능을 제공합니다.