
Trang 11 / 63
Chương 11
Dùng ChatGPT Work và Codex qua Amazon Bedrock để thử quy trình nội bộ với quyền AWS rõ ràng
Nếu doanh nghiệp đã quản lý mô hình trên AWS, bạn có thể thử ChatGPT Work hoặc Codex cục bộ với mô hình OpenAI qua Amazon Bedrock. Trong một buổi chuẩn bị, nhóm có thể chọn tuyến gửi yêu cầu, cấu hình máy thử và kiểm chứng. Bạn cần quyền AWS, Region và mô hình được hỗ trợ, cùng ứng dụng ChatGPT trên máy tính hoặc Codex CLI. Thời gian thực tế tùy quy trình phê duyệt.
Đây là cấu hình ứng dụng cục bộ, không phải nút chuyển toàn bộ ChatGPT Enterprise trên web sang AWS. Theo hướng dẫn Amazon Bedrock của OpenAI, ứng dụng gửi yêu cầu mô hình đến Bedrock bằng quyền AWS; OpenAI-hosted Responses API không nằm trên đường đi đó. Các tính năng và kết nối khác cần kiểm tra riêng.
Nếu bạn còn đang chọn nhóm, người chịu trách nhiệm và tiêu chí thành công, hãy xem cách triển khai thử ChatGPT Enterprise cho một nhóm. Bài này bắt đầu ở bước kỹ thuật tiếp theo: cho một người dùng được phép thử đúng tuyến Bedrock, rồi mới quyết định có mở rộng hay không.
Chuẩn bị
Mời quản trị viên AWS xác nhận tài khoản, Region, mô hình, quyền và chi phí; quản trị viên thiết bị xác nhận cấu hình; người sở hữu nghiệp vụ chọn tác vụ kiểm tra được. Ghi rõ ai phê duyệt quyền và kết quả. Dùng thư mục thử không chứa dữ liệu khách hàng.
Quản trị viên AWS cần xác nhận mô hình đã có trong tài khoản và Region, cùng quyền gọi mô hình hoặc inference profile. Danh sách mô hình chung không chứng minh tài khoản của bạn đã được mở. OpenAI lưu ý một số mô hình có yêu cầu IAM riêng, chẳng hạn bedrock:InvokeModel trên default project khi dùng GPT-6 Sol qua Runtime.
Chuẩn bị Codex CLI hoặc ứng dụng ChatGPT máy tính, quyền chỉnh ~/.codex/config.toml, và Bedrock API key hoặc AWS SDK credential chain như SSO profile. Không dùng OPENAI_API_KEY hay đăng nhập ChatGPT thay quyền Bedrock. Nếu đã có gateway mô hình, đọc hướng dẫn kết nối gateway: đó là đường cấu hình khác.
Làm từng bước
1. Chốt tuyến gửi và phạm vi dữ liệu
Hỏi quản trị viên: yêu cầu cần ở một Region, một vùng địa lý, hay được đi qua nhiều Region? Bedrock Runtime dùng inference profile cho Global hoặc Geo cross-Region inference. Bedrock Mantle dùng model ID cho in-Region inference. Global có thể chuyển xử lý qua các Region thương mại được hỗ trợ; Geo giữ trong vùng địa lý của profile. OpenAI khuyên dùng Runtime cho cấu hình mới. Nếu cần hosted web search, cân nhắc Mantle vì Runtime không có tính năng đó.
Ghi tài khoản AWS, Region nguồn, tuyến, model hoặc profile ID, cách xác thực, người duyệt và loại dữ liệu được phép dùng. Đừng ghi khóa bí mật.
2. Đặt đúng provider và mô hình
Trên máy thử, sửa ~/.codex/config.toml. Với Runtime, ví dụ dưới đây dùng Global profile GPT-6 Sol để minh họa cú pháp, không khẳng định profile đó được cấp trong tài khoản của bạn. Thay cặp provider và model theo mô hình đã được AWS xác nhận:
model_provider = "amazon-bedrock-runtime"
model = "global.openai.gpt-6-sol"
web_search = "disabled"
Nếu chính sách yêu cầu xử lý in-Region và mô hình tương ứng có trong Region, dùng Mantle. Tài liệu OpenAI liệt kê model ID dạng openai.gpt-6-sol; ví dụ này vẫn cần quản trị viên xác nhận quyền và Region:
model_provider = "amazon-bedrock"
model = "openai.gpt-6-sol"
web_search = "cached"
web_search = "cached" là cấu hình Mantle khi cần hosted web search, chưa bảo đảm tính năng khả dụng ở mọi Region. amazon-bedrock là Mantle; amazon-bedrock-runtime là Runtime. Khi đổi endpoint, đổi cả provider lẫn model hoặc profile ID. Danh mục mô hình trong Codex không thay thế kiểm tra quyền AWS.
3. Cấp quyền AWS bằng một con đường đã chọn
Cách thứ nhất là Bedrock API key. OpenAI yêu cầu chỉ rõ Region khi dùng key. Đặt key trong môi trường của ứng dụng, không ghi vào config.toml, bài chat hoặc kho mã:
export AWS_BEARER_TOKEN_BEDROCK="[khóa Bedrock được cấp]"
export AWS_REGION="[Region đã duyệt]"
Cách thứ hai là AWS SDK credential chain. Ví dụ giả định quản trị viên đã tạo SSO profile codex-bedrock:
aws sso login --profile codex-bedrock
export AWS_PROFILE=codex-bedrock
aws sts get-caller-identity --profile codex-bedrock
Lệnh cuối xác nhận danh tính AWS, chưa chứng minh quyền gọi mô hình. Ứng dụng xét Bedrock API key trước AWS SDK credential chain. Nếu định dùng SSO mà máy còn AWS_BEARER_TOKEN_BEDROCK cũ, ứng dụng có thể chọn key đó. Kiểm tra biến này trước khi kết luận SSO lỗi.
Ứng dụng máy tính và IDE đôi khi không nhận biến môi trường từ shell. Khi đó, theo OpenAI, đặt giá trị cần thiết vào ~/.codex/.env, trên Windows là %USERPROFILE%\.codex\.env, rồi khởi động lại. Bảo vệ file này nếu có key, không gửi qua email hay commit vào Git.
4. Kiểm chứng đường đi, sau đó mới kiểm tra tác vụ
Trong Codex CLI, mở /status và đọc provider cùng model thực sự đang hoạt động. Runtime phải hiện amazon-bedrock-runtime; Mantle phải hiện amazon-bedrock. Trên ứng dụng ChatGPT máy tính, chọn Work hoặc Codex và bắt đầu tác vụ mới sau khi khởi động lại. Trong IDE, mở phiên mới. Thử yêu cầu ngắn theo tài liệu OpenAI:
Reply with exactly: bedrock-ok
Nhận được bedrock-ok chỉ chứng minh có câu trả lời. Nó không tự chứng minh tuyến AWS. Ghép kết quả với /status, model, Region và danh tính AWS. Sau đó dùng thư mục bỏ đi ở chế độ chỉ đọc. Giao việc tóm tắt tệp mẫu, kiểm tra một lượt hỏi tiếp và quyền ngoài phạm vi. Nếu Codex sửa mã, theo hướng dẫn giới hạn quyền Codex của nhóm. Người mới có thể đọc Vibe coding là gì trước khi giao việc.
Một câu lệnh thử có thể sao chép:
Chỉ đọc các tệp trong [thư mục thử]. Tóm tắt ba điểm chính và ghi tên tệp làm nguồn cho mỗi điểm. Không sửa tệp, không gọi mạng và không dùng thư mục khác. Nếu thiếu dữ liệu, hãy nói rõ phần còn thiếu.
Ghi người thử, provider, model hoặc profile, Region, trạng thái quyền, lỗi và người xác nhận. Không ghi key hoặc nội dung nhạy cảm. Nếu lỗi, kiểm tra ID mô hình, cặp provider và endpoint, Region, hạn key, danh tính SSO, quyền invoke và biến môi trường trên desktop. Đừng mở rộng IAM chỉ để cho qua bài thử.
5. Quyết định mở rộng hay dừng
Quản trị viên AWS xác nhận chi phí, hạn mức, nhật ký. Quản trị viên Codex xác nhận cấu hình máy và phạm vi tệp. Người sở hữu nghiệp vụ duyệt kết quả. Mở rộng từng nhóm khi ba bên đều có bằng chứng; đổi Region, model, tuyến hoặc xác thực thì thử lại. Nếu dùng gateway, xem Bedrock qua LiteLLM: gateway giữ quyền Bedrock, máy người dùng dùng quyền gateway.
Kết quả mẫu
Một nhóm nội bộ giả định chọn profile SSO codex-bedrock, một Region được AWS duyệt, và Runtime với inference profile được cấp. Quản trị viên kiểm tra danh tính AWS, kỹ sư thấy đúng provider trong /status, yêu cầu bedrock-ok trả về đúng chữ, rồi Codex tóm tắt ba tệp mẫu trong thư mục chỉ đọc. Thử đọc một thư mục ngoài phạm vi bị chặn. Người quản lý xác nhận bản tóm tắt dẫn đúng tên tệp và không chứa dữ liệu khách hàng. Đây là mẫu biên bản, không phải kết quả đã đo tại một doanh nghiệp thật.
Nếu yêu cầu ngắn thành công nhưng tác vụ đọc tệp thất bại, không thể kết luận Bedrock hỏng. Có thể quyền tệp hoặc sandbox trên máy đang chặn thao tác. Nếu tệp đọc được nhưng mô hình không trả lời, kiểm tra tuyến mô hình và AWS. Cách phân biệt này giúp nhóm tìm đúng người xử lý.
Mẹo để kết quả tốt hơn
- Đối chiếu cả ca bị chặn. Nếu tác vụ ngoài thư mục hoặc ngoài chính sách vẫn chạy, chưa đủ điều kiện mở rộng.
- Rà lại nguồn chính thức. Danh sách model, Region và tính năng có thể đổi. Kiểm tra tài liệu Bedrock khi triển khai.
Giới hạn cần biết
Theo OpenAI, cấu hình này dành cho ChatGPT Work và Codex cục bộ. Nó không bật ChatGPT Work trên web hoặc Codex cloud qua Bedrock. Fast Mode, tạo và sửa ảnh, đọc chính tả và một số tính năng dựa trên đám mây OpenAI không có trong tuyến này; hosted web search không có trên Runtime. Các tính năng hạn chế theo Region cần kiểm tra tài liệu riêng. Đây không phải cách kế thừa mặc định RBAC, thời hạn lưu hay vùng lưu dữ liệu của ChatGPT Enterprise: tài liệu xác thực của OpenAI phân biệt đăng nhập ChatGPT với tuyến nhà cung cấp khác. Quản trị viên phải xác nhận chính sách thực tế của AWS, thiết bị và các kết nối mà nhóm bật.
Hỗ trợ OpenAI xử lý cấu hình và hành vi của ứng dụng ChatGPT, Codex CLI hay IDE. Vấn đề IAM, model access, hạn mức, hóa đơn, Region và nhật ký dịch vụ Bedrock thuộc quản trị AWS hoặc AWS Support. Các thành phần như MCP, plugin và nguồn dữ liệu khác có đường kết nối riêng; đừng suy rằng chọn Bedrock đã đưa chúng vào cùng ranh giới bảo mật.
Câu hỏi thường gặp
Có cần mua hoặc bật ChatGPT Enterprise để dùng tuyến Bedrock này không? Tài liệu Bedrock mô tả xác thực AWS cho ứng dụng cục bộ, không dùng đăng nhập ChatGPT hoặc OPENAI_API_KEY cho nhà cung cấp này. Khả năng truy cập ứng dụng và chính sách doanh nghiệp vẫn cần xác nhận theo cách công ty phân phối phần mềm. Đừng coi ghế Enterprise là quyền AWS.
Vì sao tôi đăng nhập SSO đúng mà Codex vẫn báo lỗi quyền? Kiểm tra AWS_BEARER_TOKEN_BEDROCK trước vì key được xét trước profile AWS. Sau đó kiểm tra danh tính bằng aws sts get-caller-identity, Region, model/profile ID và quyền invoke. Lệnh STS không xác nhận quyền gọi Bedrock.
Chọn Runtime hay Mantle? Runtime là khuyến nghị cho cấu hình mới, dùng inference profile Global hoặc Geo và không có hosted web search. Mantle dùng model ID cho in-Region inference và là tuyến cần cân nhắc nếu công việc cần hosted web search. Cả hai đều phụ thuộc Region và quyền AWS.
Thấy chữ bedrock-ok có đủ chứng minh dữ liệu đi qua AWS không? Không. Cần xác nhận provider, model hoặc profile trong ứng dụng, danh tính và quyền AWS, rồi kiểm tra với quản trị viên AWS. Câu trả lời đơn lẻ không chỉ ra đường đi.
Có thể bật ngay cho cả công ty sau khi một máy chạy được không? Chưa nên. Thử trên mẫu công việc thật đã được duyệt, kiểm tra cả hành vi bị chặn, chi phí, nhật ký và cách thu hồi quyền. Mỗi thay đổi về model, Region, tuyến hoặc cách đăng nhập cần được thử lại.
Nguồn chính thức: Amazon Bedrock, Connect to a gateway, Bedrock through LiteLLM và Authentication, OpenAI Learn, đối chiếu ngày 5/10/2026.

