BLOG
비용 최적화는 모든 스타트업에서 최우선 고려 사항이며 다양한 기술을 통해 달성할 수 있지만 이를 해결하는 방법은 비즈니스 성장 단계에 따라 다릅니다. 대기업과 달리 스타트업은 제품 개발에 집중하고 있습니다. 이로 인해 스타트업은 비용을 관리하기 위해 계정 구조를 재구성하고 비용 분석 파이프라인을 구축하거나, 모멘텀을 유지하기 위해 적은 노력으로 큰 임팩트를 주는 아키텍처 변경을 우선순위로 두는 것 사이에서 선택해야 할 수 있습니다.
이번 포스팅에서는 지출을 신속하게 이해하고 최적화한 다음 고객을 위한 가치를 창출할 기능을 구축하는 데 도움이 되도록 구현하기 쉬운 세 가지 비용 최적화 전략을 알아보겠습니다. 지출 인식, 아키텍처 조정 및 사용 할인에 초점을 맞춰야 할 세 가지 주요 개념입니다.
지출 인식
변경하기 전에 현재 무엇을 어디에서 지출하고 있는지 이해하는 것이 중요합니다. AWS Cost Explorer 및 AWS Budgets 는 정보에 입각한 비용 결정을 내리는 데 도움이 되는 가장 효율적인 도구입니다.
- 트렌드 이해
AWS Cost Explorer를 사용하면 일반적인 지출 추세를 빠르게 이해할 수 있습니다. 비즈니스가 확장됨에 따라 인프라 비용도 증가하며 Cost Explorer는 해당 지출에 대한 조감도를 제공합니다. 비용 탐색기의 홈 보기에는 지난 6개월 동안의 지출이 서비스별로 그룹화되어 표시되어 다음을 평가하는 데 도움이 됩니다.
–비용 최적화 노력은 어디에서 시작해야 합니까?
기본 보기는 월간 지출에 기여하는 상위 5개 서비스를 표시하므로 비용 최적화를 시작해야 하고 지출에 가장 큰 영향을 미치려는 서비스를 찾고 있는 경우에 유용합니다.
–정상적인 패턴에 맞지 않는 서비스에 상당한 금액을 지출하고 있습니까?
대답은 워크로드에 따라 다를 수 있지만, 예를 들어 스토리지 비용은 일반적으로 컴퓨팅 비용보다 낮으므로 EBS 볼륨 지출이 Amazon Elastic Compute Cloud(Amazon EC2)에 대한 지출보다 훨씬 높을 것으로 예상하지 못할 수도 있습니다.
- 예산 설정
인프라 지출에 대한 고정 예산이 없더라도 AWS 예산을 구현하여 비용을 추적하고 특정 지출 임계값에 도달하면 알림을 받는 것이 좋습니다. 우발적으로 잘못된 구성으로 인해 비용이 많이 발생할 수 있으며 경고는 눈덩이처럼 커지기 전에 실수를 포착하고 수정하는 데 도움이 될 수 있습니다. 예산 알림을 설정하지 않은 경우 잠시 시간을 내어 이 tutorial을 따라 설정해 보세요.
아키텍처 조정
비용을 이해하고 나면 아키텍처를 간소화하여 비용 효율성을 높이는 것을 고려하고 싶을 것입니다. 아래에서 강조한 변경 사항은 최소한의 노력으로 가장 큰 절감 효과를 얻을 수 있으므로 신속하게 제품 구축으로 돌아갈 수 있습니다.
- 사용하지 않을 때 리소스 끄기
이 조언은 당연하게 들릴 수 있지만 비용 절감을 달성하는 가장 쉽고 빠르며 가장 효과적인 방법은 리소스를 사용하지 않을 때 리소스를 끄는 것입니다. 주당 평균 근무 시간의 70%가 비근무 시간입니다. 그 시간 동안 비프로덕션 리소스를 끄면 얼마나 절약할 수 있는지 상상해 보십시오!
–끌 항목을 식별하는 데 도움이 되는 팁:
- 태그 사용: 태그를 사용하여 끌 대상을 결정하고 프로덕션 리소스와 비프로덕션 리소스를 구분합니다.
- Trusted Advisor 확인: Trusted Advisor의비용 최적화 기둥은 아래와 같이 유휴 리소스를 표시하며 태그를 지정하지 않은 경우 끌 수 있는 리소스를 확인하는 좋은 출발점입니다.
- 일정하지 않은 워크로드 식별: 지속적으로 실행되지 않는워크로드는 필요할 때 껐다가 다시 켤 수 있습니다. 예를 들어 사용하지 않을 때 Amazon SageMaker 노트북을 중지할 수 있습니다. Amazon Redshift에는 이 작업을 훨씬 더 쉽게 하는 일시 중지 및 다시 시작 기능이 있습니다.
꺼야 할 것이 무엇인지 알고 있더라도 실제로 끄지 않는 한 비용을 절약할 수 없습니다. 이것이 어렵다면 AWS Instance Scheduler 와 같은 솔루션을 활용하여 Amazon EC2 및 Amazon RDS의 시작 및 중지 일정을 구성하여 프로세스를 자동화하십시오.
- 최신 제품 사용
성능을 유지하면서 비용을 줄이는 간단한 방법은 다음을 포함하여 AWS가 제공하는 최고의 최신 기능을 사용하는 것입니다.
–최신 세대의 인스턴스 유형 사용: 예를 들어 m4에서 m5로 이동하는 것과 같이 최신 버전의 인스턴스 유형을 사용하면 가격 대비 성능이 향상됩니다.
-ARM 기반 AWS Graviton2 인스턴스와 같은 새로운 인스턴스 유형 탐색: Graviton2 프로세서는 현재 세대 x86 기반 인스턴스에 비해 최대 40% 더 나은 가격 대비 성능을 제공합니다. EC2 외에도 Graviton2 인스턴스 유형은 Amazon RDS, Amazon Aurora, Amazon ElastiCache, Amazon OpenSearch 및 Amazon EMR과 같은 관리형 서비스와 함께 사용할 수 있습니다. 관리 서비스는 인프라 관리 작업을 제거하므로 Graviton2로 전환하는 것은 애플리케이션 코드 변경 없이 비용을 절감할 수 있는 좋은 방법입니다.
사용 할인
안정적인 상태의 워크로드를 실행 중인 경우 사용량 할인에 대한 약정 수치를 자신 있게 생성할 수 있습니다. 그러나 성장의 초기 단계에 있거나 예측할 수 없는 사용량이 있는 경우에는 어떻게 합니까? Compute Savings Plans 는 발전하는 사용량과 이미 사용하고 있는 비용 절감 사이의 균형을 맞추는 데 도움이 됩니다.
-EC2 Instance Savings Plan이 아닌 Compute Savings Plans가 필요한 이유는 무엇입니까? 예약 인스턴스는 어떻습니까?
Compute Savings Plans는 EC2 Instance Savings Plan 및 예약 인스턴스보다 더 많은 유연성을 제공하므로 아직 아키텍처를 변경하는 과정에 있는 경우 이상적인 선택입니다. 모든 컴퓨팅 사용량(Amazon EC2, AWS Fargate 및 AWS Lambda)에 대해 퍼센트 할인을 제공하므로 항상 최신 세대의 하드웨어를 사용하면서 비용을 절감할 수 있습니다. 자체 관리 컴퓨팅과 서버리스 간에 인스턴스 유형을 전환하거나 재설계할 수 있다고 생각하는 경우에도 이상적인 옵션입니다.
–얼마나 큰 계약을 맺어야 합니까?
AWS Cost Management에서 제공하는 Savings Plan 권장 사항 은 약정할 금액의 기준 값을 제공합니다. Savings Plans는 시간당 달러 약정이므로 권장 사항은 매시간 사용하는 최소 컴퓨팅 양에 따라 결정됩니다. 여러 Savings Plan을 쌓을 수 있으므로 보수적인 계획으로 시작하고 100% 사용에 도달하면 나중에 더 많은 계획을 추가하는 것이 좋습니다.
결론
비용 최적화는 지속적인 프로세스이며 소프트웨어 개발 수명 주기의 일부여야 합니다. 이러한 제안은 초기 단계의 스타트업이 비용 최적화 프로세스에 대해 생각해야 하는 방법의 시작일 뿐입니다. 개발 팀은 새로운 기능을 배포할 때 비용을 고려해야 하며 AWS 계정 팀은 최적화 프로세스를 안내하는 훌륭한 소스가 될 수도 있습니다. AWS Cost Explorer 및 AWS 예산을 사용하여 지출을 이해하고, 사용하지 않는 리소스를 끄고, 최신 하드웨어를 채택하고, 유연한 사용 할인을 위해 Compute Savings Plans를 활용하면 민첩성을 유지하면서 비용을 합리화할 수 있습니다.
메가존 클라우드 TechBlog는 AWS BLOG 영문 게재 글이나 관련 기사 중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아 정기적으로 게재하고 있습니다. 추가로 번역 및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS 페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.