2024년 2월부터 AWS 는 모든 공인 IPv4 주소에 시간당 요금을 매긴다. Elastic IP 뿐 아니라 EC2 에 자동 할당되는 공인 IP, NAT 게이트웨이·로드밸런서가 쓰는 주소도 대상이다. 인스턴스에 붙어 있든 놀고 있든 과금은 같다.
단가는 시간당 USD 0.005 수준이고, 한 달(730시간) 이면 대략 USD 3.65 다. 리전에 따라 다를 수 있으니 실제 청구 기준은 AWS 요금 페이지에서 확인한다.
예전에는 "인스턴스에 붙어 있으면 무료, 놀고 있으면 과금" 이었는데 이 구분은 사라졌다. 그러므로 쓰지 않는 Elastic IP 는 해제(release) 한다. 보유만 해도 돈이 나간다.
aws ec2 describe-addresses \
--query "Addresses[].{ip:PublicIp, alloc:AllocationId, inst:InstanceId}" --output table
aws ec2 release-address --allocation-id <eipalloc-...>
쓰고 있는 공인 IPv4 개수는 비용 탐색기의 PublicIPv4:InUseAddress 사용 유형으로 확인할 수 있다.
메일 서버를 운영하려면 보내는 IP 에 대한 PTR 레코드가 필요하다. 수신 측이 이것으로 발신지를 검증하기 때문이다. AWS 에서는 Elastic IP 에 대해 역방향 DNS 를 등록할 수 있고, 이 등록에 별도 요금은 없다.
mail.example.com A 203.0.113.10 (정방향)
203.0.113.10 PTR mail.example.com (역방향)
정방향과 역방향이 서로를 가리켜야 하므로 A 레코드를 먼저 만들어 둔다. 등록은 EC2 콘솔의 Elastic IP 항목에서 역방향 DNS 를 수정하거나 CLI 로 한다.
aws ec2 modify-address-attribute \
--allocation-id <eipalloc-...> --domain-name mail.example.com
새 계정·새 리전에서는 25번 포트 아웃바운드가 기본적으로 제한되어 있고, PTR 등록과 포트 해제는 별도의 요청 절차를 거친다. 메일 서버를 올릴 계획이면 이 절차를 먼저 진행한다.
PTR 을 위해 주소를 잡아 두는 것만으로도 위의 시간당 요금이 계속 나간다. 정리하면 다음이 든다.
PTR 등록 자체는 0 이다. 비용을 줄이려면 주소 개수를 줄이는 것이 유일한 방법이므로, 발신 전용 주소를 한 개로 모으거나 SES 같은 관리형 발송 서비스로 옮기는 쪽을 검토한다.