클라우드 컴퓨팅의 인기로 인해 점점 더 많은 회사가 자사 사업을 Amazon Web Services(AWS) 플랫폼으로 이전하기로 선택하고 있습니다. 하지만 중요한 질문은 클라우드 비용을 효과적으로 관리하고 최적화하는 방법입니다. 스타트업이든 대기업이든, 통제되지 않은 비용 증가는 예산과 사업 운영에 부정적인 영향을 미칠 수 있습니다. 합리적인 비용 최적화 전략을 통해 기업은 비용을 크게 절감할 수 있을 뿐만 아니라, 자원 활용도를 높이고 클라우드 컴퓨팅 서비스의 높은 비용 효율성을 보장할 수 있습니다. 이 글에서는 AWS 비용 절감 전략을 소개합니다.
NAT 게이트웨이 비용
일반적으로 VPC에 NAT 게이트웨이를 설정하고, 서로 다른 가용성 영역에 있는 리소스가 이 NAT 게이트웨이를 공유합니다. 현재 인스턴스에서 S3 또는 기타 AWS 내부 서비스로 데이터를 전송하는 것은 무료입니다(동일한 지역에 있는 경우). 하지만 EC2 인스턴스와 NAT 게이트웨이가 서로 다른 가용성 영역에 있는 경우 전송 비용이 발생하며, 장기적으로 상당한 비용이 될 수 있습니다. 이 문제를 해결하려면 AWS 내부 서비스(예: S3)에 대한 VPC 엔드포인트를 사용하여 데이터를 전송할 수 있습니다.
스팟 인스턴스
조직의 클라우드 비용 대부분은 일반적으로 EC2 인스턴스에 사용됩니다. 애플리케이션을 배포하든, Kubernetes를 사용하든, Bastion 호스트를 실행하든 이러한 인스턴스는 비용이 많이 듭니다. Bastion 인스턴스의 고정 비용은 피할 수 없지만 Spot 인스턴스/노드를 사용하면 애플리케이션과 Kubernetes 워크로드 비용을 줄일 수 있습니다.
스팟 인스턴스는 저수준 환경(알파, 베타, 스테이징 등)에서 사용하기에 매우 적합하지만, 비용 절감을 위해 서비스 중단을 방지하기 위해 프로덕션 환경은 안정적으로 유지되어야 합니다. Kubernetes 워크로드의 경우 Karpenter를 사용하면 Spot 인스턴스 사용을 간소화하는 동시에 노드를 효율적으로 확장할 수 있습니다.
효율적인 확장
Karpenter와 같은 도구를 사용하면 노드의 실제 활용도에 따라 효율적으로 확장할 수 있습니다.
또한 정기적인 성능 테스트(예: 분기별)를 통해 사용자, Pod 또는 인스턴스의 수요를 평가하여 확장에 대한 최소값, 최대값 및 예상값을 효과적으로 설정하여 효율적이고 경제적인 확장을 달성할 수 있습니다.
확장에 필요한 지표를 올바르게 선택하는 것 또한 중요합니다. 확장은 CPU 메트릭, RAM 활용도 또는 애플리케이션 요청 수에 따라 달라질 수 있습니다. 쿠버네티스에서는 KEDA와 같은 이벤트 기반 확장 도구를 사용하는 것도 매우 유익한 접근 방식입니다.
적절한 배포 전략을 사용하세요
전반적인 성능을 저하시키지 않으면서 비즈니스 및 예산 요구 사항을 충족하는 배포 전략을 선택하는 것 역시 연구할 가치가 있는 방향입니다.
일반적인 배포 전략은 다음과 같습니다.
- 구르는
- 청록색
- 다시 만들다
- 카나리아 방출
각 조직의 요구 사항은 서로 다릅니다. 블루-그린 배포가 비즈니스 요구 사항에 맞는 경우 더 높은 비용을 지불하는 것도 허용됩니다. 하지만 다른 전략을 테스트하는 것도 도움이 될 수 있는데, 특히 해당 전략이 비즈니스 요구 사항에 부정적인 영향을 미치지 않는다면 더욱 그렇습니다. 예를 들어, 재구축 배포는 비용 절감에 효과적이지만 가동 중지 시간이 전혀 없는 것은 아니며, 블루-그린 배포는 그 반대입니다. 롤링 업데이트와 카나리아 릴리스는 둘 사이의 절충안으로, 다운타임을 줄이고 경제적입니다.
AWS Savings Plans로 EC2, Fargate 및 Lambda 비용 절감
AWS Savings Plans는 고객이 일정 기간 동안 시간당 특정 금액을 지출하는 데 동의하면 AWS가 해당 사용 유형에 대한 할인을 제공하는 할인 모델을 제공합니다. 예를 들어, 고객은 1년 동안 시간당 1달러를 지출하기로 약속할 수 있습니다. AWS는 사용 유형에 따라 할인을 적용합니다.
고정된 사용량을 유지할 여력이 있는 조직의 경우, 이러한 절감 계획을 통해 상당한 비용 절감 효과를 얻을 수 있습니다. 어떤 경우에는 절감액이 60%를 초과할 수도 있습니다.
예약 인스턴스를 통해 RDS, Redshift, ElastiCache 및 Elasticsearch 비용을 절감하세요
1년 동안 선불 없이 예약 인스턴스(RI)를 구매하면 주문형 가격보다 최대 42%를 절약할 수 있습니다. AWS Cost Profiler 권장 사항에 따라 RI를 구매하고 선불 없이 1년 기간으로 설정할 수 있습니다. 1년의 투자 기간이 필요하지만, 일반적으로 7~9개월 안에 비용이 회수됩니다.
사용되지 않는 리소스를 평가하고 최적화하세요
분리된 EBS 볼륨이나 만료된 스냅샷 등 사용되지 않고 만료된 리소스를 자동으로 제거하면 비용을 절감할 수 있습니다. 또한, S3 Intelligent-Tiering을 활성화하거나 필요에 따라 적절한 스토리지 계층을 선택하여 S3 사용 비용을 최적화할 수 있습니다.
요약하다
AWS 비용 절감 전략의 핵심은 리소스의 정교한 관리와 합리적인 계획에 있습니다. 올바른 가격 책정 모델을 선택하든, 자동화 도구를 활용하든, 클라우드 아키텍처를 정기적으로 감사하고 최적화하든, 이러한 접근 방식을 사용하면 조직이 성능과 유연성을 희생하지 않고도 상당한 비용 절감을 달성하는 데 도움이 될 수 있습니다. 이러한 전략을 숙지하면 회사가 클라우드 컴퓨팅을 사용하여 경쟁력을 높이고 지속 가능성을 높이는 데 도움이 됩니다.