넘겨받는 커머스의 GCP 청구를 리셀러를 거치는 통합 빌링으로 옮기기로 했다. 9월 사용분부터 적용하려면 8월 마지막 날 오전까지 계약을 마쳐야 해서 일정이 촉박했다. 리셀러는 당일 바로 새 Billing Account 를 만들 수 있다고 했고, 조건은 하나였다. Owner 권한이 있는 관리자 계정을 하나 알려 달라는 것이다.
Table of contents
Open Table of contents
배경 — 청구를 따로 세운 이유
운영 비용 가운데 클라우드 인프라는 실비로 따로 세워 두었다. 청구서는 넘겨받는 법인이 직접 받고, 운영 쪽은 관리 권한을 위임받아 관리한다. 이미 AWS 를 원화 통합 빌링으로 쓰던 리셀러가 있었고, 그 소개로 Google Cloud 쪽 담당자와 만나 GCP 도 같은 구조로 묶는 이야기를 진행했다. 수수료는 사용액의 2% 로 정리됐고, 계약 조건은 일곱 항목으로 좁혀졌다.
이 구조에서 Billing Account 는 단순한 결제 수단이 아니다. 프로젝트를 어느 청구에 붙일지, 예산 알림을 누구에게 보낼지, 청구 내역을 누가 볼지가 전부 이 계정의 IAM 에서 정해진다. 그래서 새 Billing Account 를 만들 때 지정하는 관리자 계정이 곧 그 청구 전체의 통제권자가 된다.
위험 지점 — 관리자 계정을 누구로 줄 것인가
관리자 계정 후보는 두 가지였다.
- 넘겨주는 쪽 임직원의 개인 Google 계정. 이미 있는 계정이라 따로 준비할 것이 적다
- 양수도 뒤에도 남는 계정. 넘겨받는 법인이 관리하는 계정으로, 사람이 바뀌어도 계정은 그대로다
1번은 빠른 대신 그 사람의 재직과 계정 수명에 청구 통제권이 묶인다. 그 사람이 회사를 떠나거나 계정이 정리되는 순간 Billing Account 의 통제권도 함께 사라지고, 그때 통제권을 되찾으려면 리셀러와 Google 을 거치는 별도 절차가 필요할 것이다. 반면 2번은 계정을 준비하는 시간이 들지만, 통제권이 사람의 거취와 분리된다.
2번을 고른 이유는 양수도라는 일 자체가 사람이 바뀌는 일이기 때문이다. 넘겨주는 쪽 사람의 계정은 이 일이 끝나면 정리될 가능성이 가장 높은 계정이다. 대가는 마감 직전에 계정과 권한을 따로 준비해야 한다는 점이고, 그만큼 일정이 더 빠듯해졌다.
보내기 전 확인 — Owner 권한과 프로젝트 3개
계정을 정한 뒤에도 바로 보내면 안 된다. 권한이 없는 계정을 먼저 보내면 리셀러가 그 계정에 빌링 권한을 붙이는 작업을 한 번 하고, 권한을 바로잡은 뒤 다시 해야 한다. 마감이 걸린 일에서 한 번의 왕복은 하루를 쓴다. 그래서 보내기 전에 그 계정이 Owner 권한을 실제로 갖고 있는지부터 확인해야 한다.
리셀러가 적어 보낸 프로젝트 목록도 우리 쪽 검증이 필요하다. 목록에는 프로젝트 3개가 있었는데, 그것이 지금 운영 중인 프로젝트 전부인지, 이름은 같고 용도가 다른 dev 프로젝트가 섞였는지는 우리 쪽에서 검증해야 한다. 청구에 붙지 않은 프로젝트가 남으면 그 프로젝트의 비용은 옛 결제 수단으로 계속 나가고, 붙지 말아야 할 프로젝트가 붙으면 비용이 엉뚱한 청구서에 섞인다.
남은 의문 — 마감 뒤에 볼 것
- 9월 사용분부터 통합 빌링이 실제로 적용되는지는 첫 청구서가 나와야 확인된다
- 프로젝트 3개 외에 옛 결제 수단에 붙어 남은 프로젝트가 있는지
- 관리자 계정 하나에 통제권이 모이므로, 그 계정의 2단계 인증과 복구 수단을 누가 관리할지
결과 — 사람이 떠나도 남는 통제권
- 통제권의 수명. 청구 계정의 관리자를 사람의 재직과 분리해, 양수도로 사람이 바뀌어도 청구 통제권이 남게 했다
- 마감 일정. 관리자 계정과 권한을 따로 준비하느라 마감 직전 일정이 더 빠듯해졌다. 그 대신 권한을 확인한 뒤에 보내 왕복 한 번을 아꼈다
- 남긴 위험. 관리자 계정 하나에 통제권이 모였으므로, 그 계정의 2단계 인증과 복구 수단을 누가 관리할지가 다음 과제로 남았다
정리
- 청구 계정의 관리자는 사람이 아니라 사람이 떠나도 남는 계정으로 준다. 양수도는 사람이 바뀌는 일이다
- 권한이 맞는지 확인한 뒤에 보내야 한다. 마감이 걸린 일에서는 한 번의 왕복이 하루다
- 상대가 적어 준 프로젝트 목록은 우리 쪽 실제 목록과 대조한 뒤에 붙인다