在生成式 AI 應用邁向規模化的過程中,開發團隊正面臨 API 碎片化、供應商鎖定(Vendor Lock-in)以及 AI 成本失控等嚴峻挑戰。
LiteLLM 正是解決這些問題的企業級解方:作為一個開源的 AI 閘道(AI Gateway),它提供統一的 OpenAI 相容介面,能無縫整合超過 100 家 LLM 供應商,包含 AWS 原生的 AWS Bedrock 服務。對於希望在 AWS 上落地多模型策略、同時兼顧 LLM 成本控管與資料合規性的台灣企業而言,LiteLLM 讓「一套系統、多套 API」的整合難題不再是問題,而是可以直接套用的標準架構。
AWS 上的核心使用場景
在 AWS 生態系中,LiteLLM 主要透過以下方式與雲端原生服務結合,實現真正的 AWS Bedrock 多模型管理。

整合 AWS Bedrock 服務
LiteLLM 原生支援 AWS Bedrock,可透過統一的 completion() API 介面調用 Amazon Bedrock 上的多種生成式 AI 模型,例如 Anthropic Claude、Meta Llama 等,降低應用程式直接依賴 Boto3 或 AWS SDK 的程度,讓不同模型可以透過一致的 API 介面進行管理與切換。
AWS 認證與區域設定
使用 AWS Bedrock 時,LiteLLM 可透過 AWS SDK 的認證機制存取 Bedrock,常見的環境變數包括:
export AWS_SECRET_ACCESS_KEY="your-secret-key"
export AWS_REGION_NAME="us-east-1"
在企業環境中,建議優先使用 IAM Role、Instance Profile 或 Workload Identity 等方式取得 AWS 憑證,避免將長期 Access Key/Secret Key 直接寫入設定檔,這也是多數 AWS 進階諮詢合作夥伴在導入專案時的標準作法。
模型標識格式:例如使用 bedrock/global.anthropic.claude-sonnet-5,這裡的 global. 前綴代表 Bedrock 的「跨區域推理設定檔」(Cross-Region Inference Profile),會依當下流量自動路由至最適合的區域節點;您在程式或設定檔中指定的 aws_region_name(如 us-east-1)則是請求的起始區域,Bedrock 會以此為基準向外進行跨區域路由,並不代表請求只會在該區域內處理。
混合雲與區域容錯移轉(Failover)
架構師可以利用 LiteLLM 建立跨區域或跨供應商的備援機制,例如:當 AWS Bedrock 遭遇 API 限流(429 錯誤)或服務異常時,系統可自動將流量切換至其他供應商的同等級模型,確保業務連續性,這也是企業評估 生成式 AI 供應商鎖定 風險時最常採用的解法之一。
LiteLLM 推薦架構設計(Production-Ready)
為了實現企業級的生產環境,建議將 LiteLLM Proxy 部署 為一個中心化的服務:
1.運算層:EKS 或 ECS(Fargate)
雖然 LiteLLM 支援 Python SDK 直接嵌入應用,但在 AWS 上更建議採用 Proxy Server 模式,部署於 Docker 容器中。
-
高可用性:建議在 Load Balancer(ALB)後方部署至少 2 個 LiteLLM 實例,並開啟健康檢查(/health)。
-
彈性擴展:利用 ECS 或 EKS 的 Auto Scaling 功能,根據請求量自動調整代理層的計算資源。
2. 資料與快取層
-
資料持久化(RDS PostgreSQL):用於存取虛擬金鑰(Virtual Keys)、追蹤各團隊的成本分配以及存儲審計日誌。
-
語意快取(ElastiCache Redis):利用 Redis 實現跨實例的快取機制,能大幅降低重複請求的延遲並節省 Token 成本,是 Redis 語意快取 LLM 成本 優化中最直接有效的一環。
3. 治理與控管
-
虛擬金鑰與預算:針對不同開發團隊發放「虛擬金鑰」,並在 AWS 閘道層級設定每月預算上限(Max Budget),落實虛擬金鑰 API 管理。
-
可觀測性:將日誌整合至 AWS CloudWatch,或透過 LiteLLM 原生支援的 Prometheus/Langfuse 進行細粒度的性能監控。
實作指南:配置 config.yaml
以下範例示範將 AWS Bedrock 作為主要模型,並搭配多雲與本地模型作為備援路徑的 LiteLLM config.yaml 設定教學:
model_list:
# 1. 主要模型:AWS Bedrock Claude Sonnet 5
- model_name: developer-assistant
litellm_params:
model: bedrock/global.anthropic.claude-sonnet-5
aws_region_name: us-east-1
model_info:
id: bedrock-claude-sonnet-5
# 2. 備援模型 1:OpenAI GPT-5.6 Sol
- model_name: high-intelligence-model
litellm_params:
model: openai/gpt-5.6-sol
api_key: os.environ/OPENAI_API_KEY
model_info:
id: openai-gpt56-sol
# 3. 備援模型 2:Google Gemini 3.7 Flash
- model_name: fast-reasoning-model
litellm_params:
model: gemini/gemini-3.7-flash
api_key: os.environ/GEMINI_API_KEY
model_info:
id: gemini-3.7-flash
# 4. 本地備援模型:Ollama Llama 4
- model_name: local-safety-net
litellm_params:
model: ollama/llama4
api_base: http://host.docker.internal:11434
input_cost_per_token: 0
output_cost_per_token: 0
model_info:
id: ollama-llama4
# Router 設定
router_settings:
routing_strategy: simple-shuffle
# 主要模型發生錯誤時,依序切換至 GPT-5.6 Sol、Gemini 3.7 Flash,最後降級至本地 Ollama
fallbacks:
- developer-assistant:
- high-intelligence-model
- fast-reasoning-model
- local-safety-net
enable_pre_call_checks: true
憑證管理提醒:上述設定中,developer-assistant(AWS Bedrock)建議透過 IAM Role/Instance Profile 取得憑證,不需要也不應該另外設定 API Key;而 high-intelligence-model(OpenAI)與 fast-reasoning-model(Gemini)等外部供應商,其 API Key 則建議統一存放於 AWS Secrets Manager 或環境變數中,兩者管理方式不同,切勿混用。
LiteLLM 架構優勢總結
-
無痛切換與供應商去依賴化:更換底層模型(如從 Bedrock 切換至 OpenAI)僅需修改 YAML 設定,應用層程式碼無需變動,有效降低 生成式 AI 供應商鎖定 風險。
-
精細化成本管控:透過 LiteLLM 的成本映射功能,架構師能即時洞察各個專案、團隊在 AWS 與其他雲端的 LLM 消費明細。
-
安全性增強:AWS Bedrock 走 IAM 憑證機制,其餘供應商的 API 金鑰集中管理於 AWS Secrets Manager 中,不對開發人員暴露;對外僅提供具備權限限制的虛擬金鑰。
-
符合合規性:對於敏感數據,可透過路由規則強制引導至部署於 AWS VPC 內的本地模型(如透過 Ollama 或 vLLM)處理,確保數據不離開私有網路。
對於追求彈性與成本效率的台灣 AI 團隊而言,LiteLLM 是將多模型策略整合進 AWS 基礎設施的開源利器。若您的團隊正在評估如何落地這套 AWS 混合雲 AI 架構,下一篇文章將深入解析 LiteLLM 在 企業 AI 預算控管解決方案 上的具體作法,帶您了解如何用同一套架構同時做到成本可視化與治理。
企業級 AI 成本控管:用 LiteLLM 打造 AWS 上的預算治理架構
在企業級 AI 架構中,LLM 成本控管是從實驗階段邁向正式營運的關鍵瓶頸。透過在 AWS 上部署 LiteLLM,架構師能建立一套精確且自動化的治理體系,避免 AI 預算失控。以下是結合企業 AI 預算控管解決方案 優勢的架構深度解析。

企業級 AI 成本控管的四大優勢
1. 透明化的支出追蹤與核算(Visibility & Chargeback)
LiteLLM 內建模型成本對照表,能自動計算每次請求的 Token 支出:
-
多維度分析:透過 Proxy 儀表板,架構師能即時洞察各個模型、各個團隊或特定專案的總消費、使用趨勢及 Token 統計。
-
內部轉計費(Chargeback):藉由 虛擬金鑰 API 管理(Virtual Keys)制度,可將 AI 支出精確歸屬至正確的業務單位,解決以往 AI 帳單混亂的痛點。
2. 精細化的預算限額與治理(Granular Budgeting)
LiteLLM 提供多層次的預算防禦機制,確保支出不超出預期:
-
虛擬金鑰限額:可針對不同開發者或應用程式設定「每月預算上限」或「每日 Token 限制」。
-
分級預算執行:支援組織(Org)、團隊(Team)到個人金鑰的三層級預算控管,一旦任一層級超支,系統將自動攔截請求。
-
自動化警示:支援整合 Slack 或 Email 警示,當支出達到特定閾值(例如預算的 80%)時發出警告。
3. 智慧化路由與成本優化策略(Cost Optimization)
架構師可以設定策略來優化每筆請求的成本效益:
-
成本導向路由(Cost-based Routing):可設定路由策略優先選擇當前最便宜的供應商模型(例如在相同能力下優先使用 AWS Bedrock 的 Claude 5 Haiku,而非 GPT-5.6 Sol)。
-
適配模型選擇:針對基礎任務(如摘要、分類)自動引導至低成本模型(如 Gemini 3.7 Flash),僅將複雜邏輯留給高階模型。
-
語意快取(Semantic Caching):利用 AWS ElastiCache(Redis)存儲重複請求的回應,大幅減少對付費 LLM 的呼叫次數,降低延遲同時節省費用,這正是 Redis 語意快取 LLM 成本 策略的核心價值。
4. 防止 AI Agent 造成的成本螺旋(Agent Safety)
AI Agent 往往會因重複迴圈或錯誤的工具呼叫而產生大量 Token 消費:
-
反向迴圈攔截:LiteLLM 提供「對談迴圈上限」(Iteration Cap),若 Agent 在單一任務中呼叫模型超過次數(例如 25 次),系統將強制停止,防止無限迴圈燒掉預算。
-
零成本備援(Zero-cost Fallback):當付費模型的預算用盡時,可自動切換至部署於 AWS EC2/EKS 上的本地模型(如 Ollama/Llama),確保業務不中斷且不額外產生費用。
架構師總結
對於 AWS 環境,可以將 LiteLLM Proxy 部署 作為統一的 AI Gateway,並搭配 Amazon RDS 與 Redis,建立具備模型治理、成本控管、快取、認證與故障切換能力的企業級 AI 基礎架構。
其中,LiteLLM Proxy 負責統一不同 AI Provider 的 API 介面、模型路由與 Fallback 機制;RDS 可用於保存 Virtual Key、使用量、成本及其他需要長期保存的資料;Redis 則適合處理高速快取、共享狀態與頻率限制等即時需求。
透過這種架構,可以形成「一套應用、多重保護」的設計模式。上層應用程式只需要整合 LiteLLM API,即可透過同一個 Gateway 存取 OpenAI、AWS Bedrock、Google Gemini 以及本地模型,而不需要分別實作各個 Provider 的 API 整合邏輯。
這種設計不僅解決 API 整合問題,更能進一步提供企業所重視的透明度(Transparency)、可觀測性(Observability)、安全性(Security)與 LLM 成本控管,因此適合作為生成式 AI 規模化落地的基礎 AI 閘道 架構。
實作指南:基礎架構的 config.yaml 設定
本節示範如何建立一份適合 Production 環境的 LiteLLM config.yaml。此範例採用多 Provider、多層模型架構,並透過 LiteLLM Router 建立主要模型與備援模型之間的故障切換機制:
-
AWS Bedrock Claude Sonnet 5:主要開發與效能平衡模型,用於開發、程式碼生成與一般高品質工作負載。
-
OpenAI GPT-5.6 Sol:次要高智慧備援模型,用於高複雜度推理、程式分析與高品質任務。
-
Google Gemini 3.7 Flash:高性價比備援模型,用於快速回應與大量文字處理。
-
Ollama Llama 4:本地備援模型,作為雲端模型無法服務時的最後一道安全網。
正式環境 config.yaml 配置範例
以下設定檔建立一個統一的 API Gateway,讓應用程式透過單一端點存取不同 AI Provider。
# 1. 主要模型:AWS Bedrock Claude Sonnet 5
# 用於開發、程式碼生成與一般高品質工作負載
- model_name: developer-assistant
litellm_params:
model: bedrock/global.anthropic.claude-sonnet-5
aws_region_name: us-east-1
model_info:
id: bedrock-claude-sonnet-5
# 2. 效能平衡模型:OpenAI GPT-5.6 Sol
# 用於高複雜度推理、程式分析與高品質任務
- model_name: high-intelligence-model
litellm_params:
model: openai/gpt-5.6-sol
api_key: os.environ/OPENAI_API_KEY
model_info:
id: openai-gpt56-sol
# 3. 高性價比模型:Google Gemini 3.7 Flash
# 用於快速回應與大量文字處理
- model_name: fast-reasoning-model
litellm_params:
model: gemini/gemini-3.7-flash
api_key: os.environ/GEMINI_API_KEY
model_info:
id: gemini-3.7-flash
# 4. 本地備援模型:Ollama Llama 4
# 作為雲端模型無法服務時的最後一道安全網
- model_name: local-safety-net
litellm_params:
model: ollama/llama4
api_base: http://host.docker.internal:11434
input_cost_per_token: 0
output_cost_per_token: 0
model_info:
id: ollama-llama4
# Router 設定
router_settings:
# 單一主要模型搭配多層 Fallback
routing_strategy: simple-shuffle
# 主要模型發生符合條件的錯誤時,
# 依序切換至 GPT-5.6 Sol,再降級至 Gemini 3.7 Flash,最後到本地 Ollama
fallbacks:
- developer-assistant:
- high-intelligence-model
- fast-reasoning-model
- local-safety-net
# 請求送出前進行模型與 Context Window 預先檢查
enable_pre_call_checks: true
# LiteLLM 全域設定
litellm_settings:
# 啟用 Redis Cache
# 降低重複請求造成的模型 API 呼叫與 Token 消耗
cache: true
cache_params:
type: redis
host: os.environ/REDIS_HOST
port: 6379
ttl: 3600
# API 請求失敗時自動重試
num_retries: 3
retry_after: 5
# General 設定
general_settings:
# LiteLLM Master Key
# 用於管理 API 存取與 Virtual Key
master_key: os.environ/LITELLM_MASTER_KEY
# RDS/PostgreSQL 等資料庫連線
# 用於儲存 Virtual Key、使用量、成本與其他持久化資料
database_url: os.environ/DATABASE_URL
# 預算超額時拒絕後續請求
fail_closed_budget_enforcement: true
設定要點深度解析
1. 統一介面與模型別名
透過 model_name(別名),您的程式碼只需呼叫 developer-assistant,而不需要關心背後是 OpenAI 還是 Anthropic。這種「一介面打天下」的設計讓您在切換模型時無需更換程式碼,只需修改這份 YAML 檔。
2. 自動備援機制(Fallbacks)
架構中設定了多層備援。當主要的 developer-assistant(Claude Sonnet 5)遇到 429 速率限制或 500 伺服器錯誤時,LiteLLM 會自動將流量導向 high-intelligence-model(GPT-5.6 Sol),若仍失敗則接續切換至 fast-reasoning-model(Gemini 3.7 Flash)。如果所有雲端付費模型都無法服務,最後會降級至部署於本地的 local-safety-net(Llama 4),確保服務永不中斷,且在極端情況下不會產生額外費用。
3. 成本控管與預算治理
-
Token 快取:利用 Redis 進行語意快取,能避免重複呼叫付費模型,顯著降低延遲與費用。
-
預算強制執行:在 general_settings 中開啟 fail_closed_budget_enforcement,配合虛擬金鑰(Virtual Keys)功能,可以針對不同團隊設定每月預算上限(如 100 美元),防止費用超支。
4. 可觀測性與日誌
在 general_settings 中配置 database_url 後,LiteLLM 會將所有請求的 Token 使用量、回應時間與費用存入資料庫。您可以透過 litellm --ui 啟動管理介面,直觀地查看各模型的支出分布。
透過這份 config.yaml,您不僅是在部署一個代理伺服器,更是在建立一個具備彈性(Resilience)與經濟性(Cost-Efficiency)的企業級 AI 基礎設施。
常見問題(FAQ)
Q1:LiteLLM 與 AWS API Gateway 差在哪裡?
AWS API Gateway 是通用型的 API 管理服務,不具備 LLM 專屬的成本映射、Token 計費、語意快取或模型備援等功能;LiteLLM 則是專為生成式 AI 場景設計的 AI 閘道,能直接理解各家模型的計費單位與錯誤碼,兩者可以搭配使用,而非互相取代。
Q2:一定要用 AWS Bedrock 才能用 LiteLLM 嗎?
不需要。LiteLLM 支援超過 100 家 LLM 供應商,AWS Bedrock 只是其中一種整合方式。企業可以視資料合規需求,選擇單一供應商,或如本文示範,混合 AWS Bedrock、OpenAI、Google Gemini 與本地模型。
Q3:LiteLLM Proxy 需要多少運算資源才能上生產環境?
視流量而定,一般建議至少 2 個實例部署於 ALB 後方以確保高可用性,並搭配 ECS/EKS 的 Auto Scaling 依請求量動態調整,詳細規劃可參考本文「推薦架構設計」章節。
Q4:虛擬金鑰(Virtual Keys)與 AWS IAM 是同一件事嗎?
不是。AWS IAM 管理的是您的 AWS 帳戶對 Bedrock 等服務的存取權限;LiteLLM 的虛擬金鑰則是在 LiteLLM Proxy 這一層,針對內部團隊或應用程式發放、可設定預算上限的存取憑證,兩者各自獨立、可以同時使用。
Q5:如果所有雲端模型都失敗,本地模型真的能接得住嗎?
本地模型(如透過 Ollama 部署的 Llama 4)適合作為「最後一道安全網」,確保服務不中斷,但其推理能力通常不及雲端旗艦模型,建議僅作為零成本備援,並針對關鍵任務另外設計人工複核機制。
如果您的團隊正在評估如何將 LiteLLM 導入既有的 AWS 基礎設施,或需要協助規劃 AWS Bedrock 多模型管理、成本治理與資安合規架構,CKmates 作為 AWS 進階諮詢合作夥伴,可以協助您從架構設計、部署到後續維運,落地一套真正符合企業治理需求的生成式 AI 基礎設施。歡迎與我們聊聊您目前的 AI 導入挑戰。