Product

RPM, Resource Power Manager


멀티 클라우드 환경을 위한 가상 머신 관리 도구


멀티 클라우드 환경에서 가상 머신을 이용할 때, 

개발과 테스트 단계에서 불필요한 인스턴스 자원 낭비와 비용 발생의 주요 이유는 다음과 같습니다.

프로젝트의 일시적 특성


개발과 테스트 프로젝트는 종종 일시적이며, 프로젝트가 종료된 후에도 인스턴스가 계속 실행될 수 있습니다. 개발 프로젝트의 일시적 특성을 고려하지 않고 인스턴스를 종료하지 않으면 자원이 낭비되어 비용이 발생합니다.

멀티 클라우드 관리 복잡성


여러 CSP를 사용하면 관리 복잡성이 증가합니다. 각 CSP의 인스턴스를 개별적으로 관리해야 하며, 이는 중앙에서의 통합 관리가 어렵게 만듭니다. 이에 따라 자원 사용량과 인스턴스 상태를 모니터링하고, 필요에 따라 알림을 받는 것이 복잡합니다.

효율적인 자원 할당


종종 과도한 자원이 할당되거나, 필요하지 않은 시간 동안 인스턴스가 실행되는 개발과 테스트 환경이 있습니다.


예를 들어 개발자가 작업을 완료한 후에도 인스턴스를 종료하지 않거나, 테스트가 완료된 후에도 인스턴스를 종료하지 않는 경우가 있습니다.

동적 환경의 부재

 

개발과 테스트 단계에서는 동적으로 환경을 조정하고, 필요에 따라 자원을 확장하거나 축소할 수 있는 기능이 필요합니다. 


하지만 많은 조직에서는 이러한 동적 환경을 구성하지 않아 자원이 고정되고, 불필요한 인스턴스가 계속 실행되어 비용이 낭비되고 있습니다.

RPM은 AWS, Google Cloud, MS Azure 등 다양한 클라우드 서비스 공급자(CSP)와 연동하여 

가상 머신 마다 사용시간 설정을 하여, 가상 머신의 불필요한 사용을 최소화할 수 있는 SaaS입니다.


DevOps 파이프라인에서 개발과 테스트 단계는 빠른 반복과 지속적인 통합/지속적인 배포(CI/CD)를 위해 중요한 단계입니다. 

RPM은 DevOps 파이프라인 중에서, 클라우드 자원 관리 효율이 떨어지기 쉬운 개발 및 테스트 용 가상 머신의 과금 절약을 위해 개발한 제품입니다.

RPM 주요기능


사용자 친화적인 UI/UX

RPM은 SaaS 방식으로 이용하는 스케줄링 도구입니다. 여러 CSP의 가상 서버를 한눈에 볼 수 있는 대시보드를 제공합니다.

 스케줄링 히스토리 확인 및 비용 절감 추정
스케줄링 기능 사용에 따라 얼마의 비용 절감이 되었는지 추정하여 환산된 금액 정보를 제공합니다.


가상 서버 자동 On/Off 스케줄링

 RPM을 사용하면 각 CSP 관리 콘솔이나 CLI를 이용하지 않고도 원하는 스케줄을 설정할 수 있으며, 또한 설정된 스케줄에 따라 서버가 자동으로 On/Off 됩니다. RPM을 사용하면 특정 시간에 가상 서버를 자동으로 시작하거나 정지할 수 있습니다. 예를 들어, 개발자들이 작업하는 시간 동안만 서버를 실행하고, 작업 시간이 아닌 때에는 서버를 자동으로 종료하여 리소스를 절약할 수 있습니다.


Cron 표현식을 이용한 정교한 스케줄링 설정

멀티 클라우드 환경에서 스케줄링을 위해 널리 사용하는 Cron 표현식은 IT 전문가가 아닌 사용자에게는 어려울 수 있습니다. 하지만 RPM을 이용하면 웹 GUI 환경에서 간단한 설정으로 여러 CSP에 있는 가상 머신 자원의 스케줄을 지정할 수 있습니다.


IAM 기반 계정 및 권한 관리

멀티 클라우드 환경에서 가상서버 등록 시 각 CSP의 자격 증명(Credential)정보를 등록하는데, 이 정보는 암호화하여 클라우드메이트의 IAM 플랫폼에서 안전하게 보관됩니다. 또한 SSO(Single Sign On)기반으로 편리하게 자원 스케줄링과 모니터링이 가능합니다. 

On/Off 알림

스케쥴에 등록된 서버의 On/Off가 실행되면
이메일, 팀즈 메신저로 내용이 발송됩니다.

누구에게 필요할까요?


RPM은 Cron 표현식에 익숙하지 않은 실무자도 간편한 설정을 통해 CSP의 가상 머신 목록을 불러와, 각 가상 머신별로 원하는 시간에 자동으로 켜고 끄는 스케줄을 등록할 수 있습니다.


  • 가상 머신의 불필요한 사용을 최소화하길 원하시는 프로젝트 관리자나 IT 운영자
  • 사내 또는 사외 개발자가 참여하는 개발,테스트 서버에서 가상 머신 인스턴스 자원의 불필요한 사용을 최소화하여 비용 절감을 원하시는 분

RPM을 도입하면 다음과 같은 이점을 얻을 수 있습니다. 


  • 투명한 관리: RPM의 대시보드는 전체 인스턴스 비용을 한눈에 볼 수 있게 해줍니다. CSP별 인스턴스 수, 각 인스턴스의 등급에 따른 시간당 요금을 명확하게 파악할 수 있습니다. 
  • 절약 예상액 제공: RPM은 각 서버의 시간당 요금을 고려하여 대략적인 절약 금액을 계산해 줍니다. 예를 들어 AWS의 t2 마이크로의 경우 시간당 0.082 달러를 기준으로 실제 운용 시간을 토대로 절약할 수 있는 금액을 추정합니다. 
  • 세심한 데이터 분석: 실제 절약된 금액을 확인하고 예상 절약 금액과 비교해 볼 수 있습니다.
  • 세부 정보 파악: CSP마다 인스턴스의 등급별 수를 확인할 수 있습니다. 더불어 RPM은 각 인스턴스의 상세 정보를 제공하며, 스케줄을 설정하거나 수정하는 기능을 통해 자원을 더 효율적으로 관리할 수 있습니다.