brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 22. 2020

501. (정리) AWS 비용절감 방법

AWS 비용절감 방법


<1> 적절한 사이즈 확인 법 ?

<2> 비용  툴 Compute Optimizer

<3> 용량 산정 법

<4> 비용 절감 방법 ?

<5> Spot 인스턴스 ?

<6> RI ?

<7>  Savings Plan ?

<8> 스토리지  ?

<9>  측정 과 모니터링

<10> 계정 해지, 계정 닫기




<1> 적절한 사이즈 확인 법 ?


cloudwatch 로 확인한다.


인스턴스의 기본으로 메모리 사용량 확인은 안됨. 어떻게 ?


cloudwatch agent 설치함

https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/install-CloudWatch-Agent-on-EC2-Instance.html



https://brunch.co.kr/@topasvga/615





2

windows는 에이전트 설치로 확인한다.



3

확인 순서?


인스턴스 생성 ---- CPU 모니터링 ---- 판단 ----- 맞는 사이즈 확인



4

여러 타입의 EC2 Insance 사양이 있다.

메모리 충분 EC2 ?



5

비용 절감 포인트 ?


EIP를 할당 받고 사용하지 않으면 비용 나온다.

EBS를 삭제하지 않아도 비용 발생

LB도 삭제하지 않아 비용 발생

EC2 ,  RDS , Redshift  저 사용률  -  저녁엔 STOP?      람다등 반응형으로 변경?

오래된 스넵셧 제거  - DR 구축시  스넵셧을 많이 사용하는 경우 주의해야 한다.




<2> 비용  툴  Compute Optimizer


1

Compute Optimizer   ?

무료로 사용할수 있다.

M,C,R,T , X 인스턴스  타입중  추천 해준다.

12시간 정도 돌려서 확인한다.


에이전트를 설치해야 사용가능하다.

머신 러닝(ML)으로  자동 검출해준다.

근거는  보여주지는 않는다.



2

트러스트 어드바이저?

비용 최적화 기능이 있다.

지원레벨 Business 되어야 모든걸 다 검사해 준다.

Basic의 경우는 몇개 나오지 않는다.





<3> 용량 산정 법


1

Elasticity = 탄력성


2

용량 관리법?

최대 용량 값으로 맟춘다?

평균 용량으로 맞춘다?


3

해결법?

Auto Scaling 을 사용하자.




<4> 비용 절감 방법 ?


1

사용하지 않는 EC2는 OFF한다.   => 가장 큰 비용 절감

주말에 안쓴다 ?  OFF


EC2 , RDS  적용


2

툴 ?

instance Scheduler 입니다.

CF  템플린으로 제공된다.


순서?

아래 링크에서 템플릿을 받는다.

RDS는 Yes로 한다.

IAM Role을 지정한다.

IAM Role을 사용한다고 체크한다.

사용한다.


https://docs.aws.amazon.com/solutions/latest/instance-scheduler/deployment.html#step1


다이나모 DB, 람다제공됨.

태그  기반으로 관리한다.


https://aws.amazon.com/ko/cloudformation/resources/templates/




<5> Spot 인스턴스 ?


할인률 높다.

인스턴스 회수 될수 있다.

회수전에 노티가 된다.

별도 백업 하도록 해야 한다.




<6> RI ?


1

RI는 쿠폰이다.

인스턴스에 적용되는것이 아니다.

구매한 타입에 대해 할인 되는 것이다.

인스턴스가 꺼지거나 켜지는것과 무관하게 적용이 된다.


2

AZ RI - 특정  AZ 안에서 사용하는 RI , 특정 인스턴스 확보는 가능하다는 장점

다른 AZ에서는 사용 불가


3

Regional RI  - 리전 제공, 특정 인스턴스를 보장하진 않는다.

대부분 Regional RI를 사용한다.


4

RI 대상  6가지  ?


Ec2

RDS

Redshift

Elcsticache

dynamodb

CloudFront 제공 - 일정 용량을 사용하겠다고 하고 사용 가능


5

1년 , 3년  기간이 있다.

선불금 - All upfront , partial upfront , no upfront

 no upfront는 균등하게 지불


6

standard  or  convertible  선택 기준은 ?

장기적으로  사용시  인스턴스 변경 가능하다  ? Convertible  사용하라.


어느기간 ? 1년 ? 3년

리전 ?

ec2 ?


7

Convertible  특징 ?

인스턴스 타입을 바꿀수 있다.

인스턴스 페밀리, os 도 변경가능


8

m4.4xlarge 구매시 ?

m4.2xlarge  2개에 적용이 된다.


m4.xlarge  20불  -->  m4.large ,  m4.large  10 씩으로 나눠진다.


반대로

m4.2xlarge  2개를 구매했을떄

m4.4xlarge 로 적용 된다.


조건 ?

ri reginal 이어야 한다.

m4 , m5 , 동일한 페밀리

라이센스가 없는 os

ri  인스턴스가 shared  이여야 한다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/apply_ri.html



9

Linked 계정에서 구매하고 남으면 버려지지 않는다.

Pay account 기준으로 다른 Account로 뿌려진다.



10

pay account에서 구매한건 ?

규칙을 적용할수 있다.




<7>  Savings Plan ?


2가지가 있다.


1

EC2  instance  Savins plan?

OS변경 허용  -  Standard RI는  linux-> os는 안된다.

단, 사이즈는 같아야 한다. m4 x large  linux ->   m4 x large  windows


2

Compute Savins plan?

범의가 넓다.

인스턴스 패밀리 변경됨

리전  변경됨

람다, 파게이트 등 된다.



3

RI와 다르게 어디 Account에 적용되는지 확인은 힘들다.





<8> 스토리지  ?


1

방식?

S3 Transfer Acceleration

Storage gateway

인터넷 사용

snow ball


2

File  ?  EFS 스토리지


3

적절한 S3 스토리지 클래스를 사용하라.


4

종류 ?

One zone  IA - 1개 zone에 3벌 저장

Glacier - 기본 보관주기 90일   (수분 ~수시간 내  확인가능)

Deep Archive - 180일  ( 12시간 걸림 )


5

S3 analytics툴이 있다.

점검하여 라이프 사이클을 세팅하자.

몇주동안 데이터를 확인한다. 시간이 걸림.




<9>  측정 과 모니터링


1

비용발생

테그를 달아서 관리하라.


2

테그를 사용하지 못하는 s3 등 리소스를 별도로 점검


3

정확한 테그를 달아라.

app

owner



4

cost explorer 사용하는것을 권장한다.


Savings Plans 권장 사항이 나온다.

RI  권장 사항이 나온다.





<10> 계정 해지, 계정 닫기


제일 좋은 비용 절감은 사용하지 않는 AWS 계정은 닫는것이다.


1

오른쪽 위  계정 클릭 > My Account > 맨아래로 내려 간다.


2

체크  체크 체크 > 계정해지




탈퇴전 반드시 모든 자원을 삭제해야 한다.!!!!

그냥 탈퇴하면 계속 돈이 나온다.


https://aws.amazon.com/ko/premiumsupport/knowledge-center/closed-account-bill/



기타


구글  클라우드 계정 닫기

https://brunch.co.kr/@topasvga/710


Azure 계정 닫기

https://brunch.co.kr/@topasvga/1270


감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari