청구 및 원가 계산 도구 개요
- 클라우드에서 비용을 추정하는 것
- 클라우드에서의 비용 추적
- 과금 대시보드
- 비용 할당 태그
- 비용 및 사용 보고서
- 비용 탐색기
- 예산 대비 비용을 모니터링
AWS Pricing Calculator
클라우드에서 비용 추정할 때 사용하는 요금 계산기는 특정 솔루션 아키텍처에 대한 비용을 추정해준다.
https://calculator.aws 에서 이용할 수 있다.
AWS Billing Dashboard
과금 대시보드는 이번 달의 모든 예상 비용과 이번 달의 가장 최근 영업일까지의 예상 비용을 보여준다. 전체적인 상황을 보는 데 도움이 된다.
같은 페이지에서 프리 티어 대시보드에도 접근할 수 있다. 해당 달에서의 활동을 기반으로 서비스 별 프리 티어 사용량을 보여준다.
프리 티어와 청구 비용을 월별로 홈 대시보드에서 볼 때 좋다.
- 더 상세하게 비용을 추적하고 분류할 수 있다.
- 비용 할당 태그를 사용자가 정의하고 보고서를 내보내면 Excel 문서로 카테고리별 비용을 알 수 있다.
- 사용할 수 있는 태그는 다양하며, 그룹을 만드는 데에도 태그를 사용할 수 있다.
- AWS 생성 태그
- 생성하는 리소스에 자동으로 적용되는 태그
aws 접두사로 시작하고, aws:createdBy 와 같이 표시
- 사용자 정의 태그를 직접 지정
user 접두사가 붙음
- 리소스를 태그한 다음 Cost Center, 태그, 소유자, 스택, 애플리케이션 등 별로 그룹화하는 데 사용
태그와 리소스 그룹
- 태그는 리소스를 정리하는 데 사용되기도 한다.
- EC2
- 인스턴스, 이미지 , 로드 밸런서, 보안 그룹 등
- RDS, VPC 리소스, Route 53, IAM 사용자 등
- 리소스를 CloudFormation을 통해 생성한다면 그것들도 모두 같은 방식으로 태그될 것이다.
- 태그 이름은 자유롭게 붙일 수 있지만 일반적인 태그 이름에는 아래와 같이 있을 것이다.
- Name
- Environment
- Team
- Cost Center
- etc..
- 당연히 비용을 추적하기 위해서 태그를 사용할 수도 있지만 리소스 그룹을 생성하고 같은 태그를 가지고 있는 리소스의 모음을 생성, 유지, 열람하는 데에도 사용된다.
- 태그는
Tag Editor 로 수정할 수 있다.
콘솔 내 검색 창에 resource groups 라고 입력하면 Resource Groups & Tag Editor 콘솔로 갈 수 있다
Cost and Usage Reports
- 비용 및 사용 보고서로 비용과 사용량에 대해 알아볼 수 있다.
- 가장 종합적인 비용과 사용량에 관한 데이터 모음이다,
- 서비스와 가격, 예약에 관한 모든 추가적인 메타데이터도 포함한다.
- 리포트를 통합하고 분석하는 데에는 Athena, Redshift, 그리고 대시보드 도구인 QuickSight도 사용할 수 있다.
- 청구 비용을 자세히 분석하고 싶을 때, 그리고 왜 이러한 비용이 청구되었는지 알고 싶을 때 사용할 만한 보고서이다.
예를 들어, EC2의 예약 인스턴스의 사용량에 대한 정보를 얻을 수도 있을 것이다. 이 보고서는 한 계정과 그 IAM 사용자들의 각각의 서비스 카테고리에 대한 AWS 사용량을 시간별, 또는 일별로 보여주고 비용 할당을 위해 활성화시킨 모든 태그도 포함된다.
Cost Explorer
- 시간에 따른 비용과 사용량을 이해하고 관리하는데 사용하는 시각화 도구이다.
- 비용과 사용량 데이터를 분석하는 사용자 정의 보고서도 생성 가능하다.
- 모든 계정에서의 총 비용과 사용량 또는 월, 시간별 또는 리소스별 비용도 알 수 있다.
- 비용 탐색기 도구를 이용하면 적정 절약 플랜을 통해 청구 비용을 줄일 수 있다.
- 앞으로 12개월까지의 예상 사용량을 이전 사용량에 기반하여 얻을 수 있다.
Cost Analysis
Data Exports
- 비용과 사용량 보고서를 내보낼 수 있다.
- Data Exports를 클릭하면 비용과 사용량 보고서를 내보낼 수 있음
- Create를 누르고 Standard data export를 선택한 뒤 내보내기 이름을 명시하고 내보내기에 포함시켜야 할 내용을 선택
- 시간의 입자도(시간, 일, 월), 내보내기에 포함하고 싶은 열(Column)등
- 표의 양식
- 보고서를 어떤 S3 버킷으로 내보낼지 정의
- 이를 통해 데이터를 분석할 때 원하는 도구를 선택할 수 있다.
- 원한다면 Athena를 사용할 수도 있음
- 표준 AWS 도구를 그냥 사용하고 싶다면 Cost Explorer로 가면 됨
Cost Explorer
- 시간에 따른 모든 비용을 볼 수 있음
- 각 달에 대해 가장 많은 비용이 청구된 서비스를 볼 수 있음
- csv 파일로 다운로드 가능
- 분석이 끝났다면 저장해서 언제든지 접근할 수 있도록 할 수 있다.
경보 및 AWS 예산 청구
Billing Alarms in CloudWatch
- Billing data metric(청구 데이터 메트릭)은 CloudWatch의
us-east-1 리전에만 저장된다.
us-east-1 리전의 데이터는 AWS의 모든 리전으로 통합된다.
- 청구 메트릭에 추가로 간단한 청구 알람을 만들 수 있다.
- 어떤 임계값을 넘은 경우 이메일 알람을 보낼 수 있음
AWS Budget
- Budget(예산)은 비용이 예산을 초과하거나, 예상치가 예산을 초과할 때 알람을 보내는 데 매우 유용하다.
- 예산을 생성할 때 아래와 같이 만들 수 있다
- 템플릿 사용
- 사용자 정의
- 예약 인스턴스의 경우 사용률을 추적할 수 있고 아래의 서비스를 지원한다.
- EC2 예약 인스턴스
- ElastiCache 예약 인스턴스
- RDS
- Redshift
- 예산당 최대 5개의 SNS 알림을 지원한다.
- 이메일 발송, 람다 함수 트리거, 서비스 연동 계정, 태그, 구매 옵션, 인스턴스 유형, 리전, 가용 영역, API 운용 등으로 필터링할 수 있다.
- 비용 탐색기에서와 동일하게 조작할 수 있다.
- 처음 두 개의 예산은 무료이다.
- 이후 예산당 하루에
0.02$ 를 지불하게 된다.
AWS Cost Anomaly Detection
- 비용 및 사용 데이터를 지속적으로 모니터링
- 머신러닝을 사용하여 비정상적인 지출을 감지
- 사용자의 고유한 과거 패턴을 학습
- 일회성 비용 급증 또는 지속적인 비용 증가를 감지
- 사용자는 아무것도 정의할 필요가 없다.
- 조금 이상해 보이는 것을 스스로 알아차리기 때문
- 모니터링 대상은 다음과 같다.
- AWS 서비스
- 멤버 계정
- 비용 할당 태그
- 비용 카테고리
- 계정에서 일어나는 일에 대한 근본적인 원인 분석도 들어가 있는 이상 징후 감지 보고서를 보내준다.
- 개별 알림이나 일별 또는 주별 요약을 SNS를 통해 받을 수 있다.
AWS Service Quotas
- AWS 내에 제한이 있다는 개념으로 이러한 한도를 Quota(쿼터)라고 한다.
- CloudWatch 알람을 통해 쿼터에 대한 알림을 받을 수 있다.
- 람다 동시 실행 수가 쿼터에 도달할 때마다 알림을 받는 등
- 한도에 도달할 때마다 알림을 받을 뿐만 아니라 쿼터 증가를 서비스 쿼터 콘솔 안에서 직접 요청할 수도 있다.
- 리소스 종료 여부도 결정할 수 있다.
AWS Trusted Advisor
- 아무것도 설치할 필요 없으며 계정에 대해 높은 수준의 평가 의견을 제공하는 서비스이다.
- 몇 가지를 확인한 뒤 사용자에게 제안을 하는 것이다.
- 예시
- EBS 공개 스냅샷이 있는지?
- RDS 공개 스냅샷이 있는지?
- 현재 계정은 루트 계정인지?
- Trusted Advisor는 이 모든 것들을 확인하며, 확인 사항은 여섯 가지 카테고리로 분류된다.
- 비용 최적화
- 성능
- 보안
- 결함 허용성
- 비용 제한
- 운영 우수성
- 핵심 체크와 Full Set of Checks가 있음
- 핵심 체크
- Full Set of Checks
- Business 또는 Enterprise Support Plan을 사용해야만 있음
- AWS Support API를 통해 Trusted Advisor에 프로그램상으로 접근할 수 있음
AWS Support Plans Pricing
- 기본 지원 플랜
- 선택할 수 있는 플랜은 총 네 가지이다.
- Developer
- Business
- Enterprise On-Ramp
- Enterprise
Basic Support Plan
- 고객 서비스 및 커뮤니티
- 24시간 연중무휴 고객 지원, 공식 문서, whitepapers, 지원 포럼에 접근 가능
- 기본 지원 플랜에서 Trusted Advisor는 오직 7개의 핵심 체크만 할 수 있다.
- Personal Health Dashboard에 접근할 수 있다.
- 서비스의 상태를 보기 위한 개인화된 보기로서 리소스가 영향을 받게 될 때 경고해 준다.
Developer Support Plan
- 모든 기본 지원 플랜을 지원
- 업무 시간 내 클라우드 지원 담당자에게 이메일 문의를 할 수 있음
- 콘솔에서 지원 티켓을 열고 AWS에 이메일을 보낼 수 있음
- 보낼 수 있는 이메일 무제한
- 계정에 대한 1차 담당자 한 명이 지정됨
- 사례에 심각도에 따라 응답 속도가 상이함
- 일반적인 문의는 24시간 이내 응답
- 시스템의 손상으로 계정 내 뭔가가 작동하지 않을 경우 12시간 이내 응답
Business Support Plan
- 사용자의 주요 사업을 지원하는 워크로드
- Trusted Advisor의 모든 검사와 API 액세스를 제공
- 연중무휴 24시간 전화, 이메일, 채팅을 통해 클라우드 지원 엔지니어와 연락 가능
- 횟수와 연락 모두 무제한
- 추가 요금 지불 시 인프라 이벤트 관리를 할 수 있음
- 사례에 심각도에 따라 응답 속도가 상이함
- 일반적인 문의는 24시간 이내 응답
- 프로덕션 시스템 손상의 경우 4시간 이내 응답
- 프로덕션 시스템 중단의 경우 1시간 이내 응답
Enterprise On-Ramp Support Plan
- 프로덕션 또는 비즈니스에 크리티컬 워크로드가 있을 때 사용
- Business 플랜의 모든 것을 받을 수 있음
- 여러 관리자에게 연락할 수 있음
- 컨시어지 지원팀이 있어 과금과 계정에 관련해 최선과 운영에 대한 검토도 해줌
- 인프라 이벤트 관리, Well-Architected, 운영 검토에 접근할 수 있다.
- 사례에 심각도에 따라 응답 속도가 상이함
- 일반적인 문의는 24시간 이내 응답
- 프로덕션 시스템 손상의 경우 4시간 이내 응답
- 프로덕션 시스템 중단의 경우 1시간 이내 응답
- 비즈니스 크리티컬 시스템 중단 시 30분 이내로 응답
Enterprise Support Plan
- 미션 크리티컬 워크로드가 있는 경우
- 위의 모든 플랜을 포함
- 추가로 기술 지원 관리자가 지정됨
- 사례에 심각도에 따라 응답 속도가 상이함
- 일반적인 문의는 24시간 이내 응답
- 프로덕션 시스템 손상의 경우 4시간 이내 응답
- 프로덕션 시스템 중단의 경우 1시간 이내 응답
- 비즈니스 크리티컬 시스템 중단 시 15분 이내로 응답
계정 모범 사례 요약
- 여러 계정을 운영하려면 AWS Organization을 사용하는 것이 좋음
- 어떤 계정이 어떤 권한을 수행할 수 있는지 제한하려면 SCP(Service Control Policies)를 사용해야 함
- AWS Control Tower를 사용해서 여러 계정에 모범 보안 사례를 설정할 수 있음
- Tags & Cost Allocation Tags를 사용하면 계정 및 청구 비용을 쉽게 관리할 수 있다
- IAM Guidelines: MFA, 최소 권한, 비밀번호 생성 정책 및 비밀번호 순환 설정 등
- AWS Config를 사용하여 시간별 리소스 구성 및 규정 준수를 기록할 수 있다.
- CloudFormation은 여러 계정과 리전에 걸쳐 스택을 배포하고 모든 계정을 한 번에 관리할 수 있다.
- Trusted Advisor를 통해 인사이트를 얻고 필요에 맞는 올바른 지원 계획을 찾을 수 있다.
- 서비스 로그와 액세스 로그를 S3 또는 CloudWatch Logs에 전송할 수 있다.
- CloudTrail을 사용하여 계정 내 또는 다른 리전에서 수행한 API 호출을 기록할 수 있다.
- 계정이 유출된 경우, 루트 비밀번호를 변경하고 모든 비밀번호과 키를 삭제한 뒤 AWS Support에 문의
- AWS Service Catalog를 사용하여 관리자가 사전 정의해 둔 스택에 사용자가 접근하게 할 수 있다.
결제 요약
- Compute Optimizer
- 리소스 구성에 대한 추천을 해줌
- 비용 절감 가능
- Pricing Calculator
- Billing Dashboard
- 대략적인 개요 제공
- 프리 티어 대시보드를 통해 프리 티어 사용량 정보도 제공
- Cost Allocation Tags
- 리소스에 태그를 지정하고 태그를 필터로 사용하여 상세 보고서를 만들 수 있음
- Cost and Usage Reports
- Cost Explorer
- 현재 사용량을 상세하게 확인할 수 있음
- 몇 달 후의 사용량을 미리 예측 가능
- Billing Alarms
us-east-1 기준으로 전체 및 서비스별 청구 추적 가능
- Budgets
- 사용 비용을 추적하고 인스턴스를 예약하고 실시간으로 알림을 받을 수 있음
- Savings Plans
- 장기 AWS 사용량에 따라 요금을 절약할 수 있는 쉬운 방법
- 특정 금액을 약정함
- Cost Anomaly Detection
- Service Quotas
- 서비스 한도 임계값에 도달할 때마다 알림을 보내줌
- 콘솔에서 바로 한도를 늘릴 수도 있음