Last Updated on 3월 3, 2023 by Jade(정현호)
안녕하세요
이번 포스팅에서는 AWS 클라우드 프리티어 기간이 종료전에 EC2 와 관련 리소스 를 삭제 하는 내용에 대해서 확인 해보도록 하겠습니다.
AWS 프리티어 제공 서비스
아마존 AWS 클라우드 프리티어 에서 제공 되는 서비스는 아래 와 같습니다.
관련된 이전 포스팅
작년, 2020년 10월 AWS 프리티어를 시작하였고 1년이 된 시점에서 AWS 프리티어 리소스를 정리를 진행하려고 합니다.
포스팅에서 정리한 리소스는 EC2, Elastic IP, RDS 입니다.
아마존 AWS 클라우드는 1년 프리티어 종료 이후에는 바로 금액이 부과 되기 때문에 위의 이미지와 같이 프리티어내에 제공되는 서비스가 다양하기 때문에 프리티어를 사용하시다가 1년이 가까워 지는 시점에 정리 하시고자 할때는 신청 및 생성하여 Running 상태의 리소스를 모두 삭제 해야 합니다.
RDS
사용하였던 서비스 중에 MySQL RDS 가 있었습니다. 포스팅에서는 RDS 부터 삭제를 진행 하도록 하겠습니다.
데이터베이스 -> RDS 로 이동 합니다.
데이터베이스 -> 삭제할 RDS 선택 -> 작업 메뉴 -> 삭제 순으로 선택 합니다.
최종 스냅샷 생성 여부 는 체크를 제외 하고, 인스턴스 삭제 시 시스템 스냅샷 및 ..... 메세지에는 체크를 합니다.
그리고 아래에는 "delete me" 를 입력 하고 삭제 버튼을 클릭 합니다.
Elastic IP 삭제
이번에는 고정IP 서비스인 Elastic IP 서비스 를 삭제하도록 하겠습니다.
주소 연결 해제
먼저 EC2 와 연결된 IP 내역을 해제 하도록 하겠습니다.
대시보드 -> 컴퓨팅 -> EC2 로 이동 합니다.
네트워크 및 보안 -> 탄력적 IP 로 이동 합니다.
먼저 EC2 와 연결된 Elastic IP 의 연결을 해제 합니다.
작업 메뉴 -> 탄력적 IP 주소 연결 해제 를 선택 합니다.
팝업 되는 창에서 "연결 해제" 를 클릭 합니다.
탄력적 IP주소와 EC2의 연결이 해제 된다면 아래와 같이 메세지를 확인 할 수 있습니다.
역방향 DNS 해제
탄력적IP 릴리즈 를 하기전에 사용하는 환경에서 역방향 DNS 를 사용하고 있다면 이 부분의 해제가 필요 합니다.
포스팅에서 사용하는 환경에서는 메일 발송을 위해서 역방향 DNS 를 설정하여 사용하여 왔습니다.
관련된 포스팅
이와 같아 역방향 DNS 를 설정하였다면 아래 이미지와 같이 릴리즈 메뉴가 비활성화가 되어있습니다.
그래서 역방향 DNS 업데이트 를 통해서 역방향 DNS를 해제를 해야 탄력적 IP 주소 릴리즈 메뉴가 활성화가 됩니다.
이와 같이 역방향 DNS 업데이트 메뉴를 선택 합니다
(그렇지 않다면 아래 IP 주소 릴리즈 로 바로 이동해서 내용을 보시면 됩니다)
기재되어 있는 역방향 DNS 도메인 이름 을 삭제하고, 그 아래 "업데이트" 라고 입력을 합니다
그 다음 아래 업데이트 버튼을 클릭 합니다.
정상적으로 실행되었다면 아래와 같은 메세지를 확인 할 수 있습니다.
아래 설명이 되어있지만 위와 같이 DNS 레코드를 업데이트 하여도 추가적으로 작업할 내역이 있을 수 있습니다
관련 글
위의 링크글 과 같이 IP 릴리즈(삭제) 시 아래와 같이 계정 잠금 관련된 에러가 발생할 수도 있습니다.
The address with allocation id [eipalloc-xxx] cannot be released because it is locked to your account. Please contact AWS Support to unlock it.
이럴 경우를 대비해서 위의 링크를 을 참조하여 "이메일 전송 제한 제거 요청" 을 같이 하시는게 좋을것 같습니다.
• 이메일 전송 제한 제거 요청 양식
IP 릴리즈
이제 Elastic IP 를 릴리즈 하도록 하겠습니다
작업 메뉴 -> 탄력적 IP 주소 릴리즈 를 선택 합니다.
팝업 된 창에서 릴리즈 버튼을 클릭 합니다.
정상적으로 진행되면 아래와 같이 릴리즈 되었다는 메세지를 확인 할 수 있으며 Elastic IP 삭제가 완료 된 것 입니다.
삭제시 에러가 발생할 경우
여러 이유로 삭제시 에러가 발생될 수 있으며 위에서 언급된 역방향 DNS 를 모두 삭제 및 해제 요청이 완료된 상태에서도 아래와 같은 메세지로 삭제가 불가능 하다면 AWS Support 를 요청을 진행을 해야 합니다.
우측 상단의 지원 메뉴 -> 지원 센터 를 통해서 Support Request 를 생성 하여 해당 부분에 대한 도움을 받으셔야 합니다.
포스팅에서는 Support Request 를 생성하여 위의 이슈를 해결 받았습니다.
EC2 삭제
이번에는 EC2 를 삭제하도록 하겠습니다.
EC2 -> 인스턴스 -> 삭제할 인스턴스 선택 -> 오른쪽 마우스버튼 -> 종료 순으로 이동 합니다.
EC2 삭제시 연결된 루트 EBS 볼륨도 삭제된다는 내용이 나오게 됩니다.
아래 "예, 종료" 버튼을 클릭 합니다.
종료 버튼을 누르면 삭제가 진행되며, 다소 시간이 지난 후 Terminated 가 되게 됩니다.
EC2 가 종료 되게 되면 볼륨 내역에서 생성된 EBS 볼륨이 없는 것을 확인 할 수 있습니다.
여기까지 해서 모두 삭제가 되었다면 볼륨, 인스턴스, 탄력적 IP 까지 모두 0 으로 사용하는 것이 없는 것을 확인 할 수 있습니다.
Conclusion
AWS 클라우드 프리티어 를 통해서 1년 동안 주로 EC2 위주로 사용을 하였습니다.
클라우드사 마다 이러한 프리티어 형태의 서비스가 있으며 개인적인 소감으로는 MySQL RDS 및 기타 다른 서비스도 무료 제공 되는 범위가 있기 때문에 테스트나 포트폴리오 배포 용도 또는 개인적인 간단한 사이트 등 무료로 사용하기에는 충분히 괜찮았다 라고 생각을 하고 있습니다.
1년 이라는 기간의 제한이 있지만 다른 이메일 계정을 통해서 새로운 프리티어 계정을 생성하여 또 다시 1년을 사용할 수 도 있기 때문에 필요에 따라서는 1년 단위로 EC2나 기타 서비스의 재생성 및 데이터 이관 등을 할수 있지만 무료로 장기간 사용을 할 수 도 있을 것 같습니다.
과금 정책 또는 프리티어 정책은 각 클라우드 마다 다르며, 아마존 AWS 프리티어 의 경우 1년 내에서도 무료로 제공되는 서비스가 아닌 유료 서비스를 사용하거나 등급이 무료 등급이 아닌 등급을 사용 또는 Elastic IP 를 생성하고 사용하지 않는 등을 할 경우에는 과금이 부가가 되고 있습니다
또한 프리티어 1년이 종료가 된 이후 시점부터 사용중인 클라우드 서비스는 과금이 됩니다.
그렇기 때문에 1년 기간안에서도 그리고 1년만 사용을 하려고 할 경우에도 이러한 부분을 잘 챙겨서 무료로 제공 되는 서비스 항목만큼, 그리고 1년이 되기전에 정확하게 사용 하였던 서비스를 정확히 종료 하여 추가 과금이 발생될 수 있는 부분만 잘 챙기시면 될 것 같습니다
[중요] 포스팅에서 삭제하는 리소스는 포스팅을 작성하면서 생성 및 포스팅 환경 기준에서의 사용중인 리소스의 삭제입니다.
AWS Account Close 를 하기전에 정리 해야 할 리소스의 종류는 각각의 사용 환경에 따라서 다를 수 밖에 없습니다.
포스팅에서 삭제한 리소스는 포스팅 테스트 환경에 임으로 리소스를 정리할 때는 실제로 사용하시는 계정의 상황에 맞게 생성하여 사용한 리소스를 삭제하셔야 합니다.
리소스 사용에 대해서는 Billing Dashboard 에서 Bills, Free tier, Cost explorer 메뉴 등에서 확인해보시기 바랍니다.
관련된 다른 글
Principal DBA(MySQL, AWS Aurora, Oracle)
핀테크 서비스인 핀다에서 데이터베이스를 운영하고 있어요(at finda.co.kr)
Previous - 당근마켓, 위메프, Oracle Korea ACS / Fedora Kor UserGroup 운영중
Database 외에도 NoSQL , Linux , Python, Cloud, Http/PHP CGI 등에도 관심이 있습니다
purityboy83@gmail.com / admin@hoing.io
안녕하세요 현호님. 좋은 정보 감사합니다. 그렇다면 볼륨, 인스턴스, 탄력적 IP가 0이면 더이상 청구가 되지 않는것이 맞나요?
안녕하세요
사용하시는 AWS 가 무엇이었느냐에 따라서 정리해야할 리소스는 다 다를 수 밖에 없습니다.
로그인 후에 Billing Dashboard 에서 Bills, Free tier, Cost explorer 메뉴에서 사용되는 리소스를 찾아보셔야할 것 같습니다.
감사합니다.