AWS の請求書の成り立ち
回っているメーターは
3つだけ
AWS の料金はサービスごとに書かれている。だから新しいサービスを触るたびに、まっさらな課金モデルを覚え直すように見える。実際は違う。メーターは Time・GB・個数 の3種類しかなくて、サービスごとに違うのは「そのうちどれが付いているか」だけだ。どれが回るか言えるようになれば、料金ページは勉強ではなく参照になる。
このページを開いてから今この瞬間まで、誰かが消し忘れた t3.micro が 1 台、メーターを回し続けている。
経過
経過
発生額 (USD)
発生額 (USD)
リクエストは送っていない。データも動かしていない。それでもメーターは回った。これが Time メーターの全部で、たいていの請求書を静かに支配しているのもこれだ。t3.micro オンデマンド $0.0104/時 (us-east-1) 換算。EBS と パブリック IPv4 はそれぞれ別に計上される。
3つのメーター
01
時間
それは「存在している」か?
- 数えているもの
- 何かが存在している × その長さ。インスタンスは秒単位、ストレージは GB-month、席は月単位。
- 見落とすところ
- 使っていなくても回る。止め忘れより「消し忘れ」のほうが高くつく。
- 請求書での名前
BoxUsage, Hours, GB-Mo
02
GB
バイトが境界を越えたか、途中の何かを通ったか、その場で読まれたか?
- 数えているもの
- GB で数えられるもの全部。境界を出ていく分、経路の途中に挟まるサービスが処理した分、そして動かないまま読まれた分。
- 見落とすところ
- 「入るのは無料」は転送のルールで、このメーターの性質ではない。NAT Gateway やエンドポイントは往復とも取るし、Athena は一歩も動いていないバイトに課金する。
- 請求書での名前
DataTransfer-Out-Bytes, NatGateway-Bytes
03
個数
個別のものを何個頼んだか?
- 数えているもの
- 数えられる仕事の単位。リクエストが一番多いだけで、トークンも、ページも、文字も、宛先も、payload を 64KB で切った1片も同じ。
- 見落とすところ
- 1回の呼び出しが1個とは限らない。1MiB のキューメッセージは16個、200KB のイベントは4個。そしてこのメーターを持たないサービスが約半分ある。EC2・IAM・STS は呼び放題で無料。
- 請求書での名前
Requests
図の読み方
このサイトの図は全部ひとつのルールで描いてある。色が付いていれば課金、グレーなら無料。文章を読む前に、どこで金が出ているか分かる。まずは一番単純な形 — リクエストが来て、レスポンスが出ていく。
ここに3本とも出ている。EC2 の箱のランプが Time で、リクエストが来る前から回っていて、返した後も回り続ける。行きのリクエストは GB としては無料だが、API では1個として数えられる。GB メーターが回るのは帰りだけ。
トピック
各ページはまず結論のモデルを渡してから、その根拠に降りていく。