[AWS]비용 최적화

리소스에 TAG 달기

Tag

AWS 리소스에 대한 메타데이터이며 Key-Value로 정의한다.

Tag를 사용해서 비용을 분류하고 추적하면 편하다. 

팀에서 Tag 규칙을 만들어야한다.

 

예를들어:

- Team :  ____

- Project: ____

 

AWS Tag Editor

 

리전이랑 리소스별로 놓치고있는걸 태그로 확인이 가능하다.

 

태그가 작성이 안 된 태그에 대해서도 클릭을하면 태그를 붙이는것이 가능하다.

 

 

네트워킹

빨간색은 과금 요소, 초록색은 무료 요소

인터넷

Data Transfer Out에 대한 과금

Data Transfer In은 무료

 

AWS 리전 간 데이터 전송

Data Transfer Out 대한 과금 (금액은 0ut이 발생하는 리전에 따름)

Data Transfer In은 무료

 

같은 리전 내 다른 AZ간 데이터 전송 (interAZ/Regional)

AZ간 Out과 In에 대한 비용 모두 발생

Private IP를 사용해 같은 AZ간 데이터 전송 시 과금되지 않음

같은 AZ에 EC2, RDS, Redshift, ElastiCache instances, Elastic Network Interface 간 데이터 전송은 무료

• RDS master와 read replica 사이의 데이터 전송은 과금되지 않음 

https://aws.amazon.com/ko/blogs/architecture/overview-of-data-transfer-costs-for-common-architectures/

 

 

 

인터넷

- 인터넷으로 DT Out - Usage Type LIKE "%DataTransfer-Out-Bytes%"

- 인터넷으로부터 DT In + usage Type LIKE "%DataTransfer-ln-Bytes%”

 

AWS 리전 간

- AWS 다른 리전으로 DT out → Usage Type LIKE “%AWS-Out-Bytes%"

- AWS 다른 리전에서 DT in → Usage Type LIKE "%AWS-In-Bytes%"

예) AWS Data Transfer APN2-CAN1-AWS-In-Bytes (주의해야할 점 - 캐나다에서 서울로 들어온 트래픽으로 해석한다. 뒤에 리전에서 앞에 리전으로 보낸 트래픽이라고 읽는것이다.)

$0.00 per GB - Asia Pacific (Seoul) data transfer from Canada (Central) 

 

 

같은 리전, 다른 AZ간 데이터 전송(inter-Az/Regional)

• DT In and Out - Usage Type LIKE "%Data Transfer-Regional-Bytes%"

 

Cost Explorer에서 필터를해서 원하는 지표만 시각화하여 확인이 가능하다.

 

 

Compute 비용 최적화

 

1. Savings Plans

2. Right Sizing

- Cost Explorer (Rightsizing recommendations) 

- Compute Optimizer → Lambda에서 Memory 설정을 잘 하셨는지 점검하실 수 있습니다! 람다에 대한 컴퓨팅 비용을 절감할 수 있는 옵션을 제안하는 서비스이다. 메모리를 너무 과하게 설정하지 않았는지 여기서 확인 가능하다.

- Trusted Advisor

3. 최신 세대 인스턴스 사용 (가격 대비 성능) > 특히 RDS에서 적극적으로 활용해보세요 

 

 

예약인스턴스와 Savings Plans는 EC2, Lambda,fargate 등 여러 컴퓨팅 리소스 들에서 할인을 제공하지만 한번 계약을하면 바꾸기가 힘들다.

 

 

AWS Trusted Advisor

AWS에서 제시하는 

- Cost optimization

- Performance

- Security

- Fault tolerance

- Service limits

이렇게 5개의 서비스를 운영하는데에 있어서 중요한 점들에 대해서 최적화 된 제안 사항을 주는 서비스이다.

 

 

Cost optimization

기존 사용량을 보고 모범 사례에 맞춰서 얼마만큼의 요금을 절감할 수 있고, 권장하는 사항을 나타내준다. 

예를들어)

- EBS의 볼륨의 사양

- Saving Plans에 가입했을 때 이득사항

- 람다의 타임 아웃 시간, 에러율

서포트 플랜마다 볼 수 있는 지표의 갯수가 다른데, 비즈니스 서포트 플랜 이상일 경우 더 많은 지표수 확인이 가능하다. 

 

 

Cost & Usage Report 대시보드 만들기

빌링 데이터 수집

Create Report 버튼을 누른 뒤 S3에 그 내용을 저장할 수 있다. 

데일리, 월별 혹은 더 작게 시간단위로 저장을 할 수 있다. 

저장된 데이터를 AWS Athena, AWS RedShift등에 붙여서 분석 가능하고, 혹은 시각화 대시보드에 붙일수도 있다.

 

이렇게 시각화도 가능 

서버리스로 작동을하고, S3 저장하는 비용과 분석하는 주기, 쿼리량이 많지 않아서, 돈이 많이 안나감

 

 

Flow

1. AWS Cost & Usage Report 에서 분석을한다.

2. 그 데이터가 S3 버켓으로 떨어진다.

3. 이후에는 Glue가 그 데이터의 형식을 파악해서 카탈로그를 만들어둠

4. 그리고 AWS Athena에서 S3데이터를 SQL로 분석할 수 있게 된다. 

5. 시각화 지표는 입맛에 맞게 커스텀하면 된다. 

 

대시보드 만들기 워크숍

https://catalog.us-east-1.prod.workshops.aws/workshops/fd889151-38aa-4fe2-a29d-d5fa557197bb/en-US

출처 도움:

https://www.youtube.com/watch?v=hY7ssLoJcWQ

 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Study/AWS 다른 글

    이전 글

    다음 글