<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Egress on Tarragon</title><link>https://tarrragon.github.io/blog/tags/egress/</link><description>Recent content in Egress on Tarragon</description><generator>Hugo -- gohugo.io</generator><language>zh-TW</language><copyright>Tarragon (CC BY 4.0)</copyright><lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://tarrragon.github.io/blog/tags/egress/index.xml" rel="self" type="application/rss+xml"/><item><title>計費模式理解</title><link>https://tarrragon.github.io/blog/devops/08-cost-management/billing-models/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://tarrragon.github.io/blog/devops/08-cost-management/billing-models/</guid><description>&lt;p>計費模式理解的第一步是看懂帳單由什麼組成，而不是急著選哪種折扣。雲端不是「一台機器一個月多少錢」這麼單純——運算時間、儲存量、網路流出、請求數、IOPS 各自獨立計費，一張帳單是這些維度加總起來的。看懂帳單怎麼生成，才知道錢花在哪、哪個維度該優化；只盯著「機器月租」，會漏掉常常比機器還貴的那些維度。這是「成本控制」路線的起點，往下的容量成本模型在 &lt;a href="https://tarrragon.github.io/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型&lt;/a> 接續。&lt;/p>
&lt;h2 id="帳單的維度付的是用量不是機器">帳單的維度：付的是用量，不是機器&lt;/h2>
&lt;p>雲端計費的基本單位是用量，分散在幾個獨立的維度上。運算按時間乘規格計費（開多久、多大台）、儲存按量乘類型計費（存多少、哪種儲存等級）、網路按流出的流量計費、請求類服務按呼叫次數計費、磁碟按 IOPS 計費。這些維度各自累加，一個「看起來很小」的服務可能因為某個維度爆量而帳單很大——例如運算很少、但網路流出巨大。&lt;/p>
&lt;p>看帳單要先拆到維度，才找得到真正的成本驅動。把整張帳單當成一個數字，只能看到「這個月比上個月多」，看不到「多在網路流出、不在運算」。拆到維度、再拆到單位請求成本（一個請求分攤到運算、儲存、網路各多少），成本才可歸因、可優化——這條 cost per request 的拆法在 &lt;a href="https://tarrragon.github.io/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型&lt;/a> 展開。&lt;/p>
&lt;h2 id="承諾模式用彈性換折扣">承諾模式：用彈性換折扣&lt;/h2>
&lt;p>在用量計費之上，雲端提供幾種「用承諾換折扣」的模式，取捨的軸是彈性與單位成本：on-demand 彈性最高、單位成本最貴，reserved 用 1 到 3 年的承諾換折扣，spot 用可被中斷換更深的折扣。這三種模式的折扣幅度、以及哪種配哪種工作負載（基準用 reserved、峰值用 on-demand、可中斷的批次用 spot），在 &lt;a href="https://tarrragon.github.io/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型&lt;/a> 展開過。這一章補模組五沒細講的第四種承諾模式——savings plan。&lt;/p>
&lt;p>reserved 之外還有一種容易混淆的承諾模式：savings plan。差別在承諾的對象——reserved 承諾的是「某個規格的機器」，換規格或換區域就綁不住；savings plan 承諾的是「每小時花多少錢」（例如每小時至少花 10 美元的運算），只要總消費達到承諾，用什麼規格、什麼區域都算數。savings plan 用彈性換一點折扣深度——它的折扣通常略低於同期的 reserved，但換到了「規格可以自由調整」的自由度。規格常變的服務用 savings plan、規格穩定的用 reserved，是這兩者的分界。&lt;/p>
&lt;p>reserved 到底值不值得，判準是承諾期內用不用得滿。一個確定會穩定跑滿 1 到 3 年的基準負載買 reserved 幾乎穩賺——那 30% 到 60% 的折扣是實打實省下的。一個可能半年後就下線、或架構還會大改的服務買 reserved，是拿折扣換被套牢的風險：承諾付了、需求卻沒了。所以買 reserved 前要先確認兩件事——這個規格的需求真的穩定、而且已經做過 &lt;a href="https://tarrragon.github.io/blog/devops/08-cost-management/right-sizing/" data-link-title="Right-sizing" data-link-desc="把配置規格調到貼近實際用量時，怎麼找出過度配置的資源、downsizing 不能砍過膝點、以及機型世代與 reserved 過剩的回收">right-sizing&lt;/a>。別用三年的承諾鎖住一個過大或即將改變的規格，那會把浪費也一起鎖三年。&lt;/p>
&lt;h2 id="隱藏成本帳單上的意外">隱藏成本：帳單上的意外&lt;/h2>
&lt;p>帳單最常見的意外來自幾個容易被忽略的維度。第一個是網路流出（egress）——資料進雲端通常免費，出雲端要收費，而且跨可用區的內部流量也收費。一個把大量資料傳給用戶、或在可用區之間頻繁搬資料的服務，egress 可能是帳單裡最大的一塊，卻最容易在規劃時被忽略。第二個是 NAT gateway 的流量費——私有子網路的機器透過 NAT 出去的流量，除了機器本身，NAT 這一層也按流量收費，量大時很可觀。&lt;/p>
&lt;p>第三個隱藏成本是被遺忘的資源，不算在任何計費維度的名目下：開了忘了關的測試機器、沒人用卻還在計費的孤兒資源（沒掛載的磁碟、閒置的負載平衡器、忘記釋放的固定 IP）。這些資源不服務任何流量、卻每小時都在計費，是純粹的浪費。它們的共通點是「開的時候有理由、關的時候沒人記得」——這正是 &lt;a href="https://tarrragon.github.io/blog/devops/08-cost-management/cost-monitoring/" data-link-title="成本監控與告警" data-link-desc="要讓雲端帳單不失控時，靠歸因把每筆花費追到擁有者、用異常告警抓突增、以及選 showback 或 chargeback 讓成本有人負責">成本監控與告警&lt;/a> 要抓的異常。&lt;/p>
&lt;h2 id="下一步路由">下一步路由&lt;/h2>
&lt;ul>
&lt;li>配置規格貼近實際用量、砍掉過度配置 → &lt;a href="https://tarrragon.github.io/blog/devops/08-cost-management/right-sizing/" data-link-title="Right-sizing" data-link-desc="把配置規格調到貼近實際用量時，怎麼找出過度配置的資源、downsizing 不能砍過膝點、以及機型世代與 reserved 過剩的回收">Right-sizing&lt;/a>&lt;/li>
&lt;li>抓出忘了關的資源與異常支出 → &lt;a href="https://tarrragon.github.io/blog/devops/08-cost-management/cost-monitoring/" data-link-title="成本監控與告警" data-link-desc="要讓雲端帳單不失控時，靠歸因把每筆花費追到擁有者、用異常告警抓突增、以及選 showback 或 chargeback 讓成本有人負責">成本監控與告警&lt;/a>&lt;/li>
&lt;li>承諾模式怎麼配工作負載、單位請求成本怎麼算 → &lt;a href="https://tarrragon.github.io/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型&lt;/a>&lt;/li>
&lt;/ul></description><content:encoded><![CDATA[<p>計費模式理解的第一步是看懂帳單由什麼組成，而不是急著選哪種折扣。雲端不是「一台機器一個月多少錢」這麼單純——運算時間、儲存量、網路流出、請求數、IOPS 各自獨立計費，一張帳單是這些維度加總起來的。看懂帳單怎麼生成，才知道錢花在哪、哪個維度該優化；只盯著「機器月租」，會漏掉常常比機器還貴的那些維度。這是「成本控制」路線的起點，往下的容量成本模型在 <a href="/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型</a> 接續。</p>
<h2 id="帳單的維度付的是用量不是機器">帳單的維度：付的是用量，不是機器</h2>
<p>雲端計費的基本單位是用量，分散在幾個獨立的維度上。運算按時間乘規格計費（開多久、多大台）、儲存按量乘類型計費（存多少、哪種儲存等級）、網路按流出的流量計費、請求類服務按呼叫次數計費、磁碟按 IOPS 計費。這些維度各自累加，一個「看起來很小」的服務可能因為某個維度爆量而帳單很大——例如運算很少、但網路流出巨大。</p>
<p>看帳單要先拆到維度，才找得到真正的成本驅動。把整張帳單當成一個數字，只能看到「這個月比上個月多」，看不到「多在網路流出、不在運算」。拆到維度、再拆到單位請求成本（一個請求分攤到運算、儲存、網路各多少），成本才可歸因、可優化——這條 cost per request 的拆法在 <a href="/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型</a> 展開。</p>
<h2 id="承諾模式用彈性換折扣">承諾模式：用彈性換折扣</h2>
<p>在用量計費之上，雲端提供幾種「用承諾換折扣」的模式，取捨的軸是彈性與單位成本：on-demand 彈性最高、單位成本最貴，reserved 用 1 到 3 年的承諾換折扣，spot 用可被中斷換更深的折扣。這三種模式的折扣幅度、以及哪種配哪種工作負載（基準用 reserved、峰值用 on-demand、可中斷的批次用 spot），在 <a href="/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型</a> 展開過。這一章補模組五沒細講的第四種承諾模式——savings plan。</p>
<p>reserved 之外還有一種容易混淆的承諾模式：savings plan。差別在承諾的對象——reserved 承諾的是「某個規格的機器」，換規格或換區域就綁不住；savings plan 承諾的是「每小時花多少錢」（例如每小時至少花 10 美元的運算），只要總消費達到承諾，用什麼規格、什麼區域都算數。savings plan 用彈性換一點折扣深度——它的折扣通常略低於同期的 reserved，但換到了「規格可以自由調整」的自由度。規格常變的服務用 savings plan、規格穩定的用 reserved，是這兩者的分界。</p>
<p>reserved 到底值不值得，判準是承諾期內用不用得滿。一個確定會穩定跑滿 1 到 3 年的基準負載買 reserved 幾乎穩賺——那 30% 到 60% 的折扣是實打實省下的。一個可能半年後就下線、或架構還會大改的服務買 reserved，是拿折扣換被套牢的風險：承諾付了、需求卻沒了。所以買 reserved 前要先確認兩件事——這個規格的需求真的穩定、而且已經做過 <a href="/blog/devops/08-cost-management/right-sizing/" data-link-title="Right-sizing" data-link-desc="把配置規格調到貼近實際用量時，怎麼找出過度配置的資源、downsizing 不能砍過膝點、以及機型世代與 reserved 過剩的回收">right-sizing</a>。別用三年的承諾鎖住一個過大或即將改變的規格，那會把浪費也一起鎖三年。</p>
<h2 id="隱藏成本帳單上的意外">隱藏成本：帳單上的意外</h2>
<p>帳單最常見的意外來自幾個容易被忽略的維度。第一個是網路流出（egress）——資料進雲端通常免費，出雲端要收費，而且跨可用區的內部流量也收費。一個把大量資料傳給用戶、或在可用區之間頻繁搬資料的服務，egress 可能是帳單裡最大的一塊，卻最容易在規劃時被忽略。第二個是 NAT gateway 的流量費——私有子網路的機器透過 NAT 出去的流量，除了機器本身，NAT 這一層也按流量收費，量大時很可觀。</p>
<p>第三個隱藏成本是被遺忘的資源，不算在任何計費維度的名目下：開了忘了關的測試機器、沒人用卻還在計費的孤兒資源（沒掛載的磁碟、閒置的負載平衡器、忘記釋放的固定 IP）。這些資源不服務任何流量、卻每小時都在計費，是純粹的浪費。它們的共通點是「開的時候有理由、關的時候沒人記得」——這正是 <a href="/blog/devops/08-cost-management/cost-monitoring/" data-link-title="成本監控與告警" data-link-desc="要讓雲端帳單不失控時，靠歸因把每筆花費追到擁有者、用異常告警抓突增、以及選 showback 或 chargeback 讓成本有人負責">成本監控與告警</a> 要抓的異常。</p>
<h2 id="下一步路由">下一步路由</h2>
<ul>
<li>配置規格貼近實際用量、砍掉過度配置 → <a href="/blog/devops/08-cost-management/right-sizing/" data-link-title="Right-sizing" data-link-desc="把配置規格調到貼近實際用量時，怎麼找出過度配置的資源、downsizing 不能砍過膝點、以及機型世代與 reserved 過剩的回收">Right-sizing</a></li>
<li>抓出忘了關的資源與異常支出 → <a href="/blog/devops/08-cost-management/cost-monitoring/" data-link-title="成本監控與告警" data-link-desc="要讓雲端帳單不失控時，靠歸因把每筆花費追到擁有者、用異常告警抓突增、以及選 showback 或 chargeback 讓成本有人負責">成本監控與告警</a></li>
<li>承諾模式怎麼配工作負載、單位請求成本怎麼算 → <a href="/blog/devops/05-capacity-planning/cost-model/" data-link-title="成本模型" data-link-desc="把容量規劃的資源翻成錢時，釐清 on-demand、reserved、spot 三種計費模式的取捨、怎麼算單位請求成本、以及過度與不足配置各自的經濟代價">模組五 成本模型</a></li>
</ul>
]]></content:encoded></item></channel></rss>