고 가용성 응용 프로그램을위한 클라우드 비용
클라우드 서비스 제공 업체와 계약 한 직후, 스티커 충격을 유발하는 청구서가 도착합니다. 뜻밖의 겉보기 과도한 요금이 있습니다. 책임자들은 이것이 어떻게 일어 났는지 설명 할 수없는 것 같습니다. 비용 절감이 즉시 이루어지지 않는 한 그 금액이 IT 예산을 위협 할 수 있기 때문에 상황은 시급합니다. 그렇다면 고 가용성 응용 프로그램을위한 클라우드 비용은 어떻게 관리합니까? 이 클라우드 서비스 스티커 쇼크는 종종 업무 핵심 데이터베이스 응용 프로그램에 의해 발생합니다. 특히 이들은 다양한 이유로 가장 비싼 경향이 있습니다. 이러한 응용 프로그램은 연중 무휴로 실행해야합니다. 데이터를 복제하고 대기 서버 인스턴스를 프로비저닝하는 중복성이 필요합니다. 데이터 복제에는 WAN (Wide Area Network)을 포함한 데이터 이동이 필요합니다. 고 가용성을 제공하면 Windows Server 라이센스를 통해 Windows Server 장애 조치 (Failover) 클러스터링 (무료 오픈 소스 Linux를 사용하는 것보다)을 얻거나 Enterprise Edition의 SQL Server에 라이센스를 받아 가용성 그룹을 항상 사용할 수 있습니다. 고 가용성 응용 프로그램을위한 클라우드 비용 관리에 대한 제안을 제시하기 전에 여기서 목표는 이러한 비용을 최소화하는 것이 아니라는 점에 유의해야합니다. 그러나 대신 각 응용 프로그램의 가격 / 성능을 최적화하십시오. 다시 말해 가동 시간 및 처리량 성능이 더 높은 응용 프로그램에 대한 자원을 프로비저닝 할 때 더 많은 비용을 지불하는 것이 좋습니다. 하이브리드 클라우드 인프라 (개인 및 공공 클라우드에서 전체 또는 일부를 실행하는 응용 프로그램 포함)가 최적의 가격 / 성능을 달성하는 가장 좋은 방법 일 수 있습니다.
클라우드 서비스 공급자 비즈니스 및 가격 모델 이해
스티커 쇼크 경험은 클라우드 서비스의 가격 책정 방법을 철저히 이해하고 고 가용성 응용 프로그램을위한 클라우드 비용을 관리해야 할 필요성을 보여줍니다. 그래야만 가장 경제적 인 방식으로 사용 가능한 서비스를 활용할 수 있습니다. 모든 클라우드 서비스 제공 업체 (CSP)는 가격을 공개합니다. 서비스 계약에 명시되어 있지 않는 한, 가격은 계속 변합니다. 물리적 및 가상 컴퓨팅, 스토리지 및 네트워킹 서비스를 비롯한 모든 하드웨어 기반 리소스에는 불가피하게 직접적 또는 간접적 인 비용이 소요됩니다. 이것들은 모두 공간, 전력 및 냉각 시스템에 어느 정도 기반합니다. 소프트웨어의 경우 오픈 소스는 일반적으로 무료입니다. 그러나 모든 상용 운영 체제 및 / 또는 응용 프로그램 소프트웨어에는 라이센스 비용이 부과됩니다. 그리고 일부 소프트웨어 라이센스 및 가격 책정 모델은 매우 복잡 할 수 있습니다. 따라서주의 깊게 조사해야합니다. 하드웨어 및 소프트웨어에 대한 이러한 기본 요금 외에도 다양한 부가가치 서비스에 대한 단가가있을 수 있습니다. 여기에는 보안,로드 균형 조정 및 데이터 보호 조항이 포함됩니다. 스토리지에 대한 I / O 나 분산 마이크로 서비스간에 또는 "버스트 (bursts)"중에 드물게 발생하는 최고 사용량에 대한 "숨겨진"비용이있을 수도 있습니다. 모든 CSP에는 고유 한 비즈니스 및 가격 모델이 있기 때문에 여기서의 논의는 일반화되어야합니다 . 그리고 일반적으로 가장 비싼 리소스에는 컴퓨팅, 소프트웨어 라이선스 및 데이터 이동이 포함됩니다. 함께 그들은 총 비용의 80 % 이상을 차지할 수 있습니다. 데이터 이동으로 인해 CSP의 청구서에 포함되지 않은 별도의 WAN 요금이 발생할 수도 있습니다. CSP의 인프라 내 스토리지 및 네트워킹은 일반적으로 비용이 가장 적은 리소스입니다. 솔리드 스테이트 드라이브 (SSD)는 일반적으로 테라 바이트 단위로 미디어를 회전시키는 것보다 비용이 많이 듭니다. 그러나 SSD는 뛰어난 성능을 제공하기 때문에 가격 대비 성능이 비슷하거나 더 좋습니다. 엔터프라이즈로 데이터를 다시 이동하는 것은 많은 비용이 소요될 수 있지만 기업의 데이터를 공용 클라우드로 이동하는 것은 대개 별도의 WAN 요금이 부과 되더라도 비용 부담이 없습니다.
가격 / 성능 최적화 전략 수립
고 가용성 애플리케이션을위한 클라우드 비용 커버 애플리케이션은 세심한 검사가 필요합니다. 다음은 모든 응용 프로그램에 적합한 서비스 수준을 유지하면서 비용을 절감 할 수있는 방법으로 공용 클라우드의 자원 활용을 관리하기위한 몇 가지 제안 사항입니다. 여기에는 미션 크리티컬하고 높은 가동 시간 및 처리량이 필요한 시스템이 포함됩니다. 일반적으로 크기 조정은 최적의 가격 / 성능을 위해 자원 활용을 관리하기위한 기본 원칙입니다. 윌리 서튼 (Willie Sutton)은 왜 은행을 털 었는지에 대해 물었을 때 "돈이있는 곳이기 때문에"대답했다. 클라우드에서는 돈이 컴퓨팅 리소스에 있으므로 크기 조정의 우선 순위가 가장 높아야합니다. 새로운 응용 프로그램의 경우 컴퓨팅 리소스에 대한 최소 가상 컴퓨터 구성부터 시작하십시오. 만족스러운 성능을 얻으려면 필요에 따라 CPU 코어, 메모리 및 / 또는 I / O 만 추가하십시오. 기존 응용 프로그램의 모든 가상 컴퓨터는 결국 올바른 크기 여야합니다. 가장 많은 비용이 드는 사람들부터 시작하십시오. 점차 수익을 감소시킬 때까지 성능을 지속적으로 모니터링하면서 점진적으로 할당을 줄입니다. 오른쪽 크기 조정과 관련된 주요 위험은 크기가 축소 될 가능성이 있다는 점은 주목할 가치가 있습니다. 그러나 이는 허용 할 수없는 성능 저하를 초래할 수 있습니다. 안타깝게도 응용 프로그램의 실제 성능을 평가하는 가장 좋은 방법은 실제 작업 환경에서 올바른 작업을 수행하는 것입니다. 다행히도 클라우드는 필요에 따라 신속하게 구성의 크기를 쉽게 조정할 수 있으므로 이러한 위험을 완화합니다. 따라서 필요한 경우 공격적으로 적절한 크기로 조정하십시오. 그러나 각각의 변화에 신속하게 대응할 준비를하십시오. 스토리지는 컴퓨팅과 직접 대조적으로 일반적으로 클라우드에서 상대적으로 저렴합니다. 그러나 I / O가 일부 서비스의 경우 별도의 비용이 많이 드는 요금이 발생할 수 있으므로 값싼 저장소를 사용할 때는주의하십시오. 그렇다면 계층 적 스토리지, 캐싱 및 메모리 내 데이터베이스와 같은 잠재적으로보다 비용 효율적인 성능 향상 기술을 사용하여 모든 리소스의 활용도를 최적화하십시오. 소프트웨어 라이센스는 개인 및 공공 클라우드 모두에서 상당한 비용이 될 수 있습니다. 이러한 이유로 많은 조직이 Windows에서 Linux로, SQL Server에서 덜 비싼 상용 및 / 또는 오픈 소스 데이터베이스로 마이그레이션하고 있습니다. 그러나 "프리미엄"운영 체제 및 / 또는 응용 프로그램 소프트웨어가 보증되는 응용 프로그램의 경우 다른 CSP를 확인하여 가격 설정 모델이 필요한 구성에 대한 비용 절감 효과가 있는지 확인하십시오. 마지막으로, 모든 CSP는 할인을 제공하며, 이들 조합은 때로는 최대 50 %의 비용 절감을 달성 할 수 있습니다. 예를 들면 서비스 선불, 서비스 약속, 다른 지역으로의 응용 프로그램 재배치 등이 있습니다.
원가 통제 통제 작성 및 시행
클라우드 서비스에 대한 자체 프로비저닝은 사용자에게 인기가 있습니다. 그러나 적절한 제어가 없으면 이러한 편의성으로 인해 비용이 많이 드는 자원을 포함하여 자원을 과도하게 활용하는 것이 쉽지 않습니다. 모든 CSP가 제공하는 모니터링 및 관리 도구를 최대한 활용하여 제어력을 향상시키기위한 노력을 시작하십시오. 이것은 물론 학습 곡선을 만날 가능성이 높습니다. CSP의 도구는 사설 클라우드에서 사용되는 도구와 매우 다를 수 있고 잠재적으로 더 정교 할 수 있습니다. 보다 유용한 원가 절감 도구 중 하나는 자원의 태깅과 관련됩니다. 태그는 키 / 값 쌍과 개별 자원과 관련된 메타 데이터로 구성됩니다. 그리고 일부는 매우 세분화 될 수 있습니다. 예를 들어 CPU, 메모리, I / O 및 사용 가능한 기타 청구 가능 자원과 함께 각 가상 시스템에는 태그가있을 수 있습니다. 다른 유용한 태그는 프로덕션 대 개발 환경 또는 비용 센터 또는 부서가 할당 된 응용 프로그램을 보여줍니다. 총체적으로이 태그들은 법안에 반영된 자원의 총 이용을 구성 할 수 있습니다. 공용 클라우드 서비스를 광범위하게 사용하는 조직에서도 스크립트를 만들 수 있습니다. 사용 가능한 모든 모니터링, 관리 및 태깅 도구의 정보를 스프레드 시트 또는 유사 응용 프로그램에로드하여 지불 거절, 준수 및 추세 / 예산 책정과 같은 자세한 분석 및 기타 용도를 파악합니다. 이론적으로 모든 CSP 및 사설 클라우드의 정보는 하이브리드 클라우드 전반에 걸쳐 실행되는 모든 응용 프로그램의 가격 / 성능을 최적화 할 수 있도록 전체 론적 관점에 포함되도록 표준화됩니다.
최악의 사용 사례 처리 : 고 가용성 응용 프로그램
소개에서 언급 한 이유로 고 가용성 응용 프로그램이 가장 비용이 많이 드는 이유에 대한 이유 외에도 세 가지 주요 CSP (Google, Microsoft 및 Amazon)에는 고 가용성 관련 제한 사항이 있습니다. 예를 들어 일반적으로 영역 장애만으로 트리거되는 장애 조치를 비롯하여 기타 많은 일반적인 장애는 아닙니다. 마스터 인스턴스는 단일 장애 조치 복제본 만 만들 수 있습니다. 이벤트 로그를 사용하여 데이터를 복제하면 장애 조치 중에 일시적인 중단을 초래할 수있는 "복제 지연"이 발생합니다. 물론 이러한 제한 사항은 충분히 큰 예산으로 극복 할 수 없습니다. 공공, 사설 및 하이브리드 클라우드에서 고 가용성을 구현하기위한 공통적이고 비용 효율적인 솔루션을 찾는 것이 과제입니다. 이러한 솔루션 중 가장 다양하고 경제적 인 것은 SAN (Storage Area Network) 및 페일 오버 클러스터입니다. 이러한 고 가용성 솔루션은 전적으로 소프트웨어로 구현되며 목적에 따라 작성됩니다. 이름에서 알 수 있듯이 응용 프로그램 수준에서 고 가용성을 보장하기 위해 로컬 영역 네트워크 및 / 또는 WAN에서 자동 장애 조치 (failover) 기능을 갖춘 서버 및 스토리지의 비공유 클러스터입니다. 이러한 솔루션의 대부분은 실시간 블록 레벨 데이터 복제, 지속적인 애플리케이션 모니터링 및 구성 가능한 장애 조치 / 장애 복구 (Failover / Failback) 복구 정책을 제공합니다. 보다 강력한 SAN없는 장애 조치 클러스터 중 일부는 또한 고급 기능을 제공합니다. 예를 들어 WAN 최적화를 통해 성능을 극대화하고 대역폭 사용을 최소화하고 저렴한 SQL Server Standard Edition을 강력하게 지원할 수 있습니다. 또한 계획된 유지 관리를 위해 기본 및 보조 서버 할당의 수동 전환과 응용 프로그램을 중단하지 않고 일상적인 백업을 수행 할 수있는 기능을 잊지 마십시오.
올바른 관점 유지
하이브리드 클라우드에서 이러한 제안을 시도하면서 매월 CSP 청구서를 적절한 관점에서 보관하도록 노력하십시오. 공용 클라우드를 사용하면 모든 비용이 단일 송장에 표시됩니다. 반대로 사설 클라우드를 운영하기위한 총 비용은 거의 완벽하게 통합 된 방식으로 제공됩니다. 그리고 만약 그렇다면 총 비용으로 인해 스티커 쇼크가 발생할 수도 있습니다. 따라서 클라우드 서비스 제공 업체와 같은 독립 실행 형 비즈니스 인 것처럼 사설 클라우드를 운영하는 데 드는 모든 비용을 당연한 것으로 간주하지 않는 것이 좋습니다. 결국 미션 크리티컬 애플리케이션을위한 CSP의 청구서가 그다지 충격적이지 않을 수도 있습니다. www.dbta.com의 기사