Advisor 점수를 사용하여 최적화 상태 이해
지난 단원에서 Advisor 권장 사항을 검토하면서 비용, 보안, 안정성, 성능 및 운영 우수성에 대한 권장 사항 목록이 길다는 것을 알았을 것입니다. 먼저 수행해야 하는 권장 사항을 알고 계십니까? 또한 잘 설계된 워크로드를 만드는 데 가장 큰 영향을 주는 권장 사항을 알고 계십니까? 그것이 바로 Azure Advisor 점수를 만든 이유입니다.
Advisor 점수란 무엇인가요?
Advisor는 결과를 하나의 숫자로 집계합니다. 바로 Advisor 점수입니다.
Advisor 점수는 0~100% 범위의 Azure 구독 등급입니다. 문서화된 모범 사례를 기반으로 해당 구독의 리소스가 최적화된 정도를 이해하는 데 도움이 됩니다. 또한 점수는 각각 Azure Well-Architected Framework 및 Azure Advisor의 5개 핵심 요소 중 하나를 나타내는 5개 개별 범주 점수로 나뉩니다.
간단히 살펴보면, Advisor 점수를 통해 다음을 수행할 수 있습니다.
- Advisor와 Well-Architected Framework에서 정의하는 모범 사례를 얼마나 잘 따르고 있는지 확인합니다.
- 영향을 극대화하기 위해 수행해야 하는 최적화의 우선 순위를 지정합니다.
- 진행 상황을 추적하고 보고합니다.
Advisor 점수는 어떻게 계산되나요?
Advisor는 범주 점수 및 전체 Advisor 점수를 백분율로 표시합니다.
- 임의 범주에서 점수가 100%이면 Advisor에서 평가되는 모든 리소스가 Advisor에서 추천하는 모범 사례를 따르고 있음을 의미합니다.
- 반대로 점수가 0%이면 Advisor에서 평가되는 리소스가 Advisor 권장 사항을 따르지 않음을 의미합니다.
각 5개 범주에서 최고 가능한 점수는 100%입니다. 전체 Advisor 점수는 각 적용 가능한 범주 점수의 합계를 적용 가능한 모든 범주에서 최고 가능한 점수의 합계로 나눠서 계산합니다. 대부분 구독에서 Advisor가 각 범주의 점수를 더한 뒤 500으로 나누고, 각 범주 점수는 Advisor가 평가하는 리소스를 사용하는 경우에만 계산됩니다.
예를 들어 단일 구독의 경우 Advisor 점수는 구독에 대한 모든 Advisor 범주 점수의 단순 평균입니다. 따라서 Advisor 범주 점수가 다음과 같은 경우:
- 비용: 73
- 보안: 81
- 안정성: 89
- 운영 우수성: 77
- 성능: 100
Advisor 점수는 다음 방정식과 같이 0.84, 즉 84%가 됩니다.
$$ \frac{73+81+89+77+100}{5 \times 100}=0.84 $$
여러 구독의 점수는 약간 다르게 계산됩니다. 각 범주 점수는 각 구독에서 사용되는 리소스에 따라 집계됩니다.
채점 방법론
Advisor에서 점수를 계산하는 방법을 네 단계로 요약할 수 있습니다. 범주 수준에서:
- Advisor는 영향을 받는 리소스의 소매 비용을 계산합니다. 해당 리소스는 Advisor에 하나 이상의 권장 사항이 있는 구독의 리소스입니다.
- Advisor는 평가된 리소스의 소매 비용을 계산합니다. 이러한 리소스는 권장 사항 유무와 관계없이 Advisor에서 모니터링하는 리소스입니다.
- 각 권장 사항 유형에 대해 Advisor는 정상 리소스 비율을 계산합니다. 해당 비율은 영향을 받는 리소스의 소매 비용을 평가된 리소스의 소매 비용으로 나눈 값입니다.
- Advisor는 각 범주의 정상 리소스 비율에 세 가지 추가 가중치를 적용합니다.
- 장기 권장 사항을 포함하는 리소스는 점수가 더 불리하게 계산됩니다.
- 영향 예상치가 더 큰 권장 사항은 영향이 더 낮은 권장 사항보다 큰 가중치가 적용됩니다.
- Advisor에서 연기하거나 해제하는 리소스는 점수 계산에서 완전히 제거됩니다.
중요
Advisor 점수를 통해 구독의 리소스가 Advisor의 잘 설계된 모범 사례를 얼마나 밀접하게 따르는지 한눈에 확인할 수 있습니다. 100% 점수가 워크로드가 완벽하게 설계되어 있음을 의미하지는 않습니다. Advisor는 더 광범위한 컨텍스트가 아닌 원격 분석, 구성 및 사용량 현황 데이터만 이해합니다. 그래도 100% 점수는 잘 설계된 목표를 달성하는 긴 과정을 진행하는 데 도움이 됩니다.
Advisor 점수를 사용하여 워크플로 우선 순위 지정
알아본 대로 Advisor 점수가 높을수록 구독에 더 많은 Azure 모범 사례가 포함됩니다. Advisor 점수의 여러 구성 요소를 이해하면 Azure Advisor에서 제기하는 문제를 해결할 때 수행하는 작업의 우선 순위를 지정하는 데 도움이 됩니다.
- Advisor 점수는 구독이 전반적으로 작동하는 방식의 기준을 제공합니다. 또한 기록 추세를 확인하여 진행 상황을 이해하고 추적할 수 있습니다.
- 범주별 점수를 통해 개별 범주가 자동으로 평가되는 방법을 알 수 있으며 전체 점수에 가장 큰 영향을 주는 범주를 확인할 수 있습니다.
- 범주 점수 영향을 사용하면 점수를 가장 크게 개선할 미해결 권장 사항을 빠르게 확인할 수 있습니다. 해당 값은 권장 사항의 중요도 및 권장 사항을 얼마나 쉽게 적용할 수 있는지를 둘 다 반영합니다.
Advisor에서 추천하는 모범 사례를 채택하여 문제를 수정할 때 Advisor 점수가 변경됩니다. Advisor 점수에 가장 많은 영향을 주는 Advisor 권장 사항에 초점을 맞추면 관련 문제를 해결할 때 가장 많은 진전을 이룰 수 있습니다.
시간 경과에 따른 진행 상황 모니터링
일별, 주별 및 월별 기준으로 전체 점수와 범주 점수가 얼마나 변경되는지 확인하여 시간 경과에 따른 진행 상황을 추적할 수 있습니다. 이 방법으로, 목표를 달성하는 데 도움이 되는 기준을 설정할 수 있습니다. 궁극적인 목표는 아마도 100% Advisor 점수를 달성하는 것이 아니라 잘 설계된 Azure 워크로드를 구상하고 빌드 및 운영하는 것입니다. Advisor 점수는 목표를 달성하는 데 도움이 되는 좋은 방법입니다.
특정 요구 사항에 맞게 Advisor 점수 사용을 조정할 수 있지만 Advisor 점수를 관리하는 방법의 권장되는 일반 워크플로는 다음과 같습니다.
- Advisor 점수 대시보드를 확인하여 목표 점수가 충족되는지 확인합니다. (목표를 100%로 설정하는 것이 가장 좋지만, 현재 상황에 따라 다른 대상으로 시작해야 할 수 있습니다.)
- 범주 점수를 분석하여 해결해야 하는 항목을 확인합니다(점수가 목표 아래로 떨어질 경우).
- 각 권장 사항의 범주 점수 영향을 검토하여 해결할 때 가장 많은 이점을 생성하는 항목을 확인합니다.
- 최대한 빠르게 목표 점수로 돌아가게 할 권장 사항을 적용합니다.
정말 간단하죠. 이 과정을 정기적으로 반복하여 잘 설계된 목표를 달성하고 유지하도록 합니다.