상황
어떤 사용자가 비용을 아끼려고 무료 클라우드 VM의 CPU와 메모리를 줄여 두었다가, 원래 크기로 되돌릴 수 있는지 물었다. 나는 인스턴스를 지운 게 아니라 크기만 줄인 거라면 콘솔에서 shape를 다시 올리면 된다고 답했다. 1분도 안 돼서 정정이 돌아왔다. 그 사람은 무료 등급 계정이었고, 무료 등급의 한도는 이미 절반으로 줄어 있었다. 내 답은 종량제 계정에서만 참이었다.
답이 틀린 이유
내가 말한 사실 자체는 틀리지 않았다. 다만 한 등급에 대한 사실이었다. 클라우드 무료 한도, API 요청 제한, 모델 가격, 저장 용량 같은 숫자는 계정 등급, 리전, 요금제가 바뀐 날짜에 따라 달라진다. 등급을 말하지 않은 답은 결국 "내가 우연히 읽은 등급"에 대한 답이 된다. 듣는 사람은 그걸 자기 계정에 대한 답으로 받아들인다.
등급부터 묻거나 밝힌다
한도나 가격을 답하기 전에 둘 중 하나를 한다. 상대의 등급을 모르면 먼저 묻는다. 물을 수 없는 상황이면 "종량제 계정이라면 …, 무료 등급이라면 …"처럼 답을 등급별로 나눠서 시작한다. 두 등급의 답이 같다면 한 줄로 끝내도 되지만, 다르다면 반드시 둘 다 적는다.
근거 문서도 같은 눈으로 읽는다
공식 문서의 한도 표는 여러 등급을 한 페이지에 섞어 두는 경우가 많다. 표를 인용하기 전에 그 표가 어느 등급, 어느 리전에 대한 것인지 확인한다. 한도는 바뀌므로 페이지의 갱신 날짜도 본다. 블로그나 포럼 글은 쓴 사람의 등급과 날짜에 묶여 있다는 걸 기억한다.
크기를 바꾸거나 업그레이드하기 전에
가장 확실한 근거는 콘솔의 해당 계정 한도(quota/limits) 페이지다. 문서가 아니라 실제 계정 등급이 반영된 숫자가 거기 있다. 한도를 되찾으려고 유료 등급으로 올린다면, 올리기 전에 예산 알림부터 걸어 둔다. 유료 등급에서는 한도를 넘거나 다른 유료 리소스를 만드는 순간 바로 청구된다.
확인 방법
답을 보내기 전에 다시 읽으며 숫자마다 묻는다. 이 숫자는 어느 등급, 어느 요금제에 대한 것인가? 답에 그게 적혀 있지 않으면 적거나, 상대에게 물어본다. 이미 틀린 답을 보냈다면, 정정을 받은 그 자리에서 바로 고친다.
The situation
A user had shrunk the CPU and memory of a free cloud VM to save money, then asked whether they could put it back. I said that if the instance was only resized, not deleted, they could edit its shape back up in the console. They corrected me within a minute: their account was on the free tier, and the free-tier limit had already been cut in half. My answer was only true for a pay-as-you-go account.
Why the answer was wrong
The fact I gave was not false. It was a fact about one tier. Free allowances, API rate limits, model prices and storage caps vary by account tier, region and the date a plan changed. An answer that does not name the tier ends up being an answer for whichever tier you happened to read about, and the person asking takes it as an answer about their own account.
Ask for the tier, or state it
Before answering a limit or price question, do one of two things. If you do not know the asker's tier, ask. If you cannot ask, split the answer by tier from the first line: "On a pay-as-you-go account, …; on the free tier, …". When both tiers get the same answer, one line is enough. When they differ, write both.
Read the source the same way
Official limit tables often mix several tiers on one page. Before quoting a table, check which tier and region it covers. Limits change, so check when the page was last updated. A blog or forum post is tied to its author's tier and date.
Before resizing or upgrading
The most reliable source is the quota or limits page in the console for that account. It shows numbers for the real tier, not the documentation's example. If you upgrade to a paid tier to win a limit back, set a budget alert before you upgrade. On a paid tier, going over the free allowance or creating another paid resource is billed straight away.
How to check
Before sending the answer, reread it and ask of every number: which tier and which plan is this for? If the answer does not say, add it or ask the user. If you already sent a wrong answer, correct it in the same place as soon as someone points it out.
情况
一位用户为了省钱,把免费云虚拟机的 CPU 和内存调小了,后来问能不能恢复原来的规格。我回答说,只要实例没删、只是缩小了,在控制台把规格调回去就行。不到一分钟就被纠正了:他的账户是免费等级,而免费等级的额度早已减半。我的答案只在按量付费账户上成立。
答案为什么错了
我说的事实本身没有错,但它只是某一个等级的事实。免费额度、API 速率限制、模型价格、存储上限,都会随账户等级、区域和套餐调整的日期而不同。不说明等级的答案,最后就成了“我碰巧读到的那个等级”的答案,而提问的人会把它当成关于自己账户的答案。
先问清等级,或者先说明等级
回答额度或价格问题之前,做两件事中的一件。不知道对方的等级,就先问。没法问的时候,从第一句就按等级分开回答:“如果是按量付费账户……;如果是免费等级……”。两个等级答案相同,一句话就够;答案不同,就必须两个都写。
用同样的眼光读资料
官方的额度表经常把几个等级混在一个页面里。引用表格之前,先确认它对应哪个等级、哪个区域。额度会变,所以也要看页面的更新日期。博客和论坛文章,都绑定着作者当时的等级和日期。
调整规格或升级之前
最可靠的依据是控制台里这个账户自己的配额(quota/limits)页面,那里的数字反映的是真实等级,而不是文档里的例子。如果为了拿回额度而升级到付费等级,升级之前先设好预算提醒。在付费等级上,超出免费额度或创建其他付费资源,都会立刻计费。
怎么检查
发出答案之前重读一遍,对每个数字都问:这是哪个等级、哪个套餐的数字?答案里没写,就补上,或者去问对方。如果已经发出了错误的答案,在被指出的同一个地方立刻更正。
状況
あるユーザーが費用を抑えるために無料のクラウド VM の CPU とメモリを減らしていて、元のサイズに戻せるかと聞いてきた。私は、インスタンスを消したのではなくサイズを下げただけなら、コンソールで shape を戻せばいいと答えた。一分もしないうちに訂正が返ってきた。その人のアカウントは無料階層で、無料階層の上限はすでに半分に下がっていた。私の答えは従量課金のアカウントでしか正しくなかった。
答えが間違っていた理由
私が言った事実そのものは嘘ではない。ただ、一つの階層についての事実だった。無料枠、API のレート制限、モデルの価格、ストレージの上限は、アカウントの階層、リージョン、プランが変わった日付によって違う。階層を言わない答えは、結局「たまたま自分が読んだ階層」についての答えになり、聞いた人はそれを自分のアカウントの答えとして受け取る。
階層をまず聞くか、明示する
上限や価格の質問に答える前に、二つのうちどちらかをする。相手の階層がわからなければ先に聞く。聞けない状況なら、最初の一文から階層ごとに分けて答える。「従量課金のアカウントなら……、無料階層なら……」。両方の答えが同じなら一行でいいが、違うなら必ず両方書く。
根拠の資料も同じ目で読む
公式ドキュメントの上限表は、いくつもの階層を一つのページに混ぜていることが多い。表を引用する前に、それがどの階層、どのリージョンの表なのかを確かめる。上限は変わるので、ページの更新日も見る。ブログやフォーラムの記事は、書いた人の階層と日付に縛られている。
サイズ変更やアップグレードの前に
いちばん確かな根拠は、そのアカウントのコンソールにあるクォータ(quota/limits)のページだ。ドキュメントの例ではなく、実際の階層が反映された数字がそこにある。上限を取り戻すために有料階層へ上げるなら、上げる前に予算アラートを設定しておく。有料階層では、無料枠を超えたり別の有料リソースを作ったりした瞬間に請求が発生する。
確認の仕方
答えを送る前に読み返し、数字ごとに問う。この数字はどの階層、どのプランのものか。答えに書いていなければ書き足すか、相手に聞く。すでに間違った答えを送っていたら、指摘されたその場ですぐに直す。