跳到主要內容
AI News HubLIVE
站內改寫4 分鐘閱讀

在AWS GovCloud(美國)中透過Amazon Bedrock配置ChatGPT桌面應用

文章摘要

本文介紹如何在AWS GovCloud(美國西部)環境中,透過Amazon Bedrock部署和配置ChatGPT桌面應用。該方案採用API模式登入、託管裝置策略、命名AWS配置檔案和網路限制,將模型推理嚴格路由至GovCloud區域內的Bedrock端點,並停用其他外部連線,以便安全團隊在擴大使用前進行驗證。

來源AWS Machine Learning Blog作者: Virgil Ennes
在AWS GovCloud(美國)中透過Amazon Bedrock配置ChatGPT桌面應用
回報錯誤

更正管道尚未開通,可先複製下方文章資訊留存。

查看更正說明
直接讀正文

ChatGPT桌面應用現已支援透過Amazon Bedrock在AWS GovCloud(美國)中執行,讓使用者能夠訪問OpenAI的前沿模型。該應用包含兩大元件:Work負責完成複雜多步驟任務並交付可供稽核的結果;Codex則是一個編碼智慧體,用於開發、測試和審查軟體。對於安全架構要求模型推理必須使用AWS GovCloud(美國)身份、端點和區域控制的企業,這一方案提供了合規路徑。

本文介紹的部署方式將Codex配置為透過us-gov-west-1區域的Amazon Bedrock Mantle路由模型請求,從而可利用AWS Identity and Access Management(IAM)以及現有的GovCloud網路控制來治理訪問。使用者可以透過ChatGPT桌面應用、Codex CLI以及與Visual Studio Code、JetBrains和Xcode的IDE整合來使用該服務,模型推理透過Amazon Bedrock上的Responses API進行。

對於有資料駐留要求的客戶,處理過程始終保持在所選的Amazon Bedrock AWS區域內。計費按token數量進行,無需席位許可或按開發者承諾。該方案還支援零資料保留(ZDR),在此可配置模式下,提示和響應不會被AWS寫入持久儲存,也不會與模型提供商共享,有助於保護敏感資訊並滿足嚴格的資料治理、隱私和安全要求。

本文逐步演示如何在本地受控環境中部署ChatGPT桌面應用,將模型推理傳送至AWS GovCloud(美國西部)的Amazon Bedrock。配置採用API模式登入、託管裝置策略、命名AWS配置檔案和網路限制。這些限制僅允許訪問經批准的Amazon Bedrock端點,同時停用其他外部連線和網路功能。最終形成的部署可由機構安全團隊測試並記錄,然後再批准更廣泛的使用。需要注意的是,使用AWS GovCloud(美國)並遵循本指南本身並不構成對工作負載的授權。組織仍需根據其系統安全計劃和授權流程,審查所選模型、AWS服務、區域、端點、工作站控制、程式碼庫、憑證和資料流。

解決方案概述方面,ChatGPT桌面應用可在組織管理的計算機上透過桌面應用或CLI執行。它使用配置的AWS憑證安全地將請求傳送至us-gov-west-1的Amazon Bedrock Mantle端點。由於此設定直接使用AWS,ChatGPT工作區規則和使用者角色並不控制該流程,主要安全控制在於計算機上的策略以及所使用的AWS身份和許可權。

整個配置分為三個主要步驟:設定身份驗證、配置ChatGPT桌面應用檔案,以及啟動、初始化和驗證部署。

先決條件包括:確保ChatGPT桌面應用版本支援AWS GovCloud(美國)中的Amazon Bedrock;擁有經批准的AWS GovCloud賬戶、IAM身份和獲批憑證;具備對已批准模型、區域和端點的訪問許可權及使用許可;還需要設定requirements.toml和config.toml檔案。

第一步是設定身份驗證。選擇經批准的AWS GovCloud賬戶和具有us-gov-west-1中已批准模型訪問許可權的IAM身份或角色,透過組織批准機制獲取憑證。本演練使用名為codex-il5的命名配置檔案。務必將憑證、承載令牌、會話令牌和其他機密排除在TOML檔案之外。同時要保護配置檔案、憑證源、SSO令牌快取和憑證助手,防止ChatGPT桌面應用任務寫入,同時允許批准的身份驗證工具維護和重新整理憑證。

ChatGPT桌面應用支援兩種Amazon Bedrock身份驗證途徑:Amazon Bedrock API金鑰或AWS SDK憑證鏈。在憑證鏈途徑中支援透過AWS IAM Identity Center進行AWS SSO。應用首先檢查環境中的AWS_BEARER_TOKEN_BEDROCK。對於桌面使用,該變數可透過Windows上的%USERPROFILE%\.codex\.env或Linux/macOS上的~/.codex/.env提供。當存在承載令牌時,它優先於基於配置檔案的身份驗證。

如果沒有可用的承載令牌,應用將回退到標準AWS SDK憑證鏈。該鏈可以從~/.aws/credentials讀取AWS憑證,並從~/.aws/config讀取相關配置檔案設定。在Windows上,對應預設路徑為%USERPROFILE%\.aws\credentials和%USERPROFILE%\.aws\config。該鏈還支援SSO配置檔案:對於SSO,它使用AWS配置檔案中的設定和快取的SSO會話獲取臨時角色憑證,這些憑證無需手動儲存在AWS憑證檔案中。

第二步是設定ChatGPT桌面應用配置檔案。必須建立兩個檔案:config.toml和requirements.toml。重要提示:配置檔案必須在應用啟動之前設定好。檔案位置因作業系統而異:Windows使用者配置為%USERPROFILE%\.codex\config.toml,管理員策略為%ProgramData%\OpenAI\Codex\requirements.toml;Linux和macOS使用者配置為~/.codex/config.toml,管理員策略為/etc/codex/requirements.toml。

從requirements.toml開始,這是管理員控制的規則檔案,設定使用者無法覆蓋的安全限制,例如限制ChatGPT桌面應用允許使用的許可權級別、工具或設定。對於受支援的AWS GovCloud(美國)Amazon Bedrock部署,可使用以下基線(其中[windows]部分僅適用於Windows,且sandbox_private_desktop必須得到批准執行時的支援):allowed_login_methods = ["api"],allowed_sandbox_modes = ["read-only", "workspace-write"],allowed_approvals_reviewers = ["user"],allowed_approval_policies = [{ granular = { sandbox_approval = false, rules = true, mcp_elicitations = false, request_permissions = false, skill_approval = true } }],allowed_web_search_modes = ["disabled", "cached"],allow_browser_and_computer_use = false,allow_appshots = false,allow_remote_control = false,allow_login_shell = false,allow_managed_hooks_only = true,check_for_update_on_startup = false,mcp_servers = {}。此外,[feedback] enabled = false;[features]中設定network_proxy = true,其餘如in_app_chat、in_app_dictation、in_app_browser、browser_use、computer_use、image_generation、memories、plugins等均設為false;[experimental_network] enabled = true,managed_allowed_domains_only = true,domains = {},unix_sockets = {},allow_upstream_proxy = false,dangerously_allow_non_loopback_proxy = false,dangerously_allow_all_unix_sockets = false,allow_local_binding = false;[application.network] enabled = true;[application.network.domains]中僅允許"bedrock-mantle.us-gov-west-1.api.aws" = "allow",而"api.openai.com"、"chat.openai.com"、"chatgpt.com"、"ab.chatgpt.com"、"platform.openai.com"、"auth.openai.com"、"gov.api.openai.com"、"gov.chatgpt.com"、"sdfedpreastus2.oaiusercontent.com"、"o33249.ingest.us.sentry.io"、"persistent.oaistatic.com"、"oaisidekickupdates.blob.core.windows.net"均設為"deny";[windows]中allowed_sandbox_implementations = ["elevated"],sandbox_private_desktop = true。

接下來配置config.toml,它告訴ChatGPT桌面應用如何執行,包括使用哪個模型提供商(amazon-bedrock)、選擇哪個模型以及許可權或上下文限制等設定。請將模型ID和命名配置檔案(例如codex-il5)替換為批准的值。示例內容包括:model = "REPLACE_WITH_APPROVED_MODEL_ID",model_provider = "amazon-bedrock",forced_login_method = "api",approval_policy = { granular = { sandbox_approval = false, rules = true, mcp_elicitations = false, request_permissions = false, skill_approval = true } },approvals_reviewer = "user",sandbox_mode = "workspace-write",web_search = "cached",allow_login_shell = false,check_for_update_on_startup = false;[model_providers.amazon-bedrock]中base_url = "https://bedrock-mantle.us-gov-west-1.api.aws/openai/v1",wire_api = "responses",requires_openai_auth = false,supports_websockets = false,supports_standalone_web_search = false;[model_providers.amazon-bedrock.aws]中region = "us-gov-west-1",profile = "codex-il5";[sandbox_workspace_write] network_access = false;[features] network_proxy = true;[analytics] enabled = false;[feedback] enabled = false;[otel] exporter = "none",trace_exporter = "none",metrics_exporter = "none",log_user_prompt = false;[memories] generate_memories = false,use_memories = false;[skills.bundled] enabled = false;[apps._default] enabled = false;[windows] sandbox = "elevated"。

第三步是啟動、初始化和驗證。從ChatGPT網站下載應用並安裝,安裝後保持應用關閉。如果應用自動開啟或之前已啟動過,請完全退出ChatGPT並結束所有殘留的ChatGPT或Codex程序。確保在首次啟動應用之前requirements.toml和config.toml已就位。啟動應用以載入這些設定,並確認它顯示amazon-bedrock作為模型提供商。在Codex CLI中,應能看到/status標籤頁確認amazon-bedrock;在ChatGPT桌面應用設定中同樣可以確認。

故障排除方面:如果應用提示輸入OpenAI賬戶,請驗證requirements.toml和config.toml使用了上表中確切的位置和檔名,終止所有ChatGPT和Codex程序後重新啟動。檔案必須在應用啟動前存在。如果報告AWS GovCloud(美國)端點不受支援,請與OpenAI確認確切的桌面或應用伺服器版本、端點和模型;僅更改URL並不能建立支援。如果使用了錯誤的AWS身份,請檢查有效的憑證源和命名配置檔案,確認Amazon Bedrock API金鑰是否優先於配置檔案。如果缺少能力限制,請在重啟後檢查完整的有效要求;僅API登入設定並不會應用能力策略。

回滾與清理:如果驗證檢查失敗,請停止推廣。將受影響的裝置恢復到先前批准的策略和提供商設定,然後重啟ChatGPT桌面應用。撤銷任何臨時AWS憑證或API金鑰,並確認這些裝置不再能連線到Amazon Bedrock。保留測試記錄並明確記錄。

展開要點與分析

文章情報

工程師進階

要點

  • ChatGPT桌面應用現已支援透過Amazon Bedrock在AWS GovCloud(美國)中訪問OpenAI前沿模型,滿足資料駐留和嚴格安全合規要求。
  • 配置核心在於使用API模式登入、管理員控制的requirements.toml策略和使用者config.toml檔案,繫結命名AWS配置檔案,並僅允許訪問指定的Bedrock Mantle端點。
  • 所有其他OpenAI域名、遙測和外部網路能力均被停用,模型推理和資料處理保留在選定的GovCloud區域內,支援零資料保留(ZDR)。
  • 組織仍需自行評估模型、區域、端點、工作站控制等是否符合其系統安全計劃和授權流程,部署本身不構成自動授權。

要點與分析由自動化流程生成,可能有誤,請結合原始來源核實。