AWS 학습을 위해 Free Tier로 사용할 것인데, 예상치 못한 과금을 막고자 한다.
EC2
- 월 750시간 무료로, 인스턴스 1개를 한 달 내내 실행할 수 있다.
- 시간을 쪼개어, 여러 개의 인스턴스를 이용할 수도 있다.
- 중지 상태인 것도 사용 중인 것으로 판단한다.
- Elastic IP를 통해 고정 IP주소 1개를 무료로 사용할 수 있다.
- 인스턴스를 껐다 켜도, public IP 주소가 바뀌지 않는다.
- 단, 인스턴스에 연결하지 않고 보관만 한다면 요금이 부과된다.
또한, 해당 인스턴스가 중지되어 있더라도 요금이 부과된다.
- 따라서, 상황에 따라 relaese(및 삭제)한다.
- EBS(Elastic Block Store)
- 스토리지 용량은 30GB, 스냅샷은 1GB
- 사용하지 않는 인스턴스는 스냅샷에 백업하고, 정지가 아닌 종료하도록 한다.
- 굳이 스냅샷을 사용하지 않아도 된다면, 삭제하는 편이 좋다.
- 최종적으로 학습을 마친 뒤에는 인스턴스 중지 및 종료를 권장한다.
- 굳이 끄지 않아도 되지만, 해킹에 의한 과금을 방지하기 위해서 이다.
- 보안 그룹의 인바운드 규칙을 설정해두도록 한다.
- 키 페어를 잘 관리하도록 한다.
S3
- 표준 스토리지 5GB
- GET 요청 20,000건
- PUT 요청 2,000건
RDS
- 월 750시간 무료로, 인스턴스 1개를 한 달 내내 실행할 수 있다.
- (db.t2.micro를 사용하도록 한다)
- 범용(SSD) 스토리지 20GB
- DB 백업 및 스냅샷 스토리지 20GB
- 자동 백업 활성화 해제.
- 스냅샷이 생성되면 삭제하도록 한다.
- 마이너 버전 자동 업그레이드 해제.
Lambda
- 월 1,000,000건의 요청 및 최대 320만 초의 실행 시간
- Free tier와 관계없음.
CloudFront
- 데이터 송신 50GB
- HTTP/S 요청 2,000,000건
SES
- 월 62,000건 아웃바운드 메시지
- 월 1,000건 인바운드 메시지
- Free tier와 관계없음.
SQS
- 1,000,000건 요청
- Free tier와 관계없음.
비용 청구 및 사용량 확인
- 계정 → 결제 대시보드
- Free Tier 탭에서, 사용량 확인.
- 결제 기본 설정 탭에서, Free Tier 사용량 알림 설정.
- 결제 알림 설정도 하도록 한다.
(CloudWatch나 budget 서비스를 통해 가능하다.)
- 청구서 탭에서, 별도로 매달 청구서를 확인할 수 있다.
- 과금이 된 경우, 매달 3일 즈음에 결제된다.
기타
- 기본적으로, 더 이상 사용하지 않는 리소스들은 종료 및 삭제한다.
- AWS에 가입한 날짜를 따로 기록해두자.
- 1년이 도래했다면, 계정도 삭제하도록 한다.
- 그 전에, 사용한 AWS 리소스들도 모두 종료 및 삭제한다.
- 보안 그룹과 키 페어 등도 삭제하도록 한다.
- 만료 3주, 1주 전쯤에 메일로 알림이 오긴 한다.
- 프리 티어가 만료되더라도, 전체적으로 UI 전후 차이는 딱히 없다.
- '프리 티어 사용 가능' 이라는 것은 자신의 계정이 Free Tier라서 뜨는 것은 아니다.
Free Tier로는 해당 유형만 한도 내에 별도 비용 부담없이 사용 가능하다는 말이다.
보안
- 계정 해킹 방지를 위해, MFA(루트 계정 포함)를 사용하자.
- access key를 사용하는 경우, root를 이용하는 것이 아닌
사용자 계정 생성을 통해, role 설정을 하는 방식으로 한다.
(console은 별개)
- AWS 리소스에 대한 각종 secret key를 잘 관리하도록 한다.