앞으로 몇 달, 몇 년 사이 훨씬 더 많은 서비스에 필요해질 기능이 있습니다. 바로 기본값으로 켜져 있는 하드 예산 한도입니다. 사용량에 따라 요금을 매기는 서비스나 API에서 "한 달에 $X를 넘으면 사용을 차단하고 오류를 반환한다"라고 설정할 수 있는 기능을 말합니다. 반드시 하드 한도여야 합니다. "한 달에 $X를 넘으면 경고 이메일을 보낸다" 정도의 소프트 한도로는 충분하지 않습니다.
코딩 에이전트와 개인용 에이전트(덜 부담스러운 UI를 씌운 코딩 에이전트)는 쓸모 있는 일을 하는 코드를 띄우는 데 드는 수고를 크게 줄여 줍니다. 그런 일 중에는 비용이 드는 것도 있습니다. 유료 API 호출, 호스팅되는 웹 애플리케이션, 스토리지와 컴퓨팅 사용량이 추가로 청구될 수 있는 시스템이 그렇습니다.
한밤중에 예산 한도를 경고하는 이메일이 도착했는데, 자는 사이 통제를 벗어난 서비스가 수백 달러, 심지어 수천 달러를 더 써 버린 사실을 아침에 확인하고 싶은 사람은 없습니다.
이에 대한 반론으로, 기업은 예산을 초과했다는 이유로 호스팅 중인 애플리케이션이 오류를 내기 시작하는 상황을 원하지 않는다는 주장이 있습니다. 하지만 대부분의 기업과 개인은 갑작스러운 1만 달러 이상의 청구서보다는 오류를 택하리라 생각합니다.
저는 하드 예산 한도가 기본값이어야 한다고 봅니다. 위험을 감수하고 싶은 사람은 그렇게 할 수 있어야 하지만, 어디까지나 직접 선택해서 켜는 방식이어야 합니다. 눈에 잘 띄는 곳에 명확한 체크박스를 두면 됩니다.
예산 한도를 해제합니다. 설정한 예산 한도를 초과해도 내 애플리케이션은 중단되지 않으며, 이후 발생하는 요금은 제가 부담합니다.
이 기능을 가장 보고 싶은 서비스는 AWS입니다. 통제를 벗어난 서비스 때문에 파산할 수도 있다는 (충분히 이해할 만한) 두려움에 개인 프로젝트에는 AWS를 쓰지 않겠다는 사람들의 이야기를 많이 들었습니다. 반대로 이런 상황을 예상하지 못해 크게 낭패를 본 사람들의 이야기도 들었습니다.
그런데 알고 보니 AWS가 몇 주 전에 드디어 지출 한도 기능을 출시했더군요! 9월 16일에 발표한 New AWS experience helps builders get started and ship faster에는 이렇게 나와 있습니다.
유료 플랜으로 업그레이드할 준비가 되면 사용 패턴에 맞춰 프로젝트의 월간 지출 한도를 설정해 예산 안에서 운영할 수 있습니다. 프로젝트 사용량이 지출 한도에 도달하면 해당 월에는 프로젝트가 일시 중지됩니다.
Create a spend limit in AWS Settings도 참고하세요. 다만 이 페이지에는 "현재 새로운 환경을 일부 고객에게만 제공하고 있습니다"라는 안내가 있습니다. 기존 계정에도 빨리 정식 출시되기를 기대합니다.
Google Cloud도 7월에 Spend Caps라는 비슷한 기능을 출시했습니다. 프로젝트 안의 특정 서비스에 "월별 금액 한도를 설정"할 수 있는 기능입니다. 이제 하나의 흐름으로 자리 잡는 듯합니다!
이상적으로는 에이전트도 이 문제를 도울 수 있어야 합니다. 에이전트가 하드 예산 한도를 지원하는 제공업체를 우선 추천하고, 경험이 부족한 초보 개발자에게는 한도 없는 서비스로 애플리케이션을 배포하면 곤란해질 수 있다고 경고해 준다면 좋겠습니다.
이 블로그의 장문 아티클만 보고 계십니다. 모든 글을 받아보려면 /atom/everything/을 구독하시고, 다른 구독 방법은 여기를 확인해 보세요.