웹사이트 검색

LFCA: 클라우드 비용 및 예산 알아보기 - 16부


수년에 걸쳐 조직이 비즈니스를 간소화하기 위해 클라우드가 제공하는 수많은 이점을 활용하려고 함에 따라 클라우드 서비스를 기하급수적으로 채택해 왔습니다. 대부분의 기업은 온프레미스 인프라를 클라우드와 통합하거나 핵심 서비스를 클라우드로 완전히 전환했습니다.

클라우드는 사용한 만큼만 비용을 지불하는 종량제 모델을 제공하지만, 클라우드 공급업체의 목표는 항상 제공되는 서비스에서 수익을 극대화하는 것임을 명심하세요.

클라우드 공급업체는 다양한 지역에 대규모 데이터 센터를 구축하는 데 수십억 달러를 투자하지만 이를 헐값에 제공할 생각은 없습니다. 이것이 고객과 기업에게 명백하지 않다는 것은 놀라운 일입니다.

고객으로서 귀하의 목표는 최소한의 비용으로 뛰어난 클라우드 서비스를 얻는 것입니다.

가격에 대한 명확성 부족

온프레미스 환경에서 전체 인프라를 설정하고 애플리케이션을 배포하는 데 드는 비용은 관리팀이 이미 알고 있습니다. 운영 및 개발 팀은 일반적으로 예산을 수립하고 승인을 위해 CFO에게 제출합니다. 간단히 말해서, 인프라에 지출할 금액을 정확히 알 수 있습니다.

클라우드 가격 책정 비용은 특히 각 클라우드 서비스가 제공하는 비용을 이해하는 데 많은 시간을 투자하지 않은 사용자의 경우 상당히 모호할 수 있습니다.

AWSMicrosoft Azure와 같은 주요 클라우드 제공업체의 가격 모델은 온프레미스 비용에 비해 간단하지 않습니다. 인프라에 대해 정확히 얼마를 지불할지 명확하게 매핑할 수는 없습니다.

AWS Lambda를 사용하여 서버리스 웹사이트를 배포하는 예를 들어보겠습니다.

웹 사이트의 프런트 엔드(HTML, CSS 및 JS 파일)가 S3 버킷에서 호스팅되는 동시에 Cloudfront 캐싱을 활용하여 콘텐츠 전달을 가속화합니다. 프런트엔드는 API 게이트웨이 HTTPS 엔드포인트를 통해 Lambda 함수에 요청을 보냅니다.

그런 다음 Lambda 함수는 애플리케이션 로직을 처리하고 RDS(분산 관계형 데이터베이스 시스템) 또는 DynamoDB와 같은 관리형 데이터베이스 서비스에 데이터를 저장합니다. (비관계형 데이터베이스).

웹사이트 설정이 아무리 간단해 보이더라도 4개의 AWS 서비스를 사용하게 됩니다. 웹 사이트의 정적 파일을 저장하기 위한 S3 버킷, 웹 사이트의 콘텐츠 전달을 가속화하기 위한 CloudFront CDN, HTTPS 요청 라우팅을 위한 API 게이트웨이, 마지막으로 데이터 저장을 위한 RDS 또는 DynamoDB가 있습니다. . 이러한 각 서비스에는 고유한 가격 모델이 있습니다.

S3 버킷에 객체를 저장하는 데 발생하는 요금은 객체 크기, 저장 기간, S3 버킷의 스토리지 클래스에 따라 다릅니다. S3 버킷에는 6개의 스토리지 클래스가 있으며 각각 고유한 가격 책정 모델이 있습니다. 다양한 S3 스토리지 클래스의 가격 모델에 대한 전체 분석은 다음과 같습니다.

CloudFront CDN은 처음 1년 동안 50GB의 아웃바운드 데이터 전송을 무료로 제공하고 1년 동안 매월 2,000,000개의 HTTP 또는 HTTPS 요청을 무료로 제공합니다. 이후 비용은 지역, 계층, 프로토콜별로 다릅니다(HTTPS는 HTTP보다 더 많은 비용을 발생시킵니다).

API 게이트웨이로 진행할 수도 있지만 요점을 이해하셨으리라 믿습니다. 다양한 서비스의 가격 모델은 여러 요인에 따라 복잡해질 수 있습니다. 따라서 클라우드에 리소스를 배포하기 전에 다양한 클라우드 서비스 비용에 대한 실사를 수행하는 것이 현명합니다.

안타깝게도 일부 조직의 경우 개발 팀이 다양한 서비스에 대한 가격 책정 모델에 주의를 기울이지 않고 프로젝트를 시작하므로 이에 따라 예산을 책정할 수 있습니다. 시급한 요구 사항은 일반적으로 정해진 기한까지 애플리케이션을 배포하고 실행하는 것입니다.

클라우드 서비스에 대한 예산 책정은 일반적으로 잘 계획되지 않으며, 그 결과 회사가 폐업할 위험이 있는 엄청난 클라우드 비용이 발생하게 됩니다. 다양한 클라우드 서비스 계획 및 비용을 명확하게 이해하지 못하면 예산이 쉽게 통제 불능 상태가 될 수 있습니다.

과거에 Giant 기업은 엄청난 클라우드 요금으로 인해 어두운 바다에 빠져 있었습니다.

2018년 가을, Adobe는 개발팀이 Azure에서 실행 중인 프로젝트에서 예상치 못한 클라우드 요금으로 하루에 무려 $80,000를 벌어 들였습니다. , Microsoft의 클라우드 컴퓨팅 플랫폼입니다.

일주일이 지나서야 실수가 발견되었고, 그때쯤에는 청구서 금액이 눈덩이처럼 불어 $500,000를 훨씬 넘었습니다. 같은 해 Pinterest의 클라우드 청구서는 당초 예상보다 2천만 달러 더 많은 1억 9천만 달러까지 올랐습니다.

따라서 쉽게 사업을 중단시킬 수 있는 누적된 클라우드 비용을 방지하려면 클라우드 서비스 비용에 대한 명확한 이해가 필수적입니다. 이러한 이유로 리소스 프로비저닝을 시작하기 전에 클라우드 청구 및 예산 책정이 최우선 순위가 되어야 합니다. 결국 고객으로서 귀하의 목표는 클라우드가 제공하는 서비스를 계속 즐기면서 가능한 한 적은 비용을 지출하는 것임을 기억하십시오.

클라우드 비용 최적화 – 비용 관리 모범 사례

클라우드 컴퓨팅은 운영 비용 절감 보장과 함께 필요한 확장성을 제공하지만, 사실 AWSMicrosoft Azure와 같은 대부분의 공급업체는 리소스 비용을 청구합니다. 당신은 그것을 사용하든 안하든 상관없이 주문합니다. 이는 유휴 리소스가 여전히 원치 않는 청구서를 긁어모아 예산을 크게 증가시킬 것임을 의미합니다.

클라우드 최적화는 유휴 리소스를 식별 및 제거하고 리소스 낭비를 방지하는 데 필요한 것을 정확하게 주문함으로써 전체 클라우드 지출을 낮추는 것을 추구합니다.

다음은 클라우드 비용을 관리하고 예산 내에서 작업하는 데 도움이 되는 몇 가지 모범 사례입니다.

1. 사용하지 않는 리소스 찾기 및 종료

눈덩이처럼 불어나는 클라우드 비용을 완화하는 가장 쉬운 방법 중 하나는 사용하지 않는 리소스를 찾아 끄거나 종료하는 것입니다. 개발자나 시스템 관리자가 데모 목적으로 가상 서버를 배포하고 해당 서버를 끄는 것을 잊었을 때 사용되지 않는 리소스가 종종 발생합니다.

또한 관리자는 종료 후 EC2 인스턴스에서 EBS 볼륨과 같은 연결된 블록 스토리지를 제거하지 못할 수 있습니다. 최종 결과는 조직이 사용하지 않는 리소스에 대해 막대한 클라우드 비용을 청구하게 된다는 것입니다. 이 문제에 대한 해결 방법은 인프라를 계획하고 사용하지 않는 모든 클라우드 인스턴스를 종료하는 것입니다.

2. 클라우드 리소스 크기 조정/적정 크기

클라우드 요금을 높이는 또 다른 요인은 유휴 리소스로 끝나는 리소스의 과잉 프로비저닝입니다. 4GB RAM과 2개의 vCPU만 필요한 애플리케이션을 호스팅하기 위해 가상 서버를 배포하는 시나리오를 생각해 보세요. 대신 32GB RAM과 4개의 CPU를 갖춘 서버를 선택합니다. 이는 결국 많은 양의 유휴 및 사용되지 않은 리소스에 대해 요금이 청구된다는 것을 의미합니다.

클라우드는 확장 또는 축소할 수 있는 기능을 제공하므로 가장 좋은 전략은 필요한 것만 프로비저닝하고 나중에 리소스 수요 변화에 따라 확장하는 것입니다. 쉽게 확장할 수 있다면 리소스를 과도하게 구매하지 마세요 :-)

3. 클라우드 비용 계산기 활용

Google Cloud, AWS, Azure와 같은 주요 제공업체는 대략적인 월별 클라우드 청구서를 제공하는 직관적인 계산기를 제공합니다. AWS는 월별 클라우드 추정치에 대한 통찰력을 제공하는 간단한 계산기를 제공합니다. Azure 계산기는 훨씬 더 우아하고 직관적입니다.

4. 결제 알림/경보 활성화

AWSAzure와 같은 주요 클라우드 공급업체는 클라우드 지출을 추적하는 데 도움이 되는 청구 및 비용 관리 대시보드를 제공합니다. 지출이 사전 정의된 예산에 가까워지면 청구 알림을 활성화하여 청구서를 최적화하는 데 필요한 조정을 할 수 있습니다.

또한 클라우드 리소스를 축소하여 비용을 절감하는 데 도움이 되는 활용도 저하 징후를 조사하기 위해 제공되는 내장 모니터링 대시보드를 사용하여 리소스 사용량을 검토하는 것이 좋습니다.

마무리

클라우드는 귀하의 비즈니스를 한 단계 더 발전시킬 수 있는 엄청난 잠재력을 제공합니다. 그러나 유휴 상태이거나 사용되지 않는 클라우드 리소스에 대한 지출은 비즈니스에 큰 차질을 초래할 수 있습니다.

이러한 이유로 운영 팀은 배포하려는 리소스의 가격 책정 모델을 주의 깊게 연구하고 클라우드 지출을 통제하기 위해 우리가 설명한 최적화 조치를 사용하는 것이 좋습니다.