성능 효율성 및 비용 최적화 연습 정보
성능 효율성은 클라우드 리소스를 효율적으로 사용하여 필요한 경우 워크로드가 성능 요구 사항을 충족하고 확장되도록 하는 것을 의미합니다. 시간이 지남에 따라 수요가 변화할 수 있으므로 아키텍처 설계를 결정하면 성능 효율성을 높일 수 있는 새로운 서비스를 유연하게 통합할 수 있습니다. 비용 최적화란 정보, 최적화 및 운영 단계를 통해 가시성, 관리 및 거버넌스에 대한 FinOps 목표를 설정하고 따르는 것을 의미합니다.
온프레미스 환경에 비해 클라우드 환경은 탄력적인 방식으로 증가하는 수요에 적응하고 인적 개입을 제한해야 하지만, 이를 위해서는 클라우드용으로 솔루션을 설계해야 합니다. 이 문서에서는 워크로드를 클라우드로 이전할 때 고려해야 할 성능 효율성 및 비용 최적화와 관련된 다양한 영역 및 권장 사항에 대해 설명합니다.
- 아키텍처 및 비즈니스 요구 사항을 가장 잘 충족하는 서비스를 구현합니다.
- 해당되는 경우 새로운 클라우드 서비스를 활용하십시오.
- 비용 효율성을 높일 수 있습니다. 플랫폼 서비스, 즉 예산 및 비용 추적 태그를 활용하여 비용과 지출에 대한 가시성을 제공합니다.
- 수요가 증가하거나 비즈니스 요구사항이 진화할 때 확장성 문제를 방지하는 확장 가능한 설계 패턴을 적용합니다.
- 데이터 기반 의사 결정을 지원합니다. 측정지표를 수집하고 활용하여 확장성과 최적화를 촉진합니다.
- 작업 로드를 파악합니다. 설계 결정을 내릴 때는 워크로드, 신규 또는 온프레미스에 대한 이해가 매우 중요합니다.
- 요구 사항의 맥락에서 클라우드 서비스를 평가합니다. 아키텍처 및 현재 비즈니스 요구 사항을 가장 잘 지원하는 클라우드 서비스 파악
- 데이터 중심이 되십시오. 오늘날 클라우드 플랫폼은 의사 결정을 촉진하고 워크로드 성능에 대한 매우 상세한 인사이트를 제공하는 데 사용할 수 있는 많은 측정지표를 제공할 수 있습니다.
- 성장을 예상합니다. 시간이 지남에 따라 워크로드가 추가 지리적 영역으로 확장되거나 확장될 수 있습니다. 아키텍처 및 선택된 서비스가 비즈니스 성장을 지원하도록 보장
- 지출을 파악하고 최적화합니다. 클라우드를 통해 서비스를 신속하게 프로비저닝하고 관련 비용과 이를 최적화하는 방법을 파악하는 것이 워크로드 증가 시 중요합니다.
비용 효율성을 최적화하려면 다음 FinOps 목표를 세 단계로 적용하는 것이 좋습니다.
- 목표: 가시성. 단계: 정보. 이 단계는 가시성, 책임성 및 버스 값 정렬에 관한 것입니다. 청구 및 보고, 태깅과 같은 FinOps 기능을 사용하여 아키텍처에 알립니다.
- 목표: 관리 효율성. 단계: 최적화. 이 단계에서는 가격 책정, 예측, 예산 책정, 지원 감소 프로그램 등 OCI 관리 및 측정에 대해 다룹니다. 예측, 클라우드 비용 계획, 송장 발행 및 최적화 도구의 권장 사항과 같은 FinOps 기능을 사용합니다.
- 목표: 거버넌스. 단계: 작동. 이 단계는 최적의 효율성을 달성하고 활용도를 최적화하기 위한 운영 최적화에 관한 것입니다. 경보 및 통지, 비용 관리 제어와 같은 FinOps 기능을 사용합니다.
업무 파악
현재 워크로드가 상용화(COTS) 소프트웨어 패키지를 기반으로 하는 경우 클라우드로 마이그레이션하면 여러 가지 제약이 발생할 수 있으며 특정 OS 버전 요구 사항, 제한된 확장 옵션 또는 공유 파일 시스템 요구 사항과 같은 클라우드 기능의 활용을 제한할 수 있습니다. 성능 효율성 측정 단위를 계속 통합할 수 있지만 특정 영역에서 손상이 발생할 수도 있습니다.
하이브리드 배포의 경우 종속성을 고려하고 워크로드 수요가 증가할 때 병목이 존재할 수 있는지 또는 다른 워크로드 및 프로세스가 공유 리소스에 대해 경쟁해야 하는지 여부를 평가해야 합니다. 네트워크 대역폭 및 대기 시간은 종종 워크로드 성능에 심각한 영향을 줄 수 있으므로 조사해야 할 영역입니다.
또한 기존 워크로드를 이해한다는 것은 솔루션의 구성 요소와 각 부분의 기능을 이해하는 것을 의미합니다. 작업 로드를 마이그레이션할 때 사용할 클라우드 리소스를 평가할 때 이러한 지식이 필요합니다. 일부 기존 기능은 관리형 서비스로 대체할 수 있으며 직접 관리할 필요가 없습니다.
기존 성능 목표 및 측정지표에 액세스하고 현재 워크로드에 대해 일련의 벤치마크를 실행하면 아키텍처 결정을 내리는 데 사용할 수 있는 중요한 정보와 측정지표를 제공합니다.
DevOps 컨텍스트 내의 비용 관리 모범 사례를 FinOps이라고 합니다. 워크로드를 이해하는 것은 OCI에서 효과적인 FinOps 구현을 위해 매우 중요합니다. 여기에는 다음이 포함됩니다.
- 작업 로드 프로파일링: 리소스 사용 패턴, 피크 시간 및 유휴 기간을 분석합니다.
- 성능 요구사항: 명확한 성과 지표 및 SLA를 정의합니다.
- 비용 민감도: 가장 비용에 민감한 작업 로드의 측면을 식별합니다.
워크로드가 FinOps 프레임워크에 어떻게 통합되는지 고려해 보십시오. OCI는 다음과 같은 FinOps 기능을 제공합니다.
- 작업로드 최적화
- 단위경제학
- 계획 및 예상
다음 FinOps 원칙을 따릅니다.
- 누구나 클라우드 사용량을 소유합니다.
- 의사결정은 클라우드의 비즈니스 가치에 의해 좌우됩니다.
- FinOps 단계: 알림, 최적화
- FinOps 페르소나: Engineering, FinOps Practitioner, 제품
OCI는 비용 분석 및 사용 보고서와 같은 도구를 제공하여 워크로드 특성 및 재무적 영향을 파악할 수 있도록 지원합니다.
요구사항에 맞는 클라우드 서비스 평가
워크로드 및 현재 비즈니스 요구 사항을 가장 잘 지원하는 클라우드 서비스를 평가합니다.
클라우드에서 사용할 수 있는 다양한 서비스와 리소스에 대해 알아보고 이해합니다. 워크로드와 관련된 서비스 및 구성 옵션을 파악하고 요구사항을 지원하는 방법을 이해합니다.
기존 작업 로드를 마이그레이션하는 경우 기존 리소스 및 구성 요소를 클라우드에 상응하는 서비스에 매핑할 수 있습니다. 그러나 성능, 비용 또는 관리 효율성 이점을 제공할 수 있는 다른 클라우드 서비스를 사용하도록 아키텍처를 업데이트할 수 있는지 여부를 평가해야 합니다. 마이그레이션을 계획할 때 현재 워크로드가 클라우드용으로 설계되었는지 여부를 고려해야 합니다.
완전 관리형 클라우드 서비스는 비용이 더 많이 들 수 있지만 운영 워크로드를 줄일 때 이러한 계산이 변경될 수 있으며 아키텍처 결정을 내릴 때 고려해야 합니다.
OCI 서비스를 선택할 때는 다음 사항을 고려하십시오.
- 서비스 정렬: 서비스를 작업 로드 요구사항과 일치시킵니다.
- 비용-성과 상충: 예산 제약 조건에 따라 성과 요구의 균형을 맞춥니다.
- 확장성 옵션: 자동 스케일링 및 유연한 리소스 할당을 평가합니다.
요구 사항이 FinOps 기능에 어떻게 매핑되는지 고려하십시오.
- 클라우드용 아키텍처
- 비율 최적화
- 클라우드 정책 및 거버넌스
다음 FinOps 원칙을 따릅니다.
- 클라우드의 가변 비용 모델 활용
- 클라우드의 비즈니스 가치에 따른 의사 결정
- FinOps 단계: 최적화, 작동
- FinOps 페르소나: Engineering, FinOps Practitioner, Procurement
OCI Universal Credit Model은 리소스 할당 및 비용 최적화의 유연성을 제공합니다.
데이터 기반 되기
데이터와 측정 지표는 모든 클라우드 워크로드의 핵심 부분이며 주요 성과 지표를 정의하는 것은 전체 설계 프로세스의 중요한 부분입니다.
- 설계 결정을 촉진합니다.
- 작업 로드를 최적화합니다.
- 확장성 문제를 강조 표시합니다.
- 릴리스 관련 문제를 식별합니다.
- 최종 사용자 상호 작용에 대한 통찰력을 제공합니다.
- 워크로드의 비용 효율성을 보여줍니다.
- 추세와 계절성 및 프로젝트 수요를 표시합니다.
- 알람, 크기 조정 또는 해결 조치와 같은 자동화된 작업을 트리거합니다.
데이터 중심 접근 방식 구현에는 다음이 포함됩니다.
- 측정항목 수집: 종합적인 사용량 및 성능 데이터를 수집합니다.
- 비용 속성: 정확한 비용 할당을 위해 태그 지정 전략을 구현합니다.
- 정규 분석: 비용 및 성과 데이터를 정기적으로 검토합니다.
데이터가 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 지원은 멀티 클라우드 비용 관리 기능을 향상시킵니다.