AWS Fault Injection Service(FIS)是 AWS 提供的托管故障注入工具,允許用戶在受控環境中模擬實例終止、網絡延遲、API 限流等故障,以驗證系統的容錯能力。作為一項按需服務,FIS 的收費模式基于用戶實際執行的實驗次數和實驗持續時長,無需長期預留資源。其定價設計旨在鼓勵用戶頻繁測試系統韌性,同時避免隱性成本——用戶僅需為主動發起的實驗付費,不涉及實驗時的資源使用費(如 EC2 實例費用需單獨計算)。此外,FIS 支持與 AWS Cost Explorer 集成,幫助用戶預測和優化測試成本。
FIS 采用按實驗次數與實驗時長組合計費的模式,具體分為兩部分:
實驗執行費:按每次實驗的啟動次數收費,無論實驗持續時間長短。例如,用戶啟動一次模擬 EC2 實例終止的實驗,即計為一次實驗執行。例如,在美東(弗吉尼亞)區域,每次實驗執行費用約為 0.10 美元。
實驗時長費:按實驗運行的總時間(以秒為單位,向上取整至分鐘)收費。實驗時長從 FIS 開始注入故障時計算,到所有故障狀態清理完畢時結束。以美東區域為例,實驗時長費約為 0.00005/ 秒(即每實驗小時約 0.18 美元)。
實驗設計(模板創建)和實驗計劃(如通過 CloudWatch 警報觸發)不產生額外費用,用戶可免費配置復雜實驗邏輯。此外,AWS 區域間的定價可能存在差異,需參考具體區域的價目表。
假設用戶在美東區域執行一次模擬網絡延遲的實驗,具體場景如下:
實驗內容:對某 Auto Scaling 組中的 50% 實例注入 500m 網絡延遲,持續 10 分鐘。
費用計算:
實驗執行費:啟動一次實驗,收費 $0.10 美元。
實驗時長費:10 分鐘 =600 秒,費用 =600×0.00005=0.03 美元。
總費用:0.10+0.03 = $0.13 美元。
若用戶需每日執行一次同類實驗,月成本約為 3.90(30 天×0.13)。
此外,實驗中涉及 EC2 實例終止或 EBS 卷分離,需額外支付相關 AWS 服務的費用(如 EC2 實例按秒計費),但 FIS 本身僅對實驗操作收費,不包含被測資源成本。通過 AWS Cost Explorer,用戶可按標簽(如實驗名稱)篩選 FIS 相關費用,實現精細化成本管理。