프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
2023.06.07(버스트 가능 성능 인스턴스: 주요 개념 및 정의)
2023.06.07(버스트 가능 성능 인스턴스: 주요 개념 및 정의)

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

이번에는 Amazon Web Services(AWS)의 EC2(Elastic Compute Cloud) 서비스에서 제공하는 버스트 가능 성능 인스턴스에 대해 알아보겠습니다. 이 기사에서는 버스트 가능 성능 인스턴스의 주요 개념과 정의를 소개합니다.

 

AWS EC2에서 버스트 가능 성능 인스턴스는 유연한 컴퓨팅 요구 사항을 충족시키기 위해 설계된 인스턴스 유형입니다. 이러한 인스턴스는 정해진 베이스라인 성능과 함께 일시적으로 추가 리소스를 사용하여 처리량이나 성능을 높일 수 있는 독특한 기능을 제공합니다.

 

버스트 가능 성능 인스턴스를 이해하기 위해서는 먼저 "버스트 가능성"과 "베이스라인 성능"에 대해 알아야 합니다. 버스트 가능성은 인스턴스가 기본적으로 제공하는 성능을 초과하여 추가 리소스를 사용할 수 있는 정도를 나타냅니다. 버스트 가능성은 인스턴스 유형에 따라 다르며, 인스턴스를 시작할 때 설정되는 크레딧에 기반합니다.

  • CPU 사용률이 기준 미만인 경우 적립되는 크레딧은 소비되는 크레딧보다 많습니다.
  • CPU 사용률이 기준과 같을 경우 적립되는 크레딧은 소비되는 크레딧과 같습니다.
  • CPU 사용률이 기준을 초과할 경우 소비되는 크레딧이 적립되는 크레딧보다 많습니다.

크레딧은 버스트 가능 성능 인스턴스의 핵심 개념 중 하나입니다. 크레딧은 시간이 지남에 따라 축적되거나 소모될 수 있는 가상의 토큰으로, 인스턴스의 리소스 사용량을 측정하는 데 사용됩니다. 크레딧은 인스턴스의 효율적인 운영을 위해 설정된 값으로, 크레딧이 있는 한 인스턴스는 추가 리소스를 사용하여 성능을 높일 수 있습니다.

 

베이스라인 성능은 인스턴스 유형에 따라 결정되는 기준 성능을 의미합니다. 이는 인스턴스가 크레딧을 소비하지 않고 지속적으로 제공할 수 있는 최소한의 성능을 나타냅니다. 즉, 인스턴스가 크레딧을 소모하지 않으면 항상 베이스라인 성능을 유지할 수 있습니다. 그러나 인스턴스가 크레딧을 소모하면 베이스라인 성능 이상의 성능을 달성할 수 있습니다.

 

인스턴스의 크레딧 수준은 인스턴스의 활동에 따라 상황에 맞게 조절됩니다. 인스턴스가 CPU 사용량이 낮은 경우에 크레딧은 축적되며, 인스턴스가 대기 상태일 때 크레딧이 점진적으로 축적됩니다. 그러나 인스턴스가 크레딧을 소비하여 추가 리소스를 사용하면 크레딧이 소모되며, 이는 일시적인 성능 향상으로 이어집니다.

 

 

크레딧이 소진되면 인스턴스는 베이스라인 성능으로 돌아가게 됩니다. 따라서 크레딧이 소진되기 전에 크레딧 수준을 모니터링하고 조절하는 것이 중요합니다. 예를 들어, 크레딧이 충분히 남아 있는 상태에서는 CPU 집약적인 작업을 수행할 때 추가 리소스를 사용하여 성능을 향상시킬 수 있습니다. 그러나 크레딧이 거의 소진된 상태에서는 인스턴스의 성능이 저하될 수 있으므로 주의가 필요합니다.

 

크레딧의 축적 및 소진은 시간에 따라 결정됩니다. 크레딧의 축적 속도와 소진 속도는 인스턴스 유형에 따라 다를 수 있으며, 이는 인스턴스의 성능 프로파일에 영향을 미칩니다. 크레딧 수준은 CloudWatch 메트릭스를 통해 모니터링할 수 있으며, 이를 통해 인스턴스의 크레딧 상태를 실시간으로 파악할 수 있습니다.

 

버스트 가능 성능 인스턴스는 유연한 컴퓨팅 요구 사항을 충족하기 위한 효율적인 솔루션으로 사용될 수 있습니다. 예를 들어, 일시적인 작업 부하가 있는 애플리케이션에 적합하며, 크레딧을 효율적으로 관리하면 비용을 절감할 수 있습니다. 그러나 지속적으로 높은 CPU 사용량이 요구되는 경우에는 다른 인스턴스 유형을 고려해야 할 수도 있습니다.

이상으로 버스트 가능 성능 인스턴스의 주요 개념과 정의에 대해 알아보았습니다. AWS EC2에서 이러한 인스턴스를 사용할 때는 크레딧의 상태를 주의깊게 모니터링하고, 애플리케이션의 요구 사항에 맞게 크레딧을 효율적으로 관리하는 것이 중요합니다. 이를 통해 유연하고 효율적인 컴퓨팅 환경을 구축할 수 있으며, 비용을 최적화할 수 있습니다. AWS EC2 사용자라면 버스트 가능 성능 인스턴스에 대한 이러한 개념을 이해하고 적절히 활용하여 애플리케이션을 개발하고 운영하는 데 도움이 될 것입니다.

 

이 기사에서는 버스트 가능 성능 인스턴스의 개념과 정의를 다루었습니다. 버스트 가능성, 크레딧, 베이스라인 성능 등의 개념을 소개하였으며, 인스턴스의 크레딧 수준을 모니터링하고 조절하는 중요성을 강조하였습니다. 이를 통해 애플리케이션의 성능을 효율적으로 관리하고 비용을 절감할 수 있습니다.

 

버스트 가능 성능 인스턴스는 AWS EC2의 중요한 기능 중 하나로, 유연한 컴퓨팅 요구 사항을 충족하기 위한 효율적인 솔루션입니다. AWS EC2의 공식 문서를 참고하여 자세한 내용을 확인하시기를 권장합니다. 버스트 가능 성능 인스턴스의 개념과 기능을 이해하고 활용하여 더욱 효율적이고 유연한 클라우드 컴퓨팅 환경을 구축할 수 있을 것입니다.

 

출처 : https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html