[Azure Certi] AZ-900 Certi 준비 (10) - Azure 비용 예상 및 지출 최적화
Azure 제품 및 서비스 구입
Azure의 제품 및 서비스는 범주별로 정리되어 있으며, 고객이 프로비저닝할 수 있는 다양한 리소스를 제공합니다. 고객이 요구 사항에 맞는 Azure 제품 및 서비스를 선택하면 Azure의 종량제 모델에 따라 계정이 청구됩니다.
사용량 미터
고객이 Azure 리소스의 프로비전하면 Azure에서는 해당 리소스에 대한 하나 이상의 미터 인스턴스를 만듭니다. 미터는 리소스 사용량을 추적하고, 대금을 계산하는 데 사용되는 사용량 레코드를 생성합니다.
예를 들어 고객이 Azure에 프로비전한 단일 가상 머신에서 사용량을 추적하는 다음과 같은 미터가 생성될 수 있습니다.
- 컴퓨팅 시간
- IP 주소 시간
- 데이터 수신
- 데이터 발신
- 표준 관리형 디스크
- 표준 관리형 디스크 작업
- 표준 IO-디스크
- 표준 IO-블록 Blob 읽기
- 표준 IO-블록 Blob 쓰기
- 표준 IO-블록 Blob 삭제
미터 및 가격 책정은 제품에 따라 다르며, 종종 리소스의 크기 또는 용량에 따라 가격 책정 계층이 달라지기도 합니다. 각 서비스 영역 비용에 대한 자세한 내용은 설명서를 참조하세요.
매월 청구 주기가 끝나면 사용량 값이 고객의 결제 방법에 청구되고 미터가 다시 설정됩니다. 언제든지 Azure Portal의 청구 페이지에서 현재 사용량의 요약 정보를 살펴보고 이전 청구 주기에 청구된 청구서를 확인할 수 있습니다.
언제나 사용량에 따라 리소스 대금이 청구된다는 것이 핵심입니다. 예를 들어 VM을 할당 취소하면 VM이 실행되지 않고 따라서 컴퓨팅 리소스가 할당되지 않으므로 컴퓨팅 시간, I/O 읽기 또는 쓰기, 프라이빗 IP 주소에 대한 대금이 청구되지 않습니다. 하지만 디스크 스토리지 비용은 발생합니다.
비용에 영향을 주는 요인
온-프레미스 장비 비용과 마찬가지로, Azure 서비스를 사용할 때 월별 비용에 영향을 주는 여러 요소가 있습니다. 리소스 종류, 서비스, 사용자의 위치, 청구 영역을 포함하여 몇 가지 기본 요소를 살펴보겠습니다.
리소스 종류
비용은 리소스와 관련되므로 측정기에서 추적하는 사용량과 한 리소스에 연결되는 측정기 수는 리소스 종류에 따라 달라집니다.
측정기에서 추적하는 사용량은 여러 청구 가능 단위와 관련이 있습니다. 청구 가능 단위의 요율은 사용하는 리소스 종류에 달라집니다. 이러한 단위는 각 청구 기간별로 계정에 청구됩니다.
서비스
Azure 사용량 요율 및 청구 기간은 Enterprise, Web Direct 및 CSP(클라우드 솔루션 공급자) 고객 간에 달라질 수 있습니다. 일부 구독 유형에는 비용에 영향을 주는 사용 허용량도 포함되어 있습니다.
Azure 팀에서는 자사 제품 및 서비스를 개발하여 제공하며, 타사 공급업체의 제품과 서비스는 Azure Marketplace 에서 사용할 수 있습니다. 각 범주에 서로 다른 청구 구조가 적용됩니다.
위치
Azure는 전 세계에 데이터 센터를 보유하고 있습니다. 인기도, 수요, 로컬 인프라 비용에 따라 특정 Azure 제품, 서비스 및 리소스를 제공하는 위치마다 사용량 비용이 달라집니다.
예를 들어 가격이 가장 낮은 위치에 리소스를 프로비저닝하여 Azure 솔루션을 빌드할 수 있지만, 이 접근 방법을 사용할 경우 종속 리소스와 사용자가 멀리 떨어진 다른 지역에 있으면 이 두 위치 간에 데이터를 전송해야 합니다. 고객이 프로비저닝하는 리소스 간에 이동하는 데이터양을 추적하는 측정기가 있는 경우, 가장 저렴한 위치를 선택하여 얻을 수 있는 비용 절감액이 리소스 간에 데이터를 전송하는 추가 비용으로 상쇄될 수 있습니다.
Azure 청구 영역
대역폭이란 Azure 데이터 센터로 들어오고 나가는 데이터를 말합니다. 대부분의 인바운드 데이터 전송(Azure 데이터 센터로 들어오는 데이터)은 무료입니다. 아웃바운드 데이터 전송(Azure 데이터 센터에서 ‘나가는’ 데이터)의 경우 청구 영역에 따라 데이터 전송 가격이 책정됩니다.
영역은 대금을 청구할 목적으로 Azure 지역을 지리적으로 그룹화한 것입니다. 다음과 같은 영역이 존재하며 나열된 국가(지역)가 포함됩니다.
영역 | 영역 |
영역 1 | 미국, 미국 정부, 유럽, 캐나다, 영국, 프랑스, 스위스 |
영역 2 | 동아시아, 동남 아시아, 일본, 오스트레일리아, 인도, 대한민국 |
영역 3 | 브라질, 남아프리카 공화국, UAE |
독일 영역 1 | 독일 |
대부분의 영역에서 매월 처음 아웃바운드 5GB는 무료입니다. 5GB를 초과하면 GB당 고정 가격으로 대금이 청구됩니다.
연습 - Azure 가격 책정 계산기로 비용 예상
Azure에 시스템을 빌드하고 앞으로 12개월 동안 이 시스템을 실행하는 데 드는 예측값을 예상하도록 요청을 받았다고 가정해 보겠습니다. Azure 가격 책정은 완전히 투명하게 이루어지며 사용하는 서비스에 대해서만 월별로 요금이 청구된다는 점은 이미 알고 있습니다. 해당 서비스를 배포하여 실행하지 않고 또는 Azure 서비스 가격 페이지에서 수동으로 각 서비스 가격을 계산하지 않고 예상 비용을 알아보는 방법은 무엇인가요?
Azure 가격 계산기 소개
고객이 쉽게 비용을 예상할 수 있도록 Microsoft는 Azure 가격 계산기를 개발했습니다. Azure 가격 계산기는 Azure 서비스를 입력하고 서비스 속성 및 옵션을 수정할 수 있는 무료 웹 기반 도구입니다. 이 도구는 서비스당 비용과 전체 예상 비용에 해당하는 비용 합계를 산출합니다.
가격 책정 계산기에서 구성할 수 있는 옵션은 제품에 따라 다르지만, 다음과 같은 기본 구성 옵션이 있습니다.
Azure 지역 | 제품을 프로비저닝할 수 있는 Azure 지역을 나열합니다. 동남 아시아, 캐나다 중부, 미국 서부 및 북유럽은 일부 리소스를 사용할 수 있는 Azure 지역입니다. |
서비스 계층 | 체험 계층, 기본 계층 등 선택한 리소스에 할당할 계층 유형을 설정합니다. |
청구 옵션 | 다양한 유형의 고객 및 선택한 제품의 구독에서 사용할 수 있는 청구 옵션을 강조 표시합니다. |
지원 옵션 | 선택한 제품에 포함되어 있거나 유료로 지원되는 가격 옵션 중에 선택할 수 있습니다. |
프로그램 및 제안 | 고객 또는 구독 유형에 따라 사용 가능한 제품 중에 선택할 수 있습니다. |
Azure 개발/테스트 가격 책정 | 제품의 개발 및 테스트 가격을 나열합니다. 개발/테스트 가격은 개발/테스트 제품 기반의 Azure 구독 내에서 리소스를 실행하는 경우에만 적용됩니다. |
Azure 가격 책정 계산기 사용해보기
다른 브라우저 창이나 탭에서 Azure 가격 계산기 를 엽니다. 가격 계산기 페이지에 다음과 같이 여러 개의 탭이 표시됩니다.
- 제품. 이 탭에서 대부분의 작업을 수행합니다. 이 탭에는 모든 Azure 서비스가 나열되어 있으며 여기에서 예상 비용을 산출할 서비스를 추가하거나 제거합니다.
- 예제 시나리오 이 탭에는 일반적인 클라우드 기반 솔루션과 관련된 인프라의 예가 몇 가지 있습니다. 전체 시나리오의 모든 구성 요소를 추가하여 비용을 예상할 수 있습니다.
- 저장한 예측값 이 탭에는 이전에 저장한 예측값이 모두 있습니다. 이 프로세스는 곧 수행해 볼 것입니다.
- FAQ. 말 그대로, 이 탭에는 자주 묻는 일부 질문에 대한 답변이 있습니다.
제품 탭에서 시작하겠습니다. 왼쪽 아래에 전체 서비스 범주 목록이 표시됩니다. 범주를 클릭하면 해당 범주의 서비스가 표시됩니다. 모든 서비스 중에서 찾고 있는 서비스를 검색할 수 있는 검색 상자도 있습니다. 서비스를 클릭하면 해당 서비스가 예상 비용에 추가됩니다. 서비스를 하나만 추가할 수도 있고, 동일한 서비스를 여러 번 추가하는 것을 비롯하여 필요한 만큼 서비스를 추가할 수도 있습니다. 예를 들어 가상 머신을 여러 개 추가할 수 있습니다.
서비스를 추가한 후에는 가격을 계산할 것입니다. 가격 계산기 페이지에서 아래로 스크롤하면 가격에 적용되는 서비스에 대한 사용자 지정할 수 있는 세부 정보가 표시됩니다. 예를 들어 가상 머신에 대해 지역, 운영 체제, 인스턴스 크기 같은 세부 정보를 선택할 수 있습니다. 이러한 정보는 모두 VM 가격에 영향을 줍니다. 서비스의 소계가 표시됩니다. 페이지를 더 아래로 스크롤하면 예상 비용에 포함되는 모든 서비스에 대한 전체 합계가 표시됩니다. 합계와 함께 예상 비용을 내보내고 저장 및 공유할 수 있는 단추가 표시됩니다.
솔루션 비용 예상
원래 시나리오에서 이 시스템이 두 개의 Azure VM에서 실행되며 Azure SQL Database 인스턴스에 연결된다고 가정해 보겠습니다. 또한 향상된 부하 분산 기능을 갖추기 위해 레이어 7 부하 분산 장치도 구축하려고 합니다. 다음 일러스트레이션은 단일 Azure SQL Database 인스턴스에 연결된 두 개의 가상 머신에 연결된 애플리케이션 게이트웨이를 보여 줍니다.
Azure 가격 계산기를 사용하여 솔루션 비용이 얼마인지 파악하고 예상 비용을 내보내 팀과 공유할 수 있습니다. 예제 시나리오 탭에서 해결하려는 문제에 대한 일반적인 솔루션과 관련된 모든 리소스를 추가하여 모든 잠재적 비용을 예상할 수 있습니다. 제품 탭에서 개별 제품을 추가하여 사용자 지정 솔루션의 예상 비용을 산출할 수도 있습니다.
💡팁!
예상 비용에 아무 항목도 표시되지 않은 깨끗한 계산기가 있어야 합니다. 예상 비용에 표시된 항목이 있는 경우 각 항목에서 휴지통 아이콘을 클릭하여 예상 비용을 다시 설정하세요.
Azure 가격 계산기의 제품 탭에서 다음 서비스를 클릭하여 예상 비용에 추가합니다.
- 컴퓨팅 범주의 Virtual Machines
- 데이터베이스 범주의 Azure SQL Database
- 네트워킹 범주의 Application Gateway
저장한 예측값 탭에서 각 서비스의 세부 정보를 구성하여 확실하게 비용을 예상할 수 있습니다. 모든 리소스에 대해 미국 서부 지역을 사용합니다.
-
Virtual Machines. 이 프로젝트는 ASP.NET 애플리케이션이므로 Windows 운영 체제 VM을 사용해야 합니다. 이 애플리케이션에는 방대한 규모의 컴퓨팅 성능이 필요 없으므로 D2 v3 인스턴스 크기를 선택합니다. 두 개의 가상 머신이 필요하며 가상 머신은 항상(730시간/월) 실행됩니다. 이러한 VM에 표준 SSD 스토리지를 사용할 예정이며 VM마다 E10 크기의 디스크 하나씩, 총 두 개의 디스크가 필요합니다. 스토리지 트랜잭션 집합은 기본값인 100으로 유지합니다.
-
SQL Database. 데이터베이스의 경우 vCore 모델을 사용하는 단일 데이터베이스 유형을 프로비저닝할 계획입니다. vCore가 8개인 범용 5세대 데이터베이스를 사용하려고 합니다. 스토리지 32GB가 필요합니다.
-
Application Gateway. Application Gateway의 경우 웹 애플리케이션 방화벽 계층을 사용하여 환경을 어느 정도 보호하려고 합니다. 또한 부하가 많지 않으므로 중간 크기의 인스턴스를 두 개만 사용하겠습니다. 매월 1TB의 데이터를 처리할 것으로 예상합니다. 북아메리카 및 유럽(영역 1)에서는 데이터를 처리하지 않을 것으로 예상합니다.
예상 비용을 살펴보면 추가한 각 서비스에 대한 요약 비용과 전체 예상 비용에 해당하는 전체 합계가 표시됩니다. 일부 옵션, 특히 이러한 리소스를 배치하는 ‘위치’를 통해 예상 비용의 증가 또는 하락을 볼 수 있습니다.
💡팁
위치에 민감하지 않은 리소스가 있는 경우 저렴한 지역에 배치하여 비용을 절약할 수 있습니다. 가격 계산기를 확인하면 이러한 서비스를 배치하는 가장 비용 효율적인 위치를 확인할 수 있습니다.
예상 비용 공유 및 저장
이제 솔루션에 대한 예상 비용이 있습니다. 이 예상 비용을 저장하고, 나중에 필요할 때 돌아와서 조정할 수 있습니다. 또한 Excel로 내보내서 추가 분석을 수행하거나 URL 통해 예상 비용을 공유할 수 있습니다.
예상 비용을 내보내려면 예상 비용 하단에 있는 내보내기를 선택합니다. 내보내기가 실행되면 예상 비용이 Excel(.xlsx) 형식으로 다운로드되며 내보내기에는 예상 비용에 추가한 모든 서비스가 포함됩니다.
Excel 스프레드시트를 공유하거나 계산기에서 Share 단추를 클릭할 수 있습니다. 굥유를 하면 이 예상 비용을 공유하는 데 사용할 수 있는 URL을 얻을 수 있습니다. 이 링크가 있는 사용자는 누구든지 예상 비용에 액세스할 수 있어 예상 비용을 팀과 쉽게 공유할 수 있습니다.
Azure 계정으로 로그인한 경우 예상 비용을 저장할 수 있으므로 나중에 다시 확인해 볼 수 있습니다. 계속해서 저장 단추를 클릭합니다. 로그인되어 있는 경우 예상 비용이 저장되었다는 알림이 표시됩니다. 로그인되어 있지 않은 경우 예상 비용을 저장하려면 로그인하라는 메시지가 표시됩니다. 예상 비용을 저장한 후 다시 페이지 위로 스크롤하여 저장한 예측값 탭을 선택합니다. 이 탭에 예상 비용이 표시됩니다. 이 예상 비용을 선택하여 다시 가져오거나 더 이상 필요하지 않은 경우 삭제할 수 있습니다.
비용 지출 없이 Azure 서비스 세트에 대한 비용 예상 결과를 얻었습니다. 아무것도 만들지 않았으며, 나중에 추가로 분석하거나 수정할 수 있는 완전히 공유 가능한 예상 비용이 있습니다. 이 예상 비용으로 사용하려는 특정 서비스를 알고 있는 시스템의 예상 비용을 산출할 수 있을 뿐 아니라 다양한 서비스가 전체 비용에 어떻게 영향을 주는지 비교해 볼 수도 있습니다. 일례로 Azure SQL Database가 아닌 VM에 있는 Microsoft SQL Server를 들 수 있습니다.
연습 - Cost Management 및 Azure Advisor를 사용하여 예상 및 최적화
Azure에 서비스를 배포하기 전에 비용을 예상하는 방법에 대해 알아보았습니다. 그런데 리소스를 이미 배포한 경우에는 어떻게 해야 하나요? 이미 발생한 비용은 어떻게 파악해야 하나요? 이전 솔루션을 Azure에 배포했으며, 이제 가상 머신의 크기를 적절하게 지정했는지 확인하고 청구 금액을 예상하려면 어떻게 해야 하나요? 이 문제를 해결하는 데 사용할 수 있는 Azure의 몇 가지 도구를 살펴보겠습니다.
Azure Advisor란?
Azure Advisor는 Azure에 내장된 무료 서비스로, 고가용성, 보안, 성능, 뛰어난 운영, 비용에 대한 권장 사항을 제공합니다. Advisor는 배포된 서비스를 분석하여 이러한 네 가지 영역에서 환경을 개선할 방법을 찾습니다. 여기서는 비용 권장 사항을 중점적으로 살펴보지만, 시간을 내서 다른 권장 사항도 검토해 보세요.
Advisor에서 비용 권장 사항을 제공하는 영역은 다음과 같습니다.
-
프로비저닝되지 않은 Azure ExpressRoute 회로를 제거하여 비용을 절감합니다. 이 권장 사항은 공급자 상태가 1개월 넘게 ‘프로비저닝되지 않음’인 ExpressRoute 회로를 식별합니다. Advisor는 연결 공급자로 회로를 프로비저닝하지 않으려는 경우 회로를 삭제할 것을 권장합니다.
-
예약 인스턴스를 구입하여 종량제 대비 비용을 절감합니다. Advisor는 지난 30일 동안의 가상 머신 사용량을 검토하여 예약 인스턴스 구매 시 앞으로 비용을 절감할 수 있는지 확인합니다. Advisor는 잠재적으로 절감액이 가장 큰 지역과 크기를 보여 주고, 예약 인스턴스 구매로 얻을 수 있는 예상 절감액을 보여 줍니다.
-
사용률이 낮은 가상 머신을 적합한 크기로 지정하거나 종료합니다. 이 분석은 14일 동안 가상 머신 사용량을 모니터링하여 사용률이 낮은 가상 머신을 식별합니다. 4일 이상 평균 CPU 사용률이 5% 이하이고 네트워크 사용량이 7MB 이하인 가상 머신은 사용률이 낮은 가상 머신으로 간주됩니다. 평균 CPU 활용률 임계값은 최대 20%까지 조정 가능합니다. 이러한 가상 머신을 식별하면 더 작은 인스턴스 유형으로 크기를 조정하도록 결정하여 비용을 절감할 수 있습니다.
Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정 을 만듭니다.
포털에서 Azure Advisor를 찾을 수 있는 위치를 알아보겠습니다.
-
Microsoft 계정을 사용하여 Azure Portal 에 로그인합니다.
-
왼쪽 위 메뉴에서 왼쪽 탐색 영역을 확장하고 모든 서비스를 클릭합니다.
-
관리+거버넌스 범주를 클릭하고 Advisor를 찾습니다. 서비스 필터 상자에 Advisor를 입력하여 해당 이름을 필터링할 수도 있습니다.
-
Advisor를 클릭하면 해당 구독에 대한 모든 권장 사항을 볼 수 있는 Advisor 권장 사항 대시보드로 이동합니다. 권장 사항 범주마다 하나의 상자가 표시됩니다.
참고
Advisor에 비용 관련 권장 사항이 없을 수도 있습니다. 평가가 아직 완료되지 않았거나 Advisor에 권장 사항이 없을 수 있습니다.
비용 상자를 클릭하면 Advisor의 권장 사항을 볼 수 있는 자세한 권장 사항으로 이동합니다.
원하는 권장 사항을 클릭하면 해당 권장 사항에 대한 세부 정보로 이동합니다. 그러면 지출을 줄이기 위해 가상 머신의 크기를 조정하는 것과 같은 특정 조치를 취할 수 있습니다.
이러한 권장 사항은 비효율적으로 비용을 지출하고 있는 부분을 모두 보여 줍니다. 비용을 절감할 부분을 찾고 있는 경우 이러한 권장 사항을 확인하여 특정 조치를 시작하고 지속적으로 다시 방문하여 확인하면 많은 도움이 됩니다. 이 예에서는 권장 사항을 적용하는 경우 매월 약 $700를 절약할 수 있습니다. 이러한 절감액을 모두 합하면 액수가 커질 수 있으므로 네 영역 모두에서 권장 사항을 정기적으로 검토해야 합니다.
Azure Cost Management
Azure Cost Management는 클라우드 비용이 발생하는 부분을 보다 확실하게 파악하기 위해 사용할 수 있는, 또 하나의 무료 기본 제공 Azure 도구입니다. 비용을 지출하는 서비스와 설정된 예산 대비 지출을 추적하는 방법에 대한 기록 분석 결과를 볼 수 있습니다. 예산을 설정하고, 보고서를 예약하며, 비용 영역을 분석할 수 있습니다.
살펴본 것처럼 Azure에서는 클라우드 지출을 추적 및 예측하고, 비용 관점에서 현재 환경이 비효율적인 부분을 파악하는 데 사용할 수 있는 여러 도구를 추가 비용 없이 제공합니다. 이러한 도구에서 제공하는 보고서와 권장 사항을 정기적으로 검토하여 전체 클라우드 공간에서 비용을 절감할 수 있습니다.
연습 - Azure TCO 계산기를 사용하여 총 소유 비용 예측
가격 책정 계산기 및 비용 관리 관리자는 새 서비스 또는 기존 서비스의 비용을 예측하고 분석하는 데 도움이 됩니다.
클라우드로 마이그레이션을 시작하려는 경우 유용한 도구인 TCO(총 소유 비용) 계산기로 비용 절감액을 예상할 수 있습니다. TCO 계산기를 사용하려면 네 단계를 완료해야 합니다.
1단계: TCO 계산기를 엽니다.
총 소유 비용 계산기 웹 사이트로 이동하여 시작합니다.
2단계: 워크로드 정의
다음 네 그룹에 따라 TCO 계산기에 온-프레미스 인프라에 대한 세부 정보를 입력합니다.
서버 | 현재 온-프레미스 서버 인프라의 세부 정보를 입력합니다. |
데이터베이스 | 원본 섹션에서 온-프레미스 데이터베이스 인프라 세부 정보를 입력합니다. 대상 섹션에서, 사용할 Azure 서비스를 선택합니다. |
스토리지 | 온-프레미스 스토리지 인프라의 세부 정보를 입력합니다. |
네트워킹 | 현재 온-프레미스 환경에서 사용하는 네트워크 대역폭의 양을 입력합니다. |
3단계: 가정 조정
TCO 계산기의 가정 값을 조정합니다. 이 값은 고객 간에 다를 수 있습니다. TCO 계산기의 정확도를 높이려면 현재 온-프레미스 인프라 비용과 일치하도록 값을 조정해야 합니다. 사용자 지정 가능한 가정은 다음과 같습니다.
- 가상 머신 비용
- 전기 비용
- 스토리지 비용
- IT 인건비
- 하드웨어 비용
- 소프트웨어 비용
- 가상화 비용
- 데이터 센터 비용
- 네트워킹 비용
- 데이터베이스 비용
4단계: 보고서 보기
TCO 계산기는 고객이 입력하는 세부 정보 및 조정 정보를 기반으로 자세한 보고서를 생성합니다. 이 보고서를 통해 Azure 제품 및 서비스를 사용하여 클라우드에 인프라를 호스트하는 비용을 온-프레미스 인프라 비용과 비교할 수 있습니다.
인프라 비용 절감
빌드하려는 환경에 대한 비용을 예상하는 방법을 알아보고, 비용이 지출되는 부분에 대한 세부 정보를 가져오는 몇 가지 도구를 살펴보고, 향후 비용을 예상해 보았습니다. 다음에는 해당 인프라 비용을 절감하는 방법을 알아봅니다.
Azure 크레딧 사용
Visual Studio 구독자는 Azure에서 새 솔루션을 실험, 개발 및 테스트할 수 있는 월간 크레딧 혜택을 활성화할 수 있습니다. Azure 크레딧을 사용하여 App Service, Windows 10 VM, Azure SQL Server 데이터베이스, Containers, Cognitive Services, Functions, Data Lake 등의 새 서비스를 비용 없이 사용할 수 있습니다.
이 혜택을 활성화한 고객은 계정 아래에 별도의 Azure 구독을 소유하게 되고, 활성 Visual Studio 구독자로 남아 있는 동안에 매월 갱신되는 월간 크레딧 잔액이 이 구독에 제공됩니다.
크레딧 금액은 프로그램 수준에 따라 달라지며, 특정 구독 수준에 대해 받는 크레딧 금액에 대한 자세한 내용은 설명서를 참조하세요. 예를 들면 다음과 같습니다.
- 월 $50로 Visual Studio Professional 사용
- 월 $150로 Visual Studio Enterprise 사용
Visual Studio 구독자의 월간 Azure 크레딧은 개발 및 테스트용으로만 제공되며 금융 지원이 포함된 SLA를 제공하지 않습니다. Azure는 인스턴스가 연속으로 120시간 넘게 실행되거나 프로덕션에 사용되는 것으로 확인되면 모든 인스턴스(VM 또는 클라우드 서비스)를 일시 중단합니다. Visual Studio 구독자에게 이 혜택을 제공하기 위해 최선을 다하고 있지만, 용량 가용성을 보장할 수는 없습니다.
지출 한도 사용
기본적으로 월간 크레딧이 연결된 Azure 구독(평가판 계정 포함)에는 크레딧이 모두 소진되면 더 이상 대금이 청구되지 않도록 방지하는 _지출 한도_가 포함되어 있습니다. 이 기능은 월말에 예상치 못한 액수의 청구서를 받는 일이 없도록 방지하므로 새 솔루션 아키텍처를 살펴보는 개발 팀에 유용합니다.
✔️참고
Azure 지출 한도는 구독, 서비스 또는 리소스 그룹 한도 및 할당량과는 다릅니다.
Azure는 각 청구 기간 내에 계정의 크레딧을 소진하지 않도록 방지하는 지출 한도 기능을 제공합니다. Azure 계정에 포함된 월별 크레딧을 모두 사용하면 배포한 서비스가 남은 청구 기간에 사용하지 않도록 설정되고 해제됩니다. 새로운 청구 기간이 시작되면 크레딧을 사용할 수 있다고 가정하고 리소스가 다시 활성화 및 배포됩니다.
구독의 지출 한도에 도달하면 이메일 알림이 제공됩니다. Azure Portal에는 크레딧 사용량에 대한 알림도 있습니다. 지출 한도를 원하는 대로 조정하거나 완전히 해제할 수 있습니다.
💡중요
지출 한도 기능은 월별 Azure 크레딧 할당을 포함하는 구독에서만 사용할 수 있으며 지불 전용 구독에서는 사용할 수 없습니다.
예약 인스턴스 사용
가상 머신 워크로드가 정적이고 예측 가능한 경우, 예약 인스턴스는 비용을 종량제 비용 대비 최대 70~80%까지 절감할 수 있는 매우 유용한 방법입니다. 이러한 절감액은 VM 크기와 머신이 실행되는 기간에 따라 매우 커질 수 있습니다. 다음 일러스트레이션은 Azure 예약 인스턴스를 사용하면 최대 72%의 비용이 절감되고, 예약 인스턴스와 Azure 하이브리드 혜택을 사용하면 최대 80%의 비용이 절감되는 것을 보여 줍니다.
예약 인스턴스 약정 기간은 1년 또는 3년입니다. 전체 약정 기간의 요금을 전액 결제하거나 매월 약정 금액이 청구되도록 할 수 있습니다. 예약 후에는 Microsoft가 예약과 실행 중인 인스턴스를 매칭하고 예약에서 시간을 차감합니다. 예약은 Azure Portal을 통해 구매할 수 있습니다. 예약 인스턴스는 컴퓨팅 할인에 해당하므로 Windows 및 Linux VM에 모두 사용할 수 있습니다.
저렴한 위치 및 Azure 지역 선택
Azure 제품, 서비스 및 리소스 비용은 위치와 Azure 지역에 따라 달라질 수 있으며, 되도록이면 저렴한 위치와 Azure 지역을 사용해야 합니다.
✔️참고
일부 리소스는 나가는 네트워크 대역폭(송신) 사용량을 측정하여 대금이 청구됩니다. 지역 간 송신 트래픽을 줄이려면 _동일한 Azure 지역_에서 측정되는 대역폭인 연결된 리소스를 프로비전해야 합니다.
제공되는 비용 절감 제안 조사
최신 Azure 고객 및 구독 제안을 최신 상태로 유지하고, 비용 절감 혜택이 가장 큰 제안으로 전환하세요.
Azure 제품, 서비스, 기능에 대한 최신 정보와 제품 로드맵 및 공지 사항은 Azure 업데이트 페이지에서 확인할 수 있습니다.
사용률이 낮은 가상 머신을 적합한 크기로 지정
앞에서 Azure Cost Management와 Azure Advisor는 VM을 적합한 크기로 지정하거나 종료하도록 권장할 수 있다고 설명했습니다. 가상 머신을 적합한 크기로 지정하는 것은 가상 머신을 적당한 크기로 조정하는 프로세스입니다. 도메인 컨트롤러로 실행 중이며 Standard_D4sv3으로 크기가 지정된 서버가 있으나 VM이 대부분의 시간인 90%를 유휴 상태로 있다고 가정해 보겠습니다. 이 VM의 크기를 Standard_D2sv3으로 조정하면 컴퓨팅 비용이 50% 절감됩니다. 비용은 선형으로 증가하며 동일한 시리즈에서 크기가 커질 때마다 두 배가 됩니다. 이 경우 저렴한 VM 시리즈로 전환하여 인스턴스 시리즈 변경의 혜택을 볼 수도 있습니다. 다음 일러스트레이션은 동일한 시리즈 내에서 크기를 한 단계 아래로 이동하여 비용을 50% 절감하는 것을 보여 줍니다.
과도한 크기의 가상 머신은 Azure에서 흔히 볼 수 있는 불필요한 지출 항목임과 동시에 쉽게 해결 가능합니다. Azure Portal, Azure PowerShell 또는 Azure CLI를 통해 VM 크기를 변경할 수 있습니다.
💡팁!
VM 크기를 조정하려면 VM을 중지하고 크기를 조정한 후 다시 시작해야 합니다. 크기 변경 규모에 따라 시간이 몇 분 정도 걸릴 수 있습니다. 이 작업을 수행하는 동안에는 중단을 계획하거나 트래픽을 다른 인스턴스로 전환하세요.
업무 외 시간에는 가상 머신 할당 취소
특정 기간에만 사용되는 가상 머신 워크로드를 매일 항상 실행하는 경우 비용이 낭비됩니다. 이러한 VM을 사용하지 않을 때는 종료했다가 일정에 따라 다시 시작하면 VM이 할당 취소된 동안 컴퓨팅 비용을 절감할 수 있습니다.
이 방법은 개발 환경에 아주 효과적인 전략입니다. 개발은 업무 시간 중에만 이루어지므로 업무 외 시간에는 유연하게 해당 시스템을 할당 취소하여 컴퓨팅 비용을 절약하는 고객이 많습니다. 이제 Azure에는 사용자 환경에서 활용할 수 있는 자동화 솔루션을 제공합니다.
가상 머신에서 자동 종료 기능을 사용하여 자동 종료를 예약할 수도 있습니다.
사용하지 않는 가상 머신 삭제
당연한 얘기일 수 있지만 사용하지 않는 서비스는 종료해야 합니다. 프로젝트를 완료하는 데 더 이상 필요하지 않은 비프로덕션 시스템이나 개념 증명 시스템이 그대로 남아 있는 경우가 많습니다. 정기적으로 환경을 검토하여 이러한 시스템을 파악하세요. 이러한 시스템을 종료하면 인프라 비용이 절약될 뿐만 아니라 라이선싱 및 운영 비용도 잠재적으로 절약되므로 다양한 혜택을 얻을 수 있습니다.
PaaS 또는 SaaS 서비스로 마이그레이션
마지막으로, 워크로드를 클라우드로 이동하면서 IaaS(Infrastructure as a Service) 서비스를 통해 자연스럽게 혁신이 시작되고 반복 프로세스를 거쳐 PaaS(Platform as a Service) 서비스로 적절하게 이동합니다.
PaaS 서비스를 사용하면 일반적으로 리소스와 운영 비용 모두가 상당히 절약됩니다. 이러한 서비스로 이동할 때 서비스 유형에 따라 시간 및 리소스 측면에서 다양한 수준의 노력이 필요할 수 있습니다. SQL Server 데이터베이스는 쉽게 Azure SQL Database로 이동할 수 있지만, 다중 계층 애플리케이션을 컨테이너 또는 서버리스 기반 아키텍처로 전송하려면 훨씬 더 큰 노력이 필요할 수 있습니다. 애플리케이션 아키텍처를 지속적으로 평가하여 PaaS 서비스를 통해 효율성을 높일 수 있는지 확인하는 것이 좋습니다.
Azure를 사용하면 이러한 서비스를 거의 위험 없이 쉽게 테스트할 수 있으므로 새로운 아키텍처 패턴도 비교적 쉽게 사용해 볼 수 있습니다. 그렇기는 하지만 비용 절감에는 일반적으로 많은 과정이 필요하며 빠른 성과를 거두려는 경우 당장에는 도움이 되지 않을 수도 있습니다. Azure 아키텍처 센터는 애플리케이션 혁신을 위한 아이디어를 얻을 뿐만 아니라 광범위한 아키텍처 및 Azure 서비스의 모범 사례를 확인하기 좋습니다.
라이선스 비용 절감
라이선스는 클라우드 지출에 크게 영향을 줄 수 있는 또 다른 영역입니다. 라이선스 비용을 줄일 수 있는 몇 가지 방법을 살펴보겠습니다.
Linux vs Windows
고객이 배포하는 여러 Azure 서비스는 Windows 또는 Linux 중에 무엇을 실행할 것인지 선택할 수 있습니다. 경우에 따라 선택하는 OS에 따라 제품 가격이 달라질 수 있습니다. 무엇을 실행할지 선택할 수 있고 애플리케이션이 기본 OS에 종속되지 않는 경우 가격을 비교하여 비용을 절감할 수 있습니다.
Windows Server용 Azure 하이브리드 혜택
많은 고객이 Windows Server 라이선스에 투자했으며 Azure에서 이 투자의 용도를 변경하려고 합니다. Azure 하이브리드 혜택은 고객이 Azure의 가상 머신에 대해 이러한 라이선스를 사용할 수 있는 권한을 제공합니다.
이 혜택을 받으려면 Windows 라이선스에 Software Assurance가 적용되어야 합니다. 다음 지침도 적용됩니다.
- 각 2개 프로세서 라이선스 또는 각 16코어 라이선스 세트가 있으면 최대 8코어 인스턴스 두 개 또는 최대 16코어 인스턴스 한 개를 받을 수 있습니다.
- Standard Edition 라이선스는 온-프레미스 또는 Azure에서 사용할 수 있으나, 둘 다에서 사용할 수는 없습니다. 즉, Azure VM과 로컬 컴퓨터에 동일한 라이선스를 사용할 수 없습니다.
- Datacenter Edition 혜택은 온-프레미스와 Azure에서 동시에 사용할 수 있으므로 라이선스 한 개로 두 대의 Windows 머신을 실행할 수 있습니다.
✔️참고
대부분의 고객은 일반적으로 코어 단위로 라이선스가 부여되므로 해당 모델을 계산에 사용합니다. 보유한 라이선스에 대해 궁금한 점이 있으면 라이선스 리셀러 또는 Microsoft 계정 팀에 문의하세요.
혜택을 쉽게 적용할 수 있습니다. 기존 VM으로 언제든지 혜택을 설정/해제하거나, 배포 시 새 VM을 대상으로 혜택을 적용할 수 있습니다. 하이브리드 혜택(특히 예약된 인스턴스와 결합된 경우)을 통해 라이선스 비용을 상당히 절약할 수 있습니다.
SQL Server에 대한 Azure 하이브리드 혜택
SQL Server에 대한 Azure 하이브리드 혜택을 사용하면 현재 라이선스의 투자 가치를 최대화하고 클라우드로의 마이그레이션을 가속화할 수 있습니다. SQL Server에 대한 Azure 하이브리드 혜택은 활성 Software Assurance가 포함된 SQL Server 라이선스를 사용하여 할인 요율을 적용받을 수 있는 Azure 기반 혜택입니다.
Azure 리소스가 활성 상태인 경우에도 이 혜택을 사용할 수 있지만, 할인된 요율은 포털에서 선택한 시점부터 적용됩니다. 크레딧은 소급해서 발급되지 않습니다.
Azure SQL Database vCore 기반 옵션
Azure SQL Database에 대한 Azure 하이브리드 혜택은 다음과 같습니다.
- 활성 Software Assurance를 포함하는 Standard Edition 코어 단위 라이선스가 있는 경우 온-프레미스에 소유한 라이선스 코어마다 하나의 vCore를 범용 서비스 계층에서 사용할 수 있습니다.
- 활성 Software Assurance를 포함하는 Enterprise Edition 코어 단위 라이선스가 있는 경우 온-프레미스에 소유한 라이선스 코어마다 1개의 vCore를 중요 비즈니스용 서비스 계층에서 사용할 수 있습니다. 중요 비즈니스용 서비스 계층용 SQL Server에 대한 Azure 하이브리드 혜택은 Enterprise Edition 라이선스가 있는 고객에게만 제공됩니다.
- 활성 Software Assurance를 포함하는 높은 가상화 수준의 Enterprise Edition 코어 단위 라이선스가 있는 경우 온-프레미스에 소유한 라이선스 코어마다 4개의 vCore를 범용 서비스 계층에서 사용할 수 있습니다. vCore 혜택은 Azure SQL Database에서만 사용할 수 있는 고유한 가상화 혜택입니다.
다음 일러스트레이션은 SQL Server 라이선스에 대한 Azure 하이브리드 혜택을 통해 각 서비스 계층에서 사용할 수 있는 vCore 기반 옵션을 보여 줍니다.
SQL Server 라이선스 혜택의 예입니다. 하나의 Standard Edition 라이선스로 하나의 범용 vCore를 사용할 수 있습니다. 하나의 Enterprise Edition 라이선스로 하나의 중요 비즈니스용 vCore를 사용할 수 있습니다. 그리고 하나의 하이퍼 가상화된 Enterprise Edition 라이선스로 4개의 범용 vCore를 사용할 수 있습니다.
Azure Virtual Machines의 SQL Server에 대한 Azure 하이브리드 혜택은 다음과 같습니다.
- 활성 Software Assurance를 포함하는 Enterprise Edition 코어 단위 라이선스가 있는 경우 온-프레미스에 소유한 라이선스 코어마다 1개의 SQL Server Enterprise Edition 코어를 Azure Virtual Machines에서 사용할 수 있습니다.
- 활성 Software Assurance를 포함하는 Standard Edition 코어 단위 라이선스가 있는 경우 온-프레미스에 소유한 라이선스 코어마다 1개의 SQL Server Standard Edition 코어를 Azure Virtual Machines에서 사용할 수 있습니다.
이 라이선스 계약은 SQL Server 워크로드에 대한 Azure 지출에 큰 영향을 미칠 수 있습니다.
개발/테스트 구독 제안 사용
Enterprise 개발/테스트 및 PAYG(종량제) 개발/테스트 제안은 비프로덕션 환경에서 비용을 절약하기 위해 활용할 수 있는 혜택입니다. 이 혜택은 특히 Windows 워크로드와 관련해 여러 가지 할인을 제공하여, 라이선스 비용 없이 가상 머신에 대한 Linux 요금만 청구합니다. SQL Server 및 Visual Studio 구독(이전의 MSDN)이 적용되는 다른 Microsoft 소프트웨어도 포함됩니다.
이 혜택에는 몇 가지 요구 사항이 있습니다. 첫째, 비프로덕션 워크로드에만 사용할 수 있습니다. 이 혜택에서는 이러한 환경의 모든 사용자(테스터 제외)에게 Visual Studio 구독이 있어야 합니다. 간단히 말해, 비프로덕션 워크로드의 경우 이 혜택을 통해 Windows, SQL Server 및 기타 Microsoft 가상 머신 워크로드에서 비용을 절약할 수 있습니다.
각 제품에 대한 자세한 내용은 위의 제안 링크를 확인하세요. 기업계약 고객인 경우 Enterprise 개발/테스트 제안을 이용하고, 기업계약이 없는 고객이며 대신 PAYG 계정을 사용하는 경우 종량제 개발/테스트 제안을 이용합니다.
사용자 SQL Server 라이선스 필요
기업계약 고객이고 SQL Server 라이선스에 대한 기존 투자가 있으며 Azure로 리소스를 이동하는 과정에서 라이선스가 확보된 경우, Azure Marketplace에서 BYOL(사용자 라이선스 필요) 이미지를 프로비저닝하여 사용하지 않는 이러한 라이선스를 이용하고 Azure VM 비용을 줄일 수 있습니다. 언제든지 Windows VM을 프로비저닝하고 SQL Server를 수동으로 설치하여 이 라이선스를 이용할 수 있었지만, 이 프로세스는 Microsoft 인증 이미지를 활용하여 생성 프로세스를 간소화합니다. Marketplace에서 BYOL을 검색하여 해당 이미지를 찾으세요.
중요
💡중요
이러한 인증된 BYOL 이미지를 사용하려면 기업계약 구독이 필요합니다.
SQL Server Developer Edition 사용
SQL Server Developer Edition이 비프로덕션 용도로 사용할 수 있는 무상 제품임을 모르는 사람들이 많습니다. Developer Edition에는 Enterprise Edition의 모든 기능이 포함되어 있으므로, 비프로덕션 워크로드의 경우 라이선스 비용을 훨씬 절약할 수 있습니다.
Azure Marketplace에서 Developer Edition용 SQL Server 이미지를 찾아 개발 또는 테스트 용도로 사용하면 이러한 경우의 SQL Server에 대한 추가 비용이 발생하지 않습니다.
전체 라이선스 정보를 보려면 문서화된 가격 책정 지침을 확인하세요.
데이터베이스 워크로드에 대해 제한된 인스턴스 크기 사용
많은 고객이 메모리, 스토리지 또는 I/O 대역폭은 높은 요구 사항을 가지지만 CPU 코어 개수의 요구 사항은 낮습니다. 이러한 일반적인 요청에 따라, Microsoft는 가장 많이 사용되는 VM 크기(DS, ES, GS 및 MS)에 대해 동일한 메모리, 스토리지 및 I/O 대역폭을 유지하면서 vCPU 개수를 원래 VM 크기의 1/2 또는 1/4로 제한하는 새로운 크기를 제공합니다.
VM 크기 | vCPU | 메모리 | 최대 디스크 수 | 최대 I/O 처리량 | 연간 SQL Enterprise 라이선스 비용 | 연간 총 비용 |
Standard_DS14v2 | 16 | 112GB | 32 | 51,200 IOPS 또는 768MB/s | ||
Standard_DS14-4v2 | 4 | 112GB | 32 | 51,200 IOPS 또는 768MB/s | 75% 더 낮음 | 57% 더 낮음 |
Standard_GS5 | 32 | 448GB | 64 | 80,000 IOPS 또는 2GB/s | ||
Standard_GS5-8 | 8 | 448GB | 64 | 80,000 IOPS 또는 2GB/s | 75% 더 낮음 | 42% 더 낮음 |
SQL Server 및 Oracle과 같은 데이터베이스 제품은 CPU당 라이선스가 부여되므로, 고객은 최대 75%까지 라이선스 비용을 절감하면서도 데이터베이스에서 필요한 고성능을 유지할 수 있습니다.
출처 : https://docs.microsoft.com/ko-kr/learn/modules/predict-costs-and-optimize-spending/
'Computer Engineering' 카테고리의 다른 글
Spark Deploy Mode의 종류 (0) | 2023.06.07 |
---|---|
Pandas Basic (0) | 2020.07.01 |
컴퓨터의 성능을 높이는 방법 - 스케일업(scale up)과 스케일 아웃(scale out) (0) | 2020.05.12 |
OSI 참조모델에 대하여 : OSI(Open System Interconnection) (0) | 2020.05.09 |
[정보처리기사 2020 필기 요약] 운영체제의 개념 (0) | 2020.04.07 |
댓글
이 글 공유하기
다른 글
-
Spark Deploy Mode의 종류
Spark Deploy Mode의 종류
2023.06.07 -
Pandas Basic
Pandas Basic
2020.07.01 -
컴퓨터의 성능을 높이는 방법 - 스케일업(scale up)과 스케일 아웃(scale out)
컴퓨터의 성능을 높이는 방법 - 스케일업(scale up)과 스케일 아웃(scale out)
2020.05.12 -
OSI 참조모델에 대하여 : OSI(Open System Interconnection)
OSI 참조모델에 대하여 : OSI(Open System Interconnection)
2020.05.09