![]()
AWS去年11月就上線了Agent Plugins,但直到最近才有開發(fā)者發(fā)現(xiàn):這東西配上Claude Code,能讓你的云部署效率翻3倍。更離譜的是,有人用Kiro Pro(月費(fèi)20刀的AI訂閱)繞過了Anthropic的API費(fèi)用,全程零額外成本。
這不是什么灰色操作。AWS官方文檔里寫得清清楚楚,只是沒人告訴你還能這么組合。
01|為什么這事值得折騰
Claude Code的開發(fā)者工具鏈已經(jīng)夠強(qiáng)了,但云部署一直是手動(dòng)填坑的重災(zāi)區(qū)。你要記IAM權(quán)限、寫CloudFormation模板、調(diào)VPC配置——這些瑣事吃掉的時(shí)間,足夠?qū)懲耆齻€(gè)核心功能。
AWS Agent Plugins的本質(zhì),是把AWS最佳實(shí)踐打包成Claude能直接調(diào)用的「技能包」。不是文檔檢索,是結(jié)構(gòu)化指令:你描述需求,Claude自動(dòng)觸發(fā)對(duì)應(yīng)的部署流程。
目前七款插件覆蓋的場(chǎng)景:無(wú)服務(wù)器架構(gòu)(serverless)、全棧部署(deploy-on-aws)、Amplify托管、數(shù)據(jù)庫(kù)配置、位置服務(wù)、遷移工具、SageMaker AI流水線。每個(gè)插件內(nèi)部再拆細(xì)分技能,比如aws-serverless就包含三層:基礎(chǔ)serverless技能、CDK技能、以及實(shí)時(shí)查詢AWS資源的MCP服務(wù)器。
但這里有個(gè)卡脖子的地方——Claude Code原生對(duì)接的是Anthropic API,而重度使用下來(lái),賬單漲得比云服務(wù)器還快。
Kiro Pro的訂閱用戶發(fā)現(xiàn)了漏洞:通過kiro-gateway中轉(zhuǎn),Claude Code以為自己在跟Anthropic聊天,實(shí)際上走的是Kiro的額度池。
作者jwadow在GitHub開源了這個(gè)網(wǎng)關(guān)方案。配置完成后,你的Claude Code調(diào)用不再計(jì)費(fèi),響應(yīng)速度反而更快——因?yàn)镵iro Pro的底層也是Claude模型,只是換了個(gè)入口。
02|完整搭建流程:從0到跑通
需要的環(huán)境:Node.js(裝Claude Code)、Python 3(跑kiro-gateway)、macOS或Linux(Windows需要WSL)。Claude Code版本必須≥2.1.29,舊版本不支持ANTHROPIC_BASE_URL變量。
第一步,全局安裝Claude Code:
npm install -g @anthropic-ai/claude-code
第二步,拉取kiro-gateway倉(cāng)庫(kù)。作者建議用--depth=1淺克隆,省時(shí)間:
git clone --depth=1 https://github.com/jwadow/kiro-gateway ~/kiro-gateway
cd ~/kiro-gateway
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
第三步,配置環(huán)境變量。在~/kiro-gateway/.env寫入:
PROXY_API_KEY="kiro-local-proxy-key"
KIRO_CLI_DB_FILE="/Users/<你的用戶名>/Library/Application Support/kiro-cli/data.sqlite3"
SERVER_HOST="127.0.0.1"
SERVER_PORT="9000"
這里的關(guān)鍵是KIRO_CLI_DB_FILE路徑,它指向kiro-cli的認(rèn)證數(shù)據(jù)庫(kù)。macOS默認(rèn)在~/Library/Application Support/kiro-cli/data.sqlite3,Linux用戶在~/.config/kiro-cli/下找。
第四步,啟動(dòng)網(wǎng)關(guān):
~/kiro-gateway/.venv/bin/python ~/kiro-gateway/main.py --port 9000 &
后臺(tái)運(yùn)行,終端可以關(guān)掉。想確認(rèn)狀態(tài)就curl http://127.0.0.1:9000/health。
第五步,讓Claude Code認(rèn)這個(gè)網(wǎng)關(guān)。創(chuàng)建或編輯~/.claude/settings.json:
"env": {
"ANTHROPIC_BASE_URL": "http://127.0.0.1:9000",
"ANTHROPIC_API_KEY": "kiro-local-proxy-key",
"ANTHROPIC_MODEL": "claude-sonnet-4-6-20250929"
ANTHROPIC_API_KEY填的是網(wǎng)關(guān)自己生成的proxy key,不是Anthropic的。這意味著Anthropic服務(wù)器永遠(yuǎn)看不到你的請(qǐng)求——流量終結(jié)在本地,再由Kiro Pro的賬號(hào)轉(zhuǎn)發(fā)。
第六步,運(yùn)行claude命令。首次啟動(dòng)會(huì)問"Do you want to use this API key?",選Yes。之后一切如常,只是賬單歸零了。
03|Agent Plugins實(shí)戰(zhàn):比文檔快10倍的部署
裝完基礎(chǔ)環(huán)境,真正的價(jià)值在AWS插件。Claude Code里執(zhí)行:
/plugin marketplace add awslabs/agent-plugins
/plugin install deploy-on-aws@agent-plugins-for-aws
/plugin install aws-serverless@agent-plugins-for-aws
裝完必須重啟Claude Code。這時(shí)候輸入/plugin list能看到已加載的技能。
作者測(cè)試了aws-serverless插件的三層架構(gòu)。最底層是aws-serverless-mcp,一個(gè)MCP(模型上下文協(xié)議)服務(wù)器,實(shí)時(shí)連接你的AWS賬戶查詢資源狀態(tài)。中間層是aws-serverless-cdk,封裝了CDK項(xiàng)目的初始化、合成、部署指令。最上層是aws-serverless主技能,負(fù)責(zé)理解自然語(yǔ)言需求,拆解成可執(zhí)行的步驟鏈。
實(shí)際對(duì)話大概長(zhǎng)這樣:
你:"給我搭一個(gè)API Gateway + Lambda的REST API,用Python運(yùn)行時(shí),能往DynamoDB寫數(shù)據(jù)。"
Claude:「檢測(cè)到serverless場(chǎng)景,調(diào)用aws-serverless技能。正在查詢您賬戶中的現(xiàn)有資源...未找到?jīng)_突。建議技術(shù)棧:API Gateway HTTP API + Lambda函數(shù) + DynamoDB單表設(shè)計(jì)。是否執(zhí)行?」
確認(rèn)后,Claude自動(dòng):生成SAM模板或CDK代碼 → 本地驗(yàn)證語(yǔ)法 → 調(diào)用aws-serverless-mcp確認(rèn)IAM權(quán)限 → 部署到dev環(huán)境 → 返回測(cè)試端點(diǎn)。
整個(gè)過程你不需要打開AWS控制臺(tái),不用復(fù)制ARN,不用糾結(jié)Security Group規(guī)則。
deploy-on-aws插件更直接,只有一個(gè)deploy技能,但內(nèi)置五階段工作流:需求澄清 → 架構(gòu)選型 → 代碼生成 → 預(yù)飛檢查(lint、成本估算、權(quán)限掃描)→ 執(zhí)行部署。每一步Claude都會(huì)暫停等你確認(rèn),或者你可以加--auto-approve讓CI場(chǎng)景用。
04|踩坑記錄:什么會(huì)崩,怎么修
作者的原帖沒避諱失敗案例,這點(diǎn)比官方文檔誠(chéng)實(shí)得多。
第一個(gè)坑:kiro-gateway的認(rèn)證數(shù)據(jù)庫(kù)路徑。macOS升級(jí)后,Library目錄的權(quán)限模型變了,kiro-cli的數(shù)據(jù)庫(kù)可能被移到容器化存儲(chǔ)。如果啟動(dòng)網(wǎng)關(guān)時(shí)報(bào)sqlite3.OperationalError: unable to open database file,先去~/Library/Containers/里搜kiro-cli。
第二個(gè)坑:Claude Code版本。2.1.28及以下直接忽略ANTHROPIC_BASE_URL變量,默默走官方API。等你收到賬單才發(fā)現(xiàn)配置沒生效。驗(yàn)證方法:?jiǎn)?dòng)Claude Code后看網(wǎng)絡(luò)請(qǐng)求,應(yīng)該只有127.0.0.1:9000的流量,沒有api.anthropic.com。
第三個(gè)坑:插件沖突。同時(shí)裝aws-serverless和deploy-on-aws時(shí),兩者都聲稱能處理"部署API"類請(qǐng)求。Claude的調(diào)度器會(huì)隨機(jī)選一個(gè),結(jié)果可能是CDK方案,也可能是原生CloudFormation。作者的建議:用明確的關(guān)鍵詞觸發(fā),比如"用serverless技能"或"走deploy-on-aws流程"。
第四個(gè)坑:MCP服務(wù)器的AWS憑證。aws-serverless-mcp需要本地有配置的AWS CLI憑證,但它不會(huì)提示你登錄。如果查詢資源時(shí)返回空列表,先檢查aws sts get-caller-identity能不能通。
第五個(gè)坑:Kiro Pro的速率限制。雖然不計(jì)費(fèi),但Kiro對(duì)單賬號(hào)有并發(fā)請(qǐng)求上限。Claude Code的/agents模式會(huì)同時(shí)發(fā)起多個(gè)工具調(diào)用,高峰期可能觸發(fā)429。緩解方案:在~/.claude/settings.json里加"CLAUDE_CODE_MAX_CONCURRENT_TOOL_CALLS": 3。
05|這個(gè)組合的長(zhǎng)期價(jià)值
AWS Agent Plugins的發(fā)布,標(biāo)志著云廠商開始把AI編碼助手當(dāng)成一等公民。不是給你寫代碼,是直接操作你的基礎(chǔ)設(shè)施。這跟GitHub Copilot的代碼補(bǔ)全完全不是一個(gè)維度。
Kiro Pro用戶通過kiro-gateway白嫖Claude Code,則是另一類信號(hào):AI基礎(chǔ)設(shè)施正在分層。模型層(Anthropic)、聚合層(Kiro)、應(yīng)用層(Claude Code)、插件層(AWS),每一層都有人想收過路費(fèi),也有人想繞過去。
作者jwadow的身份很有意思——前AWS工程師,現(xiàn)在做獨(dú)立開發(fā)。他的GitHub倉(cāng)庫(kù)里還有kiro-cli的周邊工具,專門解決Kiro生態(tài)的 friction point。這種"官方生態(tài)的民間補(bǔ)丁",往往是技術(shù)風(fēng)向的真實(shí)指標(biāo)。
目前kiro-gateway的Star數(shù)剛過百,但Watch列表里已經(jīng)有AWS和Anthropic的員工。是默許還是觀望?
當(dāng)你下次在Claude Code里敲下"deploy this to AWS"時(shí),它調(diào)用的可能不是Anthropic的API,不是AWS的文檔檢索,而是一個(gè)跑在你筆記本上的本地網(wǎng)關(guān),轉(zhuǎn)發(fā)給另一個(gè)硅谷AI公司的訂閱池——而你的云賬單,正在以分鐘為單位自動(dòng)累積。
這種嵌套結(jié)構(gòu),到底是效率革命的起點(diǎn),還是技術(shù)債務(wù)的新形態(tài)?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.