워크로드 최적화
이 문서는 FinOps Framework 내의 워크로드 최적화 기능과 Microsoft Cloud에서 이를 구현하는 방법을 이해하는 데 도움이 됩니다.
정의
워크로드 최적화는 클라우드 서비스를 활용하고 조정하여 비즈니스 가치를 극대화하고 낭비되는 사용량과 지출을 최소화하는 프로세스를 의미합니다.
서비스를 사용하는 방법을 검토하고 각 서비스가 투자 수익을 극대화하는지 확인합니다. 모범 사례와 권장 사항을 평가하고 구현합니다.
모든 비용은 비즈니스 가치에 대해 직간접적으로 추적할 수 있어야 합니다. 비즈니스 가치에 기여하지 않는 완전히 "최적화된" 리소스를 제거합니다.
리소스 사용 패턴을 검토하고 사용량이 많은 시간 동안 규모를 축소하거나 심지어 종료(청구를 중지)할 수 있는지 확인합니다. 비용을 줄이려면 더 저렴한 대안을 고려하세요. 임무에 기여하지 않는 불필요한 사용량과 비용을 방지하면 투자 및 수익성에 대한 수익이 증가합니다.
시작
서비스를 처음 사용하거나 클라우드에서 비용을 관리하기 시작하면 포털 내에서 네이티브 도구를 사용하여 효율성을 높이고 비용을 최적화하는 데 우선 순위를 지정합니다.
- 클라우드 채택 프레임워크 비용 산정 모범 사례를 검토하고 구현합니다.
- Azure Well-Architected Framework 비용 최적화 지침을 검토하고 구현합니다.
- Azure Advisor 비용 권장 사항을 검토하고 구현합니다.
- Azure Advisor는 사용량에 따라 신뢰도할 수 있는 권장 사항을 제공합니다. Azure Advisor는 워크로드를 최적화하려고 할 때 항상 시작하기 가장 좋은 장소입니다.
- 새로운 비용 권장 사항이 있을 때 경고를 가져오려면 Azure Advisor 경고를 구독해 보세요.
- 사용량을 검토하고 합리적일 때 약정 할인을 구매합니다.
- Windows, Linux 및 SQL Server에 대한 Azure 하이브리드 혜택을 활용합니다.
- 사용자가 사용하는 서비스, 청구 방법, 제공되는 서비스별 요금 최적화 옵션을 숙지합니다.
- Azure Portal의 모든 리소스 페이지 또는 비용 분석의 서비스 보기에서 사용하는 서비스를 발견할 수 있습니다.
- 각 서비스에 요금을 부과하는 방법을 알아보려면 Azure 가격 책정 페이지 및 Azure 가격 계산기를 살펴보세요. 비용을 절감할 수 있는 옵션을 식별하는 데 이를 사용합니다. 예를 들어, 공유 인프라 및 약정 할인이 있습니다.
- 환경을 최적화하거나 비용 표시 여부를 개선하는 데 도움이 될 수 있는 비용 관련 기능에 대해 알아보려면 서비스 설명서를 검토합니다. 몇 가지 예는 다음과 같습니다.
- 우선 순위가 낮고 중단이 가능한 워크로드에는 스폿 VM을 선택합니다.
- 지역 간 데이터 전송을 방지합니다.
- 요금이 발생하지 않도록 서비스를 일시 중지하거나 중지할 수 있는지 확인합니다.
- Microsoft Dev Box, Azure DevTest Labs, Azure Lab Services 및 Azure Load Testing과 같은 일부 서비스는 기본적으로 자동 중지를 지원합니다.
- 중지는 지원하지만 자동 중지는 지원하지 않는 서비스를 사용하는 경우 Power Automate 또는 Logic Apps에서 경량 흐름을 사용하는 것이 좋습니다.
- 서비스를 중지할 수 없는 경우 대안을 검토하여 청구를 중지하기 위해 중지할 수 있는 옵션이 있는지 확인합니다.
- 리소스가 중지될 때 계속 청구될 수 있는 비컴퓨트 요금에 주의하여 놀라지 않도록 합니다. 스토리지는 해당 스토리지를 사용하던 컴퓨팅 리소스가 더 이상 실행되지 않는 경우에도 계속 청구되는 요금의 일반적인 예입니다.
- 서비스가 서버리스 컴퓨팅을 지원하나요?
- 서버리스 컴퓨팅 계층은 활성화되지 않은 경우 비용을 줄일 수 있습니다. 몇 가지 예: Azure SQL Database, Azure SignalR Service, Cosmos DB, Synapse Analytics, Azure Databricks.
- 환경을 최적화하거나 비용 표시 여부를 개선하는 데 도움이 될 수 있는 비용 관련 기능에 대해 알아보려면 서비스 설명서를 검토합니다. 몇 가지 예는 다음과 같습니다.
- 우선 순위가 낮고 중단이 가능한 워크로드에는 스폿 VM을 선택합니다.
- 지역 간 데이터 전송을 방지합니다.
- 서비스에서 자동 크기 조정을 지원하는지 확인합니다.
- 서비스가 자동 크기 조정을 지원하는 경우 애플리케이션의 요구 사항에 따라 크기 조정되도록 구성합니다.
- 자동 크기 조정은 효율성을 극대화하기 위해 자동 중지 동작과 함께 작동할 수 있습니다.
- 불필요한 비용을 방지하려면 작업 시간 동안 자동으로 비프로덕션 리소스를 중지하고 수동으로 시작하는 것이 좋습니다.
- 매일 사용하지 않는 비프로덕션 리소스를 자동으로 시작하지 마세요.
- 자동 시작을 선택하는 경우 리소스가 자동으로 시작되지만 사용되지 않는 휴가 및 휴일에 유의하세요.
- 수동으로 중지된 리소스에 태그를 지정하는 것이 좋습니다. 모든 리소스가 중지 되도록 하려면 Azure Resource Graph 또는 모든 리소스 목록의 보기에 쿼리를 저장하고 Azure Portal 대시보드에 고정합니다.
- 필요할 때만 리소스를 사용하고 주요 서비스의 효율성을 극대화하려면 컨테이너 및 서버리스와 같은 아키텍처 모델을 고려합니다.
- 비용 최적화 통합 문서를 사용하여 유휴 및 사용되지 않는 리소스와 같은 리소스 사용률을 평가합니다.
🏗️ 기본 사항 빌드
이 시점에서 가장 기본적인 모범 사례를 충족하도록 모든 기본 비용 최적화 권장 사항 및 튜닝된 애플리케이션을 구현했습니다. 기본 사항을 넘어서 발전하면서 다음 사항을 고려합니다.
- Azure Resource Graph를 사용하여 비용 권장 사항 자동화
- 최신 기술, 도구, 업계 모범 사례를 파악하여 리소스 사용률을 더욱 최적화합니다.
- 지원하지 않거나 더 복잡한 요구 사항이 있는 리소스를 자동으로 크기 조정하거나 중지하는 프로세스를 자동화합니다.
- Azure Automation 또는 Azure Functions와 같은 자동화 서비스를 사용해 보세요.
- "Env" 또는 환경 태그를 할당하여 개발, 테스트, 준비, 프로덕션 등에 사용되는 리소스를 식별합니다.
- 구독 또는 리소스 그룹 수준에서 태그를 할당하는 것이 좋습니다. 그런 다음 Azure Policy에 대한 태그 상속 정책 및 Cost Management 태그 상속을 사용하도록 설정하여 사용 현황 데이터와 함께 태그를 생성하지 않는 리소스를 포함합니다.
- 특정 가동 시간 프로필이 있는 리소스를 중지하도록 자동화된 스크립트를 설정하는 것이 좋습니다(예: 사용량이 적은 시간에 2시간 동안 사용되지 않은 경우 개발자 VM 중지).
- 특정 태그 값과 태그가 없을 때 발생하는 상황을 기반으로 예상 가동 시간을 문서화합니다.
- Azure Policy를 사용하여 태그 정책 준수를 추적합니다.
- Azure Policy를 사용하여 환경에 따라 특정 구성 규칙을 적용합니다.
- 필요한 경우 표준 정책을 무시하려면 "재정의" 태그를 사용하는 것이 좋습니다. 책임을 보장하려면 비용을 추적하고 관련자에게 보고합니다.
- 개발 서버와 같이 우선 순위가 낮은 워크로드에 대한 KPI를 설정하고 추적하는 것을 고려해보세요.
- 환경을 최적화하는 데 도움이 되는 다른 도구(예 : Microsoft에서 제공하는 FinOps 도구 키트에서 사용할 수 있는 Azure 최적화 엔진 )를 배포하는 것이 좋습니다.
FinOps Foundation에서 자세히 알아보기
이 기능은 클라우드 비용 관리 및 최적화를 발전시키는 데 전념하는 비영리 조직 FinOps Foundation의 FinOps 프레임워크의 일부입니다. 유용한 플레이북, 교육 및 인증 프로그램 등을 비롯한 FinOps에 대한 자세한 내용은 FinOps Framework 설명서의 워크로드 최적화 기능 문서를 참조하세요.
FinOps Foundation YouTube 채널에서 관련 비디오를 찾을 수도 있습니다.
관련 콘텐츠
관련 FinOps 기능:
관련 제품:
관련 솔루션:
기타 리소스: