10/21 2026

架構師專欄_Claude on Amazon Bedrock(下)

1.Cloud Vendor Profile (Claude Code)

此憑證類型會指示從 AWS CLI 設定檔(~/.aws/config 與 ~/.aws/credentials)讀取指定的 profile。應用程式本身不在此定義憑證類型,而是完全委由所指定的 profile 實際解析出的結果決定。

一個 profile 可能對應到以下其中一種底層憑證類型:

  1. 具有靜態 Access Key 與 Secret Access Key(AKSK)的 IAM 使用者:一組長期有效、綁定於 IAM 使用者的憑證,直接儲存於 ~/.aws/credentials 中。存取權限由該使用者(或其所屬群組、角色)所附加的 IAM policy 決定,應僅授予 Bedrock 呼叫相關權限。
  2. AWS SSO / IAM Identity Center:此 profile 參照的是 SSO session,而非靜態憑證。登入時核發臨時憑證,並會自動過期,磁碟上不會儲存任何靜態 AKSK。
  3. Assumed role(擔任角色):profile 中指定 role_arn 與 source profile,使 AWS 在請求時擔任另一個角色。常見於多帳戶環境,即已驗證的身分與實際持有 Bedrock 存取權限的角色不同。

呼叫 Bedrock 所需的最小 IAM 權限(Least Privilege Policy)

可以透過 IAM policy 限制模型

{
  “Version”: “2012-10-17”,
  “Statement”: [
    {
      “Effect”: “Allow”,
      “Action”: [
        “bedrock:InvokeModel”,
        “bedrock:InvokeModelWithResponseStream”,
        “bedrock:ListInferenceProfiles”,
        “bedrock:GetInferenceProfile”
      ],
      “Resource”: [
        “arn:aws:bedrock:*::inference-profile/global.anthropic.claude-sonnet-5”,
        “arn:aws:bedrock:*::foundation-model/anthropic.claude-sonnet-5”
      ]
    }
  ]
}

edit ~/.claude/settings.json

{
    “env”: {
    “CLAUDE_CODE_USE_BEDROCK”: “1”,
    “AWS_REGION”: “us-east-1” //bedrock endpoint region
  }
}

open claude code in terminal

Fig7. Claude Code using Bedrock
Fig8. /status to perform API provider check

2.Static API Key Claude CLI

此憑證類型使用 Amazon Bedrock API key 進行驗證,此 bearer token 直接由 AWS IAM 產生,與 Cloud Vendor Profile 所使用的 AWS CLI 設定檔無關。每次推論請求都會以 Authorization: *** 標頭傳送此 token。

產生方式:Bedrock API key 是經由 IAM 使用者建立,可透過 AWS Console 或 AWS CLI 產生,共有兩種形式:

  • 短期金鑰(Short term key):於可設定的期間後自動過期(最短可到分鐘等級),以程式化方式產生,適合自動更新的情境。
  • 長期金鑰(Long term key):靜態、長期有效的憑證(每個 IAM 使用者最多可有兩把),風險特性與傳統 access key 相近,但僅限於 Bedrock 的 bearer token 驗證路徑,而非一般 AWS API 存取。

權限範圍:此金鑰的權限繼承自其底層 IAM 使用者所附加的 IAM policy。AWS 官方建議的做法是為此目的建立專用的 IAM 使用者,並附加範圍狹窄的 policy(例如 AmazonBedrockLimitedAccess),使該金鑰僅能呼叫 Bedrock 模型,無法執行帳戶內的其他操作。

適用時機:程式呼叫 bedrock,當機器上沒有 AWS CLI 設定,或偏好使用單一、可攜式的憑證時(例如直接分發一組 token,而不要求每位使用者執行 aws configure 或透過 SSO 登入),適合使用此憑證類型。不需要 ~/.aws 目錄或任何 profile 設定,只需要這組 token 本身。

Fig9. Generate API Key
Fig10. Long term API key duration
Fig11. Generate API Key
Fig12. Save or Download API Key

configure ~/.claude/settings.json

{
    “env”: {
    “CLAUDE_CODE_USE_BEDROCK”: “1”,
    “AWS_REGION”: “ap-northeast-1” //bedrock endpoint region,
    “AWS_BEARER_TOKEN_BEDROCK”:“{bedrock API key}”
  }
}
Fig14. Claude Code on Bedrock using API Key

3.Interactive Sign-in (Claude Code)

此憑證類型透過瀏覽器進行 AWS SSO 登入流程進行驗證,核發臨時性、依使用者區分的 AWS 憑證,而非依賴儲存於磁碟上的靜態金鑰。事前不需要手動設定 AWS CLI,登入流程由 Claude Desktop 自行處理。

運作方式:此選項使用 AWS IAM Identity Center。觸發時,Claude Desktop 會開啟瀏覽器視窗,提示使用者於組織的 IAM Identity Center 入口網站登入。驗證成功後,系統會核發臨時憑證並快取於本機(與 AWS CLI 本身使用的 token 快取位置相同),因此不需要每次請求都重新進行瀏覽器登入流程。

工作階段有效期限:核發的憑證有效期限由組織管理員透過所關聯的 permission set 設定,通常介於 8 至 12 小時之間。工作階段過期後,系統會提示使用者重新登入,並在過期前於應用程式內顯示重新驗證的提示橫幅。

權限範圍:存取權限由 IAM Identity Center 中指派給該使用者的 permission set 決定,管理員會在其中設定僅涵蓋 Bedrock 推論操作的 inline policy。也就是說,個別使用者完全不需要自己的靜態 IAM 憑證,其存取權限可直接於 IAM Identity Center 集中管理、撤銷或調整。

前置條件:此憑證類型須要組織已設定好 AWS IAM Identity Center,包含 SSO start URL、區域,以及已設定 Bedrock 存取權限的 permission set。若 AWS 帳戶僅有獨立的 IAM 使用者、未建立 Identity Center 執行個體,則無法使用此憑證類型。

適用時機:此為組織管理環境以及共用或多使用者機器的建議選項,因為完全不需要分發任何長期憑證,存取權限為臨時性質、可集中稽核,並會自動過期。

aws configure sso –profile claude-bedrock
SSO session name (Recommended): claude-bedrock
SSO start URL [None]: {start_url}
SSO region [None]: ap-northeast-1
SSO registration scopes [sso:account:access]: sso:account:access
aws sso login –profile <your-profile-name>

Fig18. Browser login to sign in

Fig19. Confirm request to Sign in
Fig20. Sign in Complete
Fig21. /model to check model availability