AWS 비용 절감하기 위해 지금 할 수 있는 일 10가지
이 글은 다음 글을 요약 번역한 글입니다.
https://aws.amazon.com/ko/blogs/compute/10-things-you-can-do-today-to-reduce-aws-costs/
AWS의 광범위한 서비스와 요금제는 비용을 효과적으로 관리하는 동시에 비즈니스 요구사항에 따라 성능과 용량을 유지할 수 있는 유연성을 제공합니다. AWS 비용 최적화의 기본 프로세스는 동일하게 유지됩니다. 즉, AWS 비용 및 사용량을 모니터링하고, 데이터를 분석하여 절감액을 찾고, 절감액을 실현하기 위한 조치를 취합니다.
AWS 프리 티어는 고객에게 각 서비스 별로 지정된 한도까지 무료로 AWS 서비스를 시험해 볼 수 있는 기능을 제공합니다.
그런 다음 AWS Cost Explorer를 사용하여 AWS 비용 및 사용량을 보고 분석합니다. 이 도구는 높은 수준(예: AWS 계정, AWS 서비스) 또는 리소스 수준(예: EC2 인스턴스 ID)에서 비용과 사용량을 시각화하는 데 도움이 되는 기본 보고서를 제공합니다. '연결 계정별 월별 비용 보고서'를 사용하여 비용이 가장 많이 발생하는 계정을 식별하는 것부터 시작하세요. 다음으로, 해당 계정 내 비용에 기여하는 주요 서비스를 식별합니다. "서비스별 월별 비용 보고서"를 사용하여 이를 수행할 수 있습니다. 시간별 및 리소스 수준 세분성과 태그를 사용하여 비용이 가장 많이 발생하는 리소스를 필터링하고 식별합니다.
#1 활용도가 낮은 Amazon EC2 인스턴스를 식별하고 중지 또는 크기 조정을 통해 비용을 절감합니다.
AWS Cost Explorer 리소스 최적화를 사용하면 유휴 상태이거나 사용률이 낮은 EC2 인스턴스에 대한 보고서를 얻을 수 있습니다. 이러한 인스턴스를 중지하거나 크기를 축소하여 비용을 줄일 수 있습니다. AWS 인스턴스 스케줄러를 사용하여 인스턴스를 자동으로 중지합니다. AWS Operations Conductor를 사용하여 EC2 인스턴스의 크기를 자동으로 조정합니다(Cost Explorer의 권장 사항 보고서를 기반으로 함).
AWS Compute Optimizer를 사용하여 인스턴스 패밀리 내에서 크기 축소 이상의 인스턴스 유형 권장 사항을 살펴보세요. 인스턴스 패밀리 내 또는 인스턴스 패밀리 전체에 걸쳐 축소 권장 사항, 성능 병목 현상을 제거하기 위한 크기 확대 권장 사항, Auto Scaling 그룹의 일부인 EC2 인스턴스에 대한 권장 사항을 제공합니다.
#2 활용도가 낮은 Amazon EBS 볼륨을 식별하고 스냅샷을 생성한 후 삭제하여 비용을 절감합니다.
7일 동안 활동이 매우 낮은(일일 1 IOPS 미만) EBS 볼륨은 해당 볼륨이 사용되지 않을 가능성이 있음을 나타냅니다. Trusted Advisor 활용도가 낮은 Amazon EBS 볼륨 확인 을 사용하여 이러한 볼륨을 식별합니다 . 비용을 줄이려면 먼저 볼륨의 스냅샷을 찍은 다음(나중에 필요할 경우를 대비해) 해당 볼륨을 삭제하세요. Amazon 데이터 수명 주기 관리자를 사용하여 스냅샷 생성을 자동화할 수 있습니다 . EBS 볼륨을 삭제하려면 여기의 단계를 따르세요 .
#3 저렴한 스토리지 계층을 활용하여 Amazon S3 사용량을 분석하고 비용을 절감합니다.
S3 Analytics를 사용하여 30일 이상 객체 데이터 세트에 대한 스토리지 액세스 패턴을 분석하세요. S3 IA( Infrequently Accessed )를 활용하여 비용을 절감할 수 있는 권장 사항을 제시합니다 . 수명 주기 정책을 사용하면 이러한 객체를 저렴한 스토리지 계층으로 자동으로 이동할 수 있습니다 . 또는 객체를 자동으로 분석하고 적절한 스토리지 계층으로 이동하는 S3 Intelligent-Tiering을 사용할 수도 있습니다 .
#4 사용률이 낮은 Amazon RDS, Amazon Redshift 인스턴스를 식별하고 중지(RDS) 및 일시 중지(Redshift)를 통해 비용을 절감합니다.
Trusted Advisor Amazon RDS 유휴 DB 인스턴스 검사를 사용하여 지난 7일 동안 연결이 없었던 DB 인스턴스를 식별합니다. 비용을 줄이려면 이 블로그 게시물 에 설명된 자동화 단계를 사용하여 이러한 DB 인스턴스를 중지하십시오 . Redshift의 경우 Trusted Advisor 활용도가 낮은 Redshift 클러스터 검사를 사용하여 지난 7일 동안 연결이 없었고 지난 7일 중 99% 동안 클러스터 전체 평균 CPU 사용률이 5% 미만인 클러스터를 식별합니다. 비용을 줄이려면 이 블로그의 단계를 사용하여 이러한 클러스터를 일시 중지하세요.
#5 Auto Scaling 또는 On-Demand를 활용하여 Amazon DynamoDB 사용량을 분석하고 비용을 절감합니다.
CloudWatch에서 ConsumedReadCapacityUnits 및 ConsumedWriteCapacityUnits라는 2가지 지표를 모니터링하여 DynamoDB 사용량을 분석합니다. DynamoDB 테이블을 자동으로 확장(확장 및 축소)하려면 AutoScaling 기능을 사용하십시오. 여기에 나와 있는 단계를 사용하면 기존 테이블에서 AutoScaling을 활성화할 수 있습니다. 또는 주문형 옵션을 사용할 수도 있습니다. 이 옵션을 사용하면 읽기 및 쓰기 요청에 대해 요청당 비용을 지불하므로 사용한 만큼만 비용을 지불하므로 비용과 성능의 균형을 쉽게 맞출 수 있습니다.
#6 유휴 로드 밸런서를 삭제하여 네트워킹을 검토하고 비용을 절감합니다.
Trusted Advisor 유휴 로드 밸런서 검사를 사용 하면 지난 7일 동안 RequestCount가 100 미만인 로드 밸런서에 대한 보고서를 얻을 수 있습니다. 그런 다음 여기의 단계에 따라 로드 밸런서를 삭제하여 비용을 절감하세요. 또한 이 블로그 에 제공된 단계를 사용하고 Cost Explorer를 사용하여 데이터 전송 비용을 검토하세요.
EC2에서 공용 인터넷으로의 데이터 전송에 상당한 비용이 든다면 Amazon CloudFront 사용을 고려해 보세요. Amazon CloudFront CDN(콘텐츠 전송 네트워크)을 사용하면 모든 이미지, 비디오 또는 정적 웹 콘텐츠를 전 세계 AWS 엣지 로케이션에 캐시할 수 있습니다. CloudFront는 잠재적인 트래픽 급증을 처리하기 위해 용량을 과도하게 프로비저닝할 필요가 없습니다.
#7 Amazon EC2 스팟 인스턴스를 사용하여 EC2 비용 절감
워크로드가 내결함성이 있는 경우 스팟 인스턴스를 사용하면 비용을 최대 90%까지 절감할 수 있습니다. 일반적인 워크로드 예로는 빅 데이터, 컨테이너화된 워크로드, CI/CD, 웹 서버, 고성능 컴퓨팅(HPC), 기타 테스트 및 개발 워크로드가 있습니다. EC2 Auto Scaling을 사용하면 온디맨드 인스턴스와 스팟 인스턴스를 모두 시작하여 목표 용량을 충족할 수 있습니다. Auto Scaling은 스팟 인스턴스 요청을 자동으로 처리하고 스팟 인스턴스가 중단되더라도 목표 용량을 유지하려고 시도합니다. 2019 re:Invent 세션을 시청하면 Spot에 대해 자세히 알아볼 수 있습니다.
#8 EC2 AutoScaling 그룹 구성 검토 및 수정
EC2 Autoscaling 그룹을 사용하면 EC2 플릿을 수요에 따라 확장하거나 축소할 수 있습니다. explain-scaling-activity CLI 명령을 사용하거나 콘솔에서 여기에 설명된 단계를 사용하여 조정 활동을 검토합니다 . 결과를 분석하여 인스턴스를 덜 공격적으로 추가하도록 조정 정책을 조정할 수 있는지 확인합니다. 또한 설정을 검토하여 최종 사용자 요청을 더 작은 규모로 처리할 수 있도록 최소값을 줄일 수 있는지 확인하세요.
#9 예약 인스턴스(RI)를 사용하여 RDS, Redshift, ElastiCache 및 Elasticsearch 비용 절감
선불 RI 없이 1년을 사용하면 온디맨드 가격에 비해 최대 42% 할인을 받을 수 있습니다. RDS, Redshift, ElastiCache 및 Elasticsearch 사용량을 기반으로 하는 AWS Cost Explorer RI 구매 권장 사항에 제공된 권장 사항을 사용하십시오. 매개변수를 선불 없이 1년으로 조정해야 합니다. 이를 위해서는 1년의 약정이 필요하지만 손익분기점은 일반적으로 7~9개월입니다. #9 이전에 #4를 하는 것이 좋습니다
#10 Compute Savings Plan을 사용하여 EC2, Fargate 및 Lambda 비용 절감
Compute Savings Plan은 인스턴스 제품군, 크기, AZ, 지역, OS 또는 테넌시에 관계없이 EC2 인스턴스 사용량에 자동으로 적용되며 Fargate 및 Lambda 사용량에도 적용됩니다. 1년, 선불 컴퓨팅 비용 절감 계획을 사용하면 온디맨드 가격에 비해 최대 54% 할인을 받을 수 있습니다. AWS Cost Explorer에 제공된 권장 사항을 사용하고 컴퓨팅, 1년, 선불 옵션 없음을 선택했는지 확인하십시오. Savings Plans에 가입하면 컴퓨팅 사용량이 할인된 Savings Plans 가격으로 자동 청구됩니다. 약정을 초과하는 사용량은 일반 온디맨드 요금으로 청구됩니다. #10 전에 #1을 하는 것이 좋습니다.
이러한 10단계를 통해 EC2, Fargate, Lambda, EBS, S3, ELB, RDS, Redshift, DynamoDB, ElastiCache 및 Elasticsearch에 대한 비용을 절감할 수 있습니다.
비용과 사용량이 변경되면 알림을 받을 수 있도록 AWS 버짓을 사용하여 버짓을 설정하는 것이 좋습니다.
예산을 사용하면 예상 비용(실제 비용은 아님)에 대한 알림도 설정할 수 있습니다. 이를 통해 문제를 미리 예방하고 사전에 비용을 절감할 수 있습니다.
더 빠른 비용 최적화 기술을 알아보려면 온디맨드 웹 세미나 – AWS 청구서를 줄이는 9가지 방법 을 시청하십시오.