성능 효율성 및 비용 최적화 연습 정보

성능 효율성은 클라우드 리소스를 효율적으로 사용하여 필요한 경우 워크로드가 성능 요구 사항을 충족하고 확장되도록 하는 것을 의미합니다. 시간이 지남에 따라 수요가 변화할 수 있으므로 아키텍처 설계를 결정하면 성능 효율성을 높일 수 있는 새로운 서비스를 유연하게 통합할 수 있습니다. 비용 최적화란 정보, 최적화 및 운영 단계를 통해 가시성, 관리 및 거버넌스에 대한 FinOps 목표를 설정하고 따르는 것을 의미합니다.

온프레미스 환경에 비해 클라우드 환경은 탄력적인 방식으로 증가하는 수요에 적응하고 인적 개입을 제한해야 하지만, 이를 위해서는 클라우드용으로 솔루션을 설계해야 합니다. 이 문서에서는 워크로드를 클라우드로 이전할 때 고려해야 할 성능 효율성 및 비용 최적화와 관련된 다양한 영역 및 권장 사항에 대해 설명합니다.

효율적인 워크로드는 다음을 수행해야 합니다.
  • 아키텍처 및 비즈니스 요구 사항을 가장 잘 충족하는 서비스를 구현합니다.
  • 해당되는 경우 새로운 클라우드 서비스를 활용하십시오.
  • 비용 효율성을 높일 수 있습니다. 플랫폼 서비스, 즉 예산 및 비용 추적 태그를 활용하여 비용과 지출에 대한 가시성을 제공합니다.
  • 수요가 증가하거나 비즈니스 요구사항이 진화할 때 확장성 문제를 방지하는 확장 가능한 설계 패턴을 적용합니다.
  • 데이터 기반 의사 결정을 지원합니다. 측정지표를 수집하고 활용하여 확장성과 최적화를 촉진합니다.
효율적인 클라우드 애플리케이션을 구축하려면 다음 단계에 따라 효율성을 위해 설계해야 합니다.
  • 작업 로드를 파악합니다. 설계 결정을 내릴 때는 워크로드, 신규 또는 온프레미스에 대한 이해가 매우 중요합니다.
  • 요구 사항의 맥락에서 클라우드 서비스를 평가합니다. 아키텍처 및 현재 비즈니스 요구 사항을 가장 잘 지원하는 클라우드 서비스 파악
  • 데이터 중심이 되십시오. 오늘날 클라우드 플랫폼은 의사 결정을 촉진하고 워크로드 성능에 대한 매우 상세한 인사이트를 제공하는 데 사용할 수 있는 많은 측정지표를 제공할 수 있습니다.
  • 성장을 예상합니다. 시간이 지남에 따라 워크로드가 추가 지리적 영역으로 확장되거나 확장될 수 있습니다. 아키텍처 및 선택된 서비스가 비즈니스 성장을 지원하도록 보장
  • 지출을 파악하고 최적화합니다. 클라우드를 통해 서비스를 신속하게 프로비저닝하고 관련 비용과 이를 최적화하는 방법을 파악하는 것이 워크로드 증가 시 중요합니다.

비용 효율성을 최적화하려면 다음 FinOps 목표를 세 단계로 적용하는 것이 좋습니다.

  • 목표: 가시성. 단계: 정보. 이 단계는 가시성, 책임성 및 버스 값 정렬에 관한 것입니다. 청구 및 보고, 태깅과 같은 FinOps 기능을 사용하여 아키텍처에 알립니다.
  • 목표: 관리 효율성. 단계: 최적화. 이 단계에서는 가격 책정, 예측, 예산 책정, 지원 감소 프로그램 등 OCI 관리 및 측정에 대해 다룹니다. 예측, 클라우드 비용 계획, 송장 발행 및 최적화 도구의 권장 사항과 같은 FinOps 기능을 사용합니다.
  • 목표: 거버넌스. 단계: 작동. 이 단계는 최적의 효율성을 달성하고 활용도를 최적화하기 위한 운영 최적화에 관한 것입니다. 경보 및 통지, 비용 관리 제어와 같은 FinOps 기능을 사용합니다.

업무 파악

현재 실행 중인 워크로드 또는 계획된 워크로드에 대한 비즈니스 요구 사항을 이해하면 클라우드 리소스를 활용하여 고효율 성능을 달성하고 비용을 최적화하는 방법을 최선의 결정을 내리는 데 도움이 됩니다. 온프레미스 워크로드의 크기를 유사하게 조정하면 너무 작거나 너무 큰 것으로 추정되는 경우가 많습니다. 비교 크기 조정(유사)뿐 아니라 예측 크기 조정을 수행하여 클라우드 환경의 크기를 정확하게 조정하여 비용을 절감할 수 있도록 함으로써 실사를 통해 클라우드에서 워크로드를 사용자 정의하고 적절한 크기로 조정합니다. 가능하면 클라우드에서 자동 확장을 구현하여 피크 시간 동안 워크로드를 처리합니다. 온프레미스 배포와 달리 Oracle Cloud를 사용하면 수요에 따라 인스턴스 용량을 자동으로 조정하여 리소스 활용도를 최적화할 수 있습니다.

현재 워크로드가 상용화(COTS) 소프트웨어 패키지를 기반으로 하는 경우 클라우드로 마이그레이션하면 여러 가지 제약이 발생할 수 있으며 특정 OS 버전 요구 사항, 제한된 확장 옵션 또는 공유 파일 시스템 요구 사항과 같은 클라우드 기능의 활용을 제한할 수 있습니다. 성능 효율성 측정 단위를 계속 통합할 수 있지만 특정 영역에서 손상이 발생할 수도 있습니다.

하이브리드 배포의 경우 종속성을 고려하고 워크로드 수요가 증가할 때 병목이 존재할 수 있는지 또는 다른 워크로드 및 프로세스가 공유 리소스에 대해 경쟁해야 하는지 여부를 평가해야 합니다. 네트워크 대역폭 및 대기 시간은 종종 워크로드 성능에 심각한 영향을 줄 수 있으므로 조사해야 할 영역입니다.

또한 기존 워크로드를 이해한다는 것은 솔루션의 구성 요소와 각 부분의 기능을 이해하는 것을 의미합니다. 작업 로드를 마이그레이션할 때 사용할 클라우드 리소스를 평가할 때 이러한 지식이 필요합니다. 일부 기존 기능은 관리형 서비스로 대체할 수 있으며 직접 관리할 필요가 없습니다.

기존 성능 목표 및 측정지표에 액세스하고 현재 워크로드에 대해 일련의 벤치마크를 실행하면 아키텍처 결정을 내리는 데 사용할 수 있는 중요한 정보와 측정지표를 제공합니다.

DevOps 컨텍스트 내의 비용 관리 모범 사례를 FinOps이라고 합니다. 워크로드를 이해하는 것은 OCI에서 효과적인 FinOps 구현을 위해 매우 중요합니다. 여기에는 다음이 포함됩니다.

  1. 작업 로드 프로파일링: 리소스 사용 패턴, 피크 시간 및 유휴 기간을 분석합니다.
  2. 성능 요구사항: 명확한 성과 지표 및 SLA를 정의합니다.
  3. 비용 민감도: 가장 비용에 민감한 작업 로드의 측면을 식별합니다.

워크로드가 FinOps 프레임워크에 어떻게 통합되는지 고려해 보십시오. OCI는 다음과 같은 FinOps 기능을 제공합니다.

  • 작업로드 최적화
  • 단위경제학
  • 계획 및 예상

다음 FinOps 원칙을 따릅니다.

  • 누구나 클라우드 사용량을 소유합니다.
  • 의사결정은 클라우드의 비즈니스 가치에 의해 좌우됩니다.
  • FinOps 단계: 알림, 최적화
  • FinOps 페르소나: Engineering, FinOps Practitioner, 제품

OCI는 비용 분석 및 사용 보고서와 같은 도구를 제공하여 워크로드 특성 및 재무적 영향을 파악할 수 있도록 지원합니다.

요구사항에 맞는 클라우드 서비스 평가

워크로드 및 현재 비즈니스 요구 사항을 가장 잘 지원하는 클라우드 서비스를 평가합니다.

클라우드에서 사용할 수 있는 다양한 서비스와 리소스에 대해 알아보고 이해합니다. 워크로드와 관련된 서비스 및 구성 옵션을 파악하고 요구사항을 지원하는 방법을 이해합니다.

기존 작업 로드를 마이그레이션하는 경우 기존 리소스 및 구성 요소를 클라우드에 상응하는 서비스에 매핑할 수 있습니다. 그러나 성능, 비용 또는 관리 효율성 이점을 제공할 수 있는 다른 클라우드 서비스를 사용하도록 아키텍처를 업데이트할 수 있는지 여부를 평가해야 합니다. 마이그레이션을 계획할 때 현재 워크로드가 클라우드용으로 설계되었는지 여부를 고려해야 합니다.

완전 관리형 클라우드 서비스는 비용이 더 많이 들 수 있지만 운영 워크로드를 줄일 때 이러한 계산이 변경될 수 있으며 아키텍처 결정을 내릴 때 고려해야 합니다.

OCI 서비스를 선택할 때는 다음 사항을 고려하십시오.

  • 서비스 정렬: 서비스를 작업 로드 요구사항과 일치시킵니다.
  • 비용-성과 상충: 예산 제약 조건에 따라 성과 요구의 균형을 맞춥니다.
  • 확장성 옵션: 자동 스케일링 및 유연한 리소스 할당을 평가합니다.

요구 사항이 FinOps 기능에 어떻게 매핑되는지 고려하십시오.

  • 클라우드용 아키텍처
  • 비율 최적화
  • 클라우드 정책 및 거버넌스

다음 FinOps 원칙을 따릅니다.

  • 클라우드의 가변 비용 모델 활용
  • 클라우드의 비즈니스 가치에 따른 의사 결정
  • FinOps 단계: 최적화, 작동
  • FinOps 페르소나: Engineering, FinOps Practitioner, Procurement

OCI Universal Credit Model은 리소스 할당 및 비용 최적화의 유연성을 제공합니다.

데이터 기반 되기

데이터와 측정 지표는 모든 클라우드 워크로드의 핵심 부분이며 주요 성과 지표를 정의하는 것은 전체 설계 프로세스의 중요한 부분입니다.

시간 경과에 따른 측정항목 수집은 다음 작업에 도움이 될 수 있습니다.
  • 설계 결정을 촉진합니다.
  • 작업 로드를 최적화합니다.
  • 확장성 문제를 강조 표시합니다.
  • 릴리스 관련 문제를 식별합니다.
  • 최종 사용자 상호 작용에 대한 통찰력을 제공합니다.
  • 워크로드의 비용 효율성을 보여줍니다.
  • 추세와 계절성 및 프로젝트 수요를 표시합니다.
  • 알람, 크기 조정 또는 해결 조치와 같은 자동화된 작업을 트리거합니다.
전략적 수준에서 측정지표를 시각화, 공유를 위한 분석 솔루션으로 푸시하고 비즈니스 요구사항에 맞춰 워크로드 수행 방식을 파악해야 합니다.

데이터 중심 접근 방식 구현에는 다음이 포함됩니다.

  1. 측정항목 수집: 종합적인 사용량 및 성능 데이터를 수집합니다.
  2. 비용 속성: 정확한 비용 할당을 위해 태그 지정 전략을 구현합니다.
  3. 정규 분석: 비용 및 성과 데이터를 정기적으로 검토합니다.

데이터가 FinOps 통합을 주도하는 방식을 고려해 보십시오. OCI는 다음과 같은 FinOps 기능을 제공합니다.

  • 데이터 수집
  • 보고 및 분석
  • 할당

다음 FinOps 원칙을 따릅니다.

  • FinOps 보고서를 적시에 액세스할 수 있어야 합니다.
  • 중앙 집중식 팀 드라이브 FinOps
  • FinOps 단계: 알림, 최적화
  • FinOps 페르소나: FinOps 실무자, 재무, 리더십

OCI는 데이터 기반 의사결정을 위해 FinOps Hub와 같은 비용 관리 도구를 제공합니다.

성장 예상

클라우드를 사용하면 소규모로 시작하여 수요를 충족하거나 새로운 지역으로 확장해야 할 때 성장할 수 있습니다.

워크로드에 따라 확장 가능한 방법과 확장을 지원하는 데 적합한 서비스와 패턴을 사용하는지 고려해야 합니다. 애플리케이션의 각 계층과 구성요소를 평가하여 배율 특성을 파악합니다.

관리형 PaaS 서비스를 활용하면 리소스 자동 확장과 같은 기능을 제공하고 스크립팅 또는 사람의 개입 필요성을 최소화할 수 있습니다.

로드 테스트를 사용하여 응용 프로그램의 확장 방법 및 테스트 중에 특정 구성 요소가 핫스팟이 되는지 여부를 확인합니다.

또한 테넌시 서비스 제한 또는 할당량 정책이 확장 시나리오에 제한적인 영향을 미칠 수 있는지 여부를 고려해야 합니다. 운용 작업 로드와 기타 비운용 작업 로드가 모두 포함된 테넌시에서는 운용 리소스에 대해 성공적으로 스케일링을 수행할 수 있도록 정책 및 보호가 마련되어 있는지 확인해야 합니다.

기존 과거 워크로드 측정지표를 사용하여 워크로드 수요의 특성 및 예측 가능한지 여부를 파악할 수 있습니다.

향후 성장을 계획하려면 다음이 필요합니다.

  • Capacity Planning: 성장 예측을 기반으로 리소스 요구사항을 예측합니다.
  • 유연한 아키텍처: 효율적으로 확장할 수 있는 시스템을 설계합니다.
  • 비용 예측: 성장 시나리오를 기반으로 미래 비용을 예측합니다.

FinOps 관점에서 성장을 고려하십시오.

  • 예측
  • 계획 및 예상
  • 벤치마킹

다음 FinOps 원칙을 따릅니다.

  • 팀원들은 협력해야 한다.
  • 클라우드의 가변 비용 모델 활용
  • FinOps 단계: 알림, 최적화
  • FinOps 페르소나: 엔지니어링, 리더십, FinOps 실무자

OCI 예산 및 예측 도구는 성장을 예측하고 계획하는 데 도움이 됩니다.

지출 이해 및 최적화

클라우드 비용 모델은 온프레미스 구현과 매우 다릅니다. 이를 통해 적절한 크기의 접근 방식을 취할 수 있으며 유휴 리소스에 대한 비용을 지불하게 되는 장기적인 리소스 요구 사항 예측을 사용할 필요가 없습니다.

매우 짧은 조달 주기와 몇 분 내에 환경을 프로비저닝 및 프로비저닝 해제할 수 있는 기능을 통해 팀은 더 높은 수준의 생산성에 도달할 수 있으며, 중요한 것은 설계 결정을 내리기 전에 다양한 솔루션이나 서비스를 사용해 볼 수 있다는 것입니다.
  • 클라우드 비용 모델에 대해 알아보기

    서로 다른 리소스에 서로 다른 청구 및 사용 특성이 있는 방법을 이해하여 조직 수준에서 지출을 최적화할 수 있습니다. 컴퓨트 사용량이 많거나 메모리 사용량이 많은 옵션과 같이 워크로드 요구사항에 맞는 인스턴스를 선택하면 리소스가 효율적으로 수행되도록 조정됩니다. 데이터베이스 쿼리, 인덱스 및 데이터 구조를 미세 조정하여 더 빠르고 효율적인 성능을 제공합니다. 작은 미세 조정은 응답성에 큰 차이를 만들 수 있습니다. 네트워크 레이아웃 및 라우팅을 가능한 한 효율적으로 구성하여 네트워크 지연 및 대역폭 사용량을 줄임으로써 서비스 간 데이터 이동을 더욱 신속하게 지원합니다.

  • 비용 거버넌스 소개

    서로 다른 팀이 동일한 접근 방식을 따르도록 보장하는 정책 및 프로세스를 정의하여 비용을 단일화된 방식으로 평가할 수 있습니다. Oracle의 비용 관리 및 거버넌스 서비스를 사용하여 활용도가 낮은 리소스를 식별하고 수요에 따라 확장을 자동화함으로써 클라우드 지출을 최적화합니다. Oracle Cloud Advisor와 같은 OCI의 비용 관리 및 거버넌스 서비스를 활용하여 지출을 모니터링하고, 책임성을 높이고, 클라우드 효율성을 최적화할 수 있습니다.

  • 효율성 측정

    비즈니스 가치 측면에서 워크로드를 측정하고 관련 리소스 비용을 측정할 수 있도록 데이터 기반 접근 방식을 갖추십시오. 이를 통해 비즈니스 목표를 달성하고 개선 영역을 식별하면서 리소스를 얼마나 효율적으로 사용하고 있는지 이해할 수 있습니다.

  • 클라우드 서비스 및 기능 활용

    자동화 및 관리형 서비스는 환경을 구축 또는 유지 관리하고, 운영 체제를 업데이트하거나, 데이터베이스를 튜닝하고, 비즈니스 가치를 더하지 않는 데 소요되는 직원의 시간을 줄임으로써 워크로드 실행에 드는 전체 비용을 줄일 수 있습니다.

  • 요구 사항은 사용량을 증가시켜야 함

    비즈니스 요구 사항에 따라 리소스가 필요한 시기와 방법, 리소스를 연중무휴 24시간 사용할 수 있는지 여부를 정의합니다. 클라우드의 경우 필요에 따라 리소스를 확장, 중지 또는 프로비저닝 해제할 수 있으므로 이는 온프레미스 환경과 다르며 결과 비용에 상당한 영향을 미칩니다.

OCI의 효과적인 비용 관리에는 다음이 포함됩니다.

  • 비용 가시성: OCI의 비용 관리 도구를 활용하여 상세한 지출 분석을 수행합니다.
  • 최적화 전략: 권한 부여, 예약된 인스턴스 및 자동화를 구현합니다.
  • 지속적인 모니터링: 지출 패턴에 대한 경보 및 정기적인 검토를 설정합니다.

FinOps 관점에서 지출 최적화를 고려하십시오.

  • 변형 관리
  • 예산
  • 비율 최적화

다음 FinOps 원칙을 따릅니다.

  • 누구나 클라우드 사용에 대한 소유권을 갖습니다.
  • FinOps 보고서를 적시에 액세스할 수 있어야 합니다.
  • FinOps 단계: 최적화, 작동
  • FinOps 페르소나: 엔지니어링, 리더십, FinOps 실무자

FinOps Open Cost & Usage Specification(FOCUS)에 대한 OCI 지원은 멀티 클라우드 비용 관리 기능을 향상시킵니다.