6 6
7> 了解如何透過 Amazon Bedrock 設定 Claude Code,包括設定、IAM 設定和故障排除。7> 了解如何透過 Amazon Bedrock 設定 Claude Code,包括設定、IAM 設定和故障排除。
8 8
9export const ContactSalesCard = ({surface}) => {
10 const utm = content => `utm_source=claude_code&utm_medium=docs&utm_content=${surface}_${content}`;
11 const iconArrowRight = (size = 13) => <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5" strokeLinecap="round" strokeLinejoin="round" aria-hidden="true">
12 <line x1="5" y1="12" x2="19" y2="12" />
13 <polyline points="12 5 19 12 12 19" />
14 </svg>;
15 const STYLES = `
16.cc-cs {
17 --cs-slate: #141413;
18 --cs-clay: #d97757;
19 --cs-clay-deep: #c6613f;
20 --cs-gray-000: #ffffff;
21 --cs-gray-700: #3d3d3a;
22 --cs-border-default: rgba(31, 30, 29, 0.15);
23 font-family: inherit;
24}
25.dark .cc-cs {
26 --cs-slate: #f0eee6;
27 --cs-gray-000: #262624;
28 --cs-gray-700: #bfbdb4;
29 --cs-border-default: rgba(240, 238, 230, 0.14);
30}
31.cc-cs-card {
32 display: flex; align-items: center; justify-content: space-between;
33 gap: 16px; padding: 14px 16px; margin: 0;
34 background: var(--cs-gray-000); border: 0.5px solid var(--cs-border-default);
35 border-radius: 8px; flex-wrap: wrap;
36}
37.cc-cs-text { font-size: 13px; color: var(--cs-gray-700); line-height: 1.5; flex: 1; min-width: 240px; }
38.cc-cs-text strong { font-weight: 550; color: var(--cs-slate); }
39.cc-cs-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
40.cc-cs-btn-clay {
41 display: inline-flex; align-items: center; gap: 8px;
42 background: var(--cs-clay-deep); color: #fff; border: none;
43 border-radius: 8px; padding: 8px 14px;
44 font-size: 13px; font-weight: 500;
45 transition: background-color 0.15s; white-space: nowrap;
46}
47.cc-cs-btn-clay:hover { background: var(--cs-clay); }
48.cc-cs-btn-ghost {
49 display: inline-flex; align-items: center; gap: 8px;
50 background: transparent; color: var(--cs-gray-700);
51 border: 0.5px solid var(--cs-border-default);
52 border-radius: 8px; padding: 8px 14px;
53 font-size: 13px; font-weight: 500;
54}
55.cc-cs-btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }
56.dark .cc-cs-btn-ghost:hover { background: rgba(255, 255, 255, 0.04); }
57@media (max-width: 720px) {
58 .cc-cs-actions { width: 100%; }
59}
60`;
61 return <div className="cc-cs not-prose">
62 <style>{STYLES}</style>
63 <div className="cc-cs-card">
64 <div className="cc-cs-text">
65 <strong>Deploying Claude Code across your organization?</strong> Talk to sales about enterprise plans, SSO, and centralized billing.
66 </div>
67 <div className="cc-cs-actions">
68 <a href={`https://claude.com/pricing?${utm('view_plans')}#plans-business`} className="cc-cs-btn-ghost">
69 View plans
70 </a>
71 <a href={`https://claude.com/contact-sales?${utm('contact_sales')}`} className="cc-cs-btn-clay">
72 Contact sales {iconArrowRight()}
73 </a>
74 </div>
75 </div>
76 </div>;
77};
78
79<ContactSalesCard surface="bedrock" />
80
9<h2 id="prerequisites">81<h2 id="prerequisites">
10 先決條件82 先決條件
11</h2>83</h2>
141 "Credentials": {213 "Credentials": {
142 "AccessKeyId": "value",214 "AccessKeyId": "value",
143 "SecretAccessKey": "value",215 "SecretAccessKey": "value",
144 "SessionToken": "value"216 "SessionToken": "value",
217 "Expiration": "2026-01-01T00:00:00Z"
145 }218 }
146}219}
147```220```
148 221
222`Expiration` 是選用的。{/* min-version: 2.1.176 */}自 Claude Code v2.1.176 起,當命令傳回有效的 ISO 8601 `Expiration` 時,Claude Code 會快取認證直到該時間前五分鐘。沒有它,或在較早版本上,認證會快取一小時。
223
149<h3 id="3-configure-claude-code">224<h3 id="3-configure-claude-code">
150 3. 設定 Claude Code225 3. 設定 Claude Code
151</h3>226</h3>
155```bash theme={null}230```bash theme={null}
156# 啟用 Bedrock 整合231# 啟用 Bedrock 整合
157export CLAUDE_CODE_USE_BEDROCK=1232export CLAUDE_CODE_USE_BEDROCK=1
158export AWS_REGION=us-east-1 # 或您偏好的區域233export AWS_REGION=us-east-1 # 如果您的 AWS 設定檔已設定區域,則為選用;如果您的設定檔沒有區域,則為必需
159 234
160# 選用:覆寫小型/快速模型 (Bedrock 和 Mantle) 的 AWS 區域。235# 選用:覆寫小型/快速模型 (Bedrock 和 Mantle) 的 AWS 區域。
161# 在 Bedrock 上,如果沒有設定 ANTHROPIC_DEFAULT_HAIKU_MODEL236# 在 Bedrock 上,如果沒有設定 ANTHROPIC_DEFAULT_HAIKU_MODEL
168 243
169為 Claude Code 啟用 Bedrock 時,請記住以下事項:244為 Claude Code 啟用 Bedrock 時,請記住以下事項:
170 245
171* `AWS_REGION` 是必需的環境變數。Claude Code 不會從 `.aws` 設定檔讀取此設定。246* {/* min-version: 2.1.172 */}自 v2.1.172 起,您只需設定 `AWS_REGION` 以覆寫您的 AWS 設定檔的區域,或在您的設定檔沒有區域時設定。Claude Code 按此順序解析區域:
247
248 * `AWS_REGION`
249 * `AWS_DEFAULT_REGION`
250 * 在您的作用中 AWS 設定檔上設定的 `region`,首先從 AWS 共用認證檔案讀取,然後從共用設定檔讀取,符合 AWS SDK 優先順序
251 * `us-east-1`
252
253 作用中設定檔是 `AWS_PROFILE`(如果已設定),否則為 `default`。設定 `AWS_SHARED_CREDENTIALS_FILE` 或 `AWS_CONFIG_FILE` 以指向非預設檔案路徑。執行 `/status` 以查看已解析的區域。當區域來自您的 AWS 設定檔或預設回退時,`/status` 也會記錄來源。在 v2.1.171 及更早版本上,Claude Code 不會讀取 AWS 設定檔,因此請明確設定 `AWS_REGION`。
172* 使用 Bedrock 時,`/logout` 命令無法使用,因為驗證是透過 AWS 認證處理的。254* 使用 Bedrock 時,`/logout` 命令無法使用,因為驗證是透過 AWS 認證處理的。
173* WebSearch 工具在 Bedrock 上無法使用。請參閱 [WebSearch 工具行為](/zh-TW/tools-reference#websearch-tool-behavior)。255* WebSearch 工具在 Bedrock 上無法使用。請參閱 [WebSearch 工具行為](/zh-TW/tools-reference#websearch-tool-behavior)。
174* 您可以使用設定檔來設定環境變數,例如 `AWS_PROFILE`,您不想將其洩露給其他程序。請參閱[設定](/zh-TW/settings)以取得更多資訊。256* 您可以使用設定檔來設定環境變數,例如 `AWS_PROFILE`,您不想將其洩露給其他程序。請參閱[設定](/zh-TW/settings)以取得更多資訊。
178</h3>260</h3>
179 261
180<Warning>262<Warning>
181 在部署給多個使用者時固定特定的模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為最新版本,當 Anthropic 發佈更新時,該版本可能在您的 Bedrock 帳戶中尚不可用。Claude Code 在啟動時會在最新版本不可用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。263 在部署給多個使用者時固定特定的模型版本。如果不固定,模型別名(例如 `sonnet` 和 `opus`)會解析為 Claude Code 針對 Bedrock 的內建預設值,該預設值可能落後於最新版本,且可能在您的帳戶中尚不可用。Claude Code 在啟動時會在預設值無法使用時[回退](#startup-model-checks)到先前版本,但固定可讓您控制使用者何時移至新模型。
182</Warning>264</Warning>
183 265
184將這些環境變數設定為特定的 Bedrock 模型 ID。266將這些環境變數設定為特定的 Bedrock 模型 ID。
191export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'273export ANTHROPIC_DEFAULT_HAIKU_MODEL='us.anthropic.claude-haiku-4-5-20251001-v1:0'
192```274```
193 275
194這些變數使用跨區域推論設定檔 ID(帶有 `us.` 前綴)。如果您使用不同的區域前綴或應用程式推論設定檔,請相應調整。如需目前和舊版模型 ID,請參閱[模型概觀](https://platform.claude.com/docs/en/about-claude/models/overview)。請參閱[模型設定](/zh-TW/model-config#pin-models-for-third-party-deployments)以取得完整的環境變數清單。276這些變數使用跨區域推論設定檔 ID(帶有 `us.` 前綴)。如果您使用不同的區域前綴或應用程式推論設定檔,請相應調整。在 AWS GovCloud 區域中,使用 `us-gov.` 前綴。如需目前和舊版模型 ID,請參閱[模型概觀](https://platform.claude.com/docs/en/about-claude/models/overview)。請參閱[模型設定](/zh-TW/model-config#pin-models-for-third-party-deployments)以取得完整的環境變數清單。
195 277
196Claude Code 使用這些預設模型,當未設定固定變數時:278Claude Code 使用這些預設模型,當未設定固定變數時:
197 279
366export AWS_REGION=us-east-1448export AWS_REGION=us-east-1
367```449```
368 450
369Claude Code 從 `AWS_REGION` 構造端點 URL。若要為自訂端點或閘道覆寫它,請設定 `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`。451Claude Code 從 AWS 區域構造端點 URL。{/* min-version: 2.1.172 */}自 v2.1.172 起,區域的解析優先順序與[上面的 Bedrock](#3-configure-claude-code) 相同;較早的版本僅使用 `AWS_REGION`。若要為自訂端點或閘道覆寫 URL,請設定 `ANTHROPIC_BEDROCK_MANTLE_BASE_URL`。
370 452
371在 Claude Code 內執行 `/status` 以確認。當 Mantle 處於作用中時,提供者行會顯示 `Amazon Bedrock (Mantle)`。453在 Claude Code 內執行 `/status` 以確認。當 Mantle 處於作用中時,提供者行會顯示 `Amazon Bedrock (Mantle)`。
372 454