Zero To One

AWS 요금폭탄 문제해결 (리소스관리와 요금관리는 확실하게하자) 본문

AWS

AWS 요금폭탄 문제해결 (리소스관리와 요금관리는 확실하게하자)

Zero_To_One 2022. 6. 29. 11:13

1. 사건의 발단

Look for vision이라는 AWS 서비스를 사용했었다.

vison 기술을 이용해서 제품의 결함을 탐지하는 기술이다.

거두절미하고 환불하는 과정을 말씀드리겠습니다.

 

2. 지원센터

우측 상단 오른쪽에 ? 표시가 있다.

누른다음 지원센터를 클릭한다.

 

create case를 누르고 해당그림과 같이 설정한다.

 

이후 할것은? 싹싹 빌면된다.

소문으로는 일생에 한번만 가능하다고 한다.

필자와 같은 경우는 6/22부터 문의를 넣었고 6월29일에 요금이 삭제되었다.

 

2. 왜 이런 문제가 발생했는가?

2-1. 필자는 계정이 두개이다.

2-2. 리소스가 완전히 삭제된줄 알았다.

2-3. 분명 무료라고 했다. 

 

계정이 두개였다. 이 문제가 발생한 계정이 B라고 칭하겠다.

평소에는 A계정을 사용한다. 그러나 A계정은 그때당시 orginizaion에 묶여있어서 해당 리소스를 사용하지 못했다.

그래서 B계정에 look for vision을 사용했다.

 

look for vision을 사용하고 나서 분명히 리소스를 삭제했다.

그.러.나 오토스케일링이 적용되 있는 EC2였으며 중지하는 순간 새로운 EC2가 만들어졌다.

그래서 t3a.medium 이라는 굉장나고 엄청난것이 실행중이였다.

게다가 look for vision의 api서비스 때문에 하루에 $97.12 라는 어마어마한 숫자가 나오게 된 것이다.

 

look for vision을 사용하기전에 프리티어 이용 가능이라고 되어있다.

안심하고 돌렸으나...실수한 것이 있었으니... 바로 API를 통해 서비스한 것이다!

S3도 삭제했고, 오토스케일링된 EC2도 지웠으나 Look for vision의 모델은 삭제할 수 없었다.

nuke이라는 aws 핵을 떨어뜨려보았으나 look for vision만은 살아남았다.

AWS 지원센터를 통해 문의해보니 외부로 서비스가 되어있다고 했고 해당 문서를 보내주었다.

* Delete projects - https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/delete-project.html

* Delete Model - https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/delete-model.html

* Managing your resources - https://docs.aws.amazon.com/lookout-for-vision/latest/developer-guide/manage.html

그리하여 6월23일에 비로소 리소스를 완전히 삭제할 수 있었다.

 

3. 반성 및 향후 비용관리 

AWS지원을 받으면서 날라온 내용중 일부 이다.

 

no 2. 계정에 대한 예방 조치 설정. 리소스가 종료되거나 삭제되면 AWS 계정에 예방 조치를 설정하여 향후 요금을 면밀히 모니터링하여 향후 이러한 일이 발생하지 않도록 방지합니다. 몇 가지 권장 사항에는 CloudWatch 결제 알림 및 경보, 예산, CloudTrail이 있습니다. 이러한 서비스 및 기능에 대한 자세한 내용은 아래 문서 링크를 검토하십시오.

예산을 생성하려면 여기를 참조하십시오 => https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-create.html

결제 경보를 생성하려면 여기를 참조하십시오 => https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/monitor_estimated_charges_with_cloudwatch.htm

 

Budget, Cloud Watch를 모르고 있었던 것이 아니다.

단지, 나에게 이런 일이 일어날것이라고 생각하지 않았다. 그래서 비용에 대한 부분이 안일했던 것 같다.

비용 관리를 위해 바로 Budget과 Cloud Watch를 설정했다.

Budget 생성
Cloud Watch 경보 생성

 

4. 마치며

아직 취준생의 입장에서 200만원이라는 거금 때문에 몇일째 잠을 잘 못잤었다.

다행이 AWS에 싹싹빌어서 일단은 해결은 되었다.

이 실수로 인해 리소스 관리 및 비용관리가 중요하다는 점을 다시한번 깨닫게 되었다.