AWS 요금에 지친 블로거, Bunny로 갈아타 월 5달러를 1달러로 줄이다
Scriptable GeoDNS: Leaving AWS for Bunny
블로그 성능 최적화를 위해 Amazon CloudFront와 Route 53을 쓰던 저자가 Bunny.net으로 이전했다. Route 53의 지리 라우팅 비용(월 5달러)에 부담을 느낀 그는, 500개 도메인까지 거의 무료이면서 JavaScript로 응답을 계산하는 스크립터블 DNS를 제공하는 Bunny DNS로 옮겼다. 전 세계 7개 서버 중 가장 가까운 두 곳을 반환하는 스크립트를 직접 작성했고, HTTPS 레코드의 한계를 우회한 하이브리드 방식을 적용했다. ACME DNS는 Rust로 작성된 Hickory DNS로 대체했다. 청구서는 월 1달러로 줄었고 성능은 AWS와 비슷한 수준이다.
Route 53은 비싸다. 존당 월 0.50달러, 지리 쿼리 100만 건당 0.70달러, 헬스체크당 월 0.75달러에, DNSSEC으로 존에 서명하는 데 필요한 KMS 키 비용 월 1달러까지 더해진다.
HN 토론
21- askbjoernhansen
이것에 대한 "클라우드 제공업체 요금"은 좀 미친 것 같아요. bunny.net이 (더 유연한!) 제품을 사실상 무료로 제공하는 건 정말 좋은 일이죠.
NTP Pool은 시간당 피크에 초당 약 100만 건의 DNS 쿼리를 처리하는데, 전 세계의 대부분 작은 VM 여러 대에서 돌아가는 작은(오래된) Go 프로그램(`geodns`라는)을 사용합니다. 평균은 훨씬 적지만, 하루 약 110억 건의 쿼리에 대해 100만 건당 $0.70를 지불한다면 "인터넷상의 무작위 자원봉사자들" 프로젝트에게 "클라우드 제공업체 요금"으로는 엄청난 돈이 될 겁니다.
- arm32
Bunny의 스크립트 가능한 DNS는 제가 정말 열광하는 부분이에요. 사실 Bunny의 DNS 제품 전반이 상당히 저평가되어 있습니다. Kevin, 제 제안은 여전히 유효합니다. 와서 같이 일해요! :P
- whinvik
링크된 Terraform 블로그 글을 실제로 가서 읽어보고 뭔가를 깨달았어요.
CDKTF를 선호해서 사용했다고 언급되어 있더군요. 실제 TF는 CDKTF에서 생성됩니다. 예전에 TF를 이해하고 작성하는 데 어려움을 겪었는데, 이제 에이전트 덕분에 신경 쓸 필요가 없어졌어요. 에이전트에게 맡겨버리고, 그냥 plan 출력만 읽습니다.
에이전트 덕분에 중간 단계를 완전히 제거할 수 있는 더 많은 사례를 찾게 될 거라고 확신합니다.