OpenAI모델과 서비스

ChatGPT 데스크톱 앱과 Codex, AWS GovCloud(US) Bedrock에서 사용 가능

ChatGPT 데스크톱 앱의 Work와 Codex를 AWS GovCloud(US)의 Amazon Bedrock에서 쓸 수 있게 됐다. AWS는 us-gov-west-1 설정 절차와 보안 제한 항목을 공개했다.

루카스 ·

ChatGPT 데스크톱 앱을 Amazon Bedrock의 AWS GovCloud(US)에서 쓸 수 있게 됐다. AWS는 OpenAI의 최신 모델을 두 가지 구성 요소로 제공한다고 밝혔다. 복잡한 여러 단계 작업을 끝내고 검토 가능한 결과물을 내놓는 Work, 소프트웨어를 개발하고 테스트하고 검토하는 코딩 에이전트 Codex다.

대상은 보안 구조상 모델 추론에 AWS GovCloud(US)의 신원, 엔드포인트, 지역 통제를 써야 하는 조직이다. 설정하면 Codex가 모델 요청을 us-gov-west-1의 Amazon Bedrock Mantle로 보내고, AWS Identity and Access Management(IAM)와 기존 GovCloud 네트워크 통제로 접근을 관리한다. 요금은 토큰당 내는 방식이며 좌석 라이선스나 개발자별 약정은 없다.

제공 범위와 데이터 처리

Codex는 AI 기반 소프트웨어 개발을 위한 OpenAI의 코딩 에이전트다. 사용자는 ChatGPT 데스크톱 앱, Codex CLI, Visual Studio Code, JetBrains, Xcode용 IDE 연동을 쓸 수 있다. 모델 추론은 Amazon Bedrock의 Responses API로 전달되며, GPT 모델이 추론을 맡는다.

데이터 상주 요건이 있는 고객은 선택한 Amazon Bedrock 리전 안에서만 처리가 이뤄진다. 제로 데이터 보존(ZDR)도 지원한다. 이 설정에서는 프롬프트와 응답이 AWS의 영구 저장소에 기록되지 않고 모델 제공업체와도 공유되지 않는다고 AWS는 설명했다.

GovCloud를 쓰고 이 가이드를 따르는 것만으로 업무가 승인되지는 않는다. 선택한 모델, AWS 서비스, 리전, 엔드포인트, 작업 PC 통제, 저장소, 자격 증명, 데이터 흐름을 시스템 보안 계획과 승인 절차에 맞춰 검토하는 책임은 각 조직에 있다.

이 방식은 AWS에 직접 연결하므로 ChatGPT 워크스페이스 규칙과 사용자 역할이 적용되지 않는다. 주된 보안 통제는 PC 정책과 사용하는 AWS 신원 및 권한이다. 조직이 관리하는 PC에서 데스크톱 앱이나 CLI로 실행하며, 설정된 AWS 자격 증명으로 us-gov-west-1의 Bedrock Mantle 엔드포인트에 요청을 보낸다.

AWS는 이 구성을 기관 보안팀이 시험하고 문서화한 뒤 더 넓은 사용을 승인할 수 있는 배포라고 설명했다.

설정 절차

AWS가 소개한 구성은 API 방식 로그인, 관리형 기기 정책, 이름 붙인 AWS 프로필, 네트워크 제한을 조합한다. 네트워크 제한은 승인된 Amazon Bedrock 엔드포인트만 허용하고 그 밖의 외부 연결과 네트워크 기능을 끈다. 시작 전에 설치한 앱 버전이 AWS GovCloud(US)의 Amazon Bedrock을 지원하는지 확인해야 한다. 승인된 AWS GovCloud(US) 계정, IAM 신원과 자격 증명, 승인된 모델·리전·엔드포인트 접근 권한도 필요하다.

1단계는 인증이다. us-gov-west-1의 승인된 모델에 접근할 수 있는 계정과 IAM 신원 또는 역할을 고르고, 조직이 승인한 방식으로 자격 증명을 받는다. AWS 예시는 codex-il5라는 프로필 이름을 쓴다. 자격 증명, 베어러 토큰, 세션 토큰 같은 비밀 값은 TOML 파일에 넣지 않는다. 프로필 설정, 자격 증명 원본, SSO 토큰 캐시, 자격 증명 도우미는 앱의 작업이 수정하지 못하도록 보호하되, 승인된 인증 도구가 자격 증명을 갱신하는 것은 허용해야 한다.

앱은 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/config의 프로필 설정을 읽고, Windows에서는 %USERPROFILE%\.aws 아래의 같은 이름 파일을 읽는다. SSO 프로필은 config 파일의 설정과 캐시된 SSO 세션으로 임시 역할 자격 증명을 얻기 때문에 자격 증명 파일에 직접 저장할 필요가 없다.

2단계는 config.toml과 requirements.toml 두 설정 파일을 만드는 일이다. 앱을 처음 실행하기 전에 두 파일이 제자리에 있어야 한다. 위치는 아래 표와 같다.

운영체제별 설정 파일 위치
운영체제사용자 config.toml관리자 requirements.toml
Windows%USERPROFILE%\.codex\config.toml%ProgramData%\OpenAI\Codex\requirements.toml
Linux~/.codex/config.toml/etc/codex/requirements.toml
macOS~/.codex/config.toml/etc/codex/requirements.toml

requirements.toml은 관리자가 통제하는 규칙 파일로, 사용자가 바꿀 수 없는 보안 한도를 정한다. AWS가 제시한 기준안은 로그인 방식을 api로만 허용하고, 샌드박스 모드는 read-only와 workspace-write만 허용한다. 승인 검토자는 사용자로 한정하며, 웹 검색은 disabled와 cached만 허용한다. 브라우저와 컴퓨터 사용, 원격 제어, 로그인 셸은 모두 막고, 시작 시 업데이트 확인도 끄며, MCP 서버 목록은 비워 둔다.

같은 파일의 기능 항목에서는 앱 내 채팅, 받아쓰기, 브라우저, 이미지 생성, 메모리, 플러그인, 훅, 독립 웹 검색 등 수십 개를 false로 두고 network_proxy만 true로 켠다. 네트워크 도메인은 us-gov-west-1의 Bedrock Mantle 도메인 하나만 허용하고, OpenAI 관련 도메인과 업데이트·오류 수집 도메인은 모두 차단한다. Windows에서는 elevated 샌드박스 구현과 sandbox_private_desktop을 쓰며, 승인된 실행 환경이 이를 지원해야 한다.

config.toml은 앱의 동작 방식을 정한다. 모델 제공자는 amazon-bedrock, 로그인 방식은 api, 샌드박스 모드는 workspace-write, 웹 검색은 cached다. base_url에는 us-gov-west-1의 Bedrock Mantle 엔드포인트가 가리키는 OpenAI 호환 경로를 넣고, wire_api는 responses다. 리전은 us-gov-west-1, 프로필은 codex-il5로 지정하며, 모델 ID와 프로필 이름은 승인된 값으로 바꿔 넣어야 한다.

3단계는 실행과 확인이다. ChatGPT 사이트에서 앱을 내려받아 설치하고 닫아 둔다. 자동으로 열렸거나 이전에 실행한 적이 있다면 ChatGPT를 완전히 종료하고 남은 ChatGPT와 Codex 프로세스도 끝낸 뒤, 두 설정 파일이 있는 상태에서 처음 실행한다. Codex CLI의 /status 화면과 데스크톱 앱 설정에서 모델 제공자가 amazon-bedrock으로 표시되는지 확인한다.

문제 해결과 되돌리기

  • 앱이 OpenAI 계정을 요구하면 두 설정 파일의 위치와 이름이 표와 정확히 같은지 확인하고, 모든 ChatGPT와 Codex 프로세스를 종료한 뒤 다시 실행한다. 파일은 앱 실행보다 먼저 있어야 한다.
  • GovCloud 엔드포인트가 지원되지 않는다고 나오면 데스크톱 또는 앱 서버 릴리스, 엔드포인트, 모델을 OpenAI에 확인한다. 주소만 바꾼다고 지원이 성립하지 않는다.
  • 엉뚱한 AWS 신원이 쓰이면 실제 자격 증명 원본과 프로필을 점검하고, Amazon Bedrock API 키가 프로필보다 우선하고 있지 않은지 본다.
  • 기능 제한이 빠져 있으면 재시작 뒤 실효 요구 사항 전체를 살펴본다. API 전용 로그인 설정만으로는 기능 정책이 적용되지 않는다.

검증 항목이 하나라도 실패하면 롤아웃을 멈추고, 영향받은 기기를 이전에 승인된 정책과 제공자 설정으로 되돌린 뒤 앱을 다시 시작한다. 임시 AWS 자격 증명과 API 키는 폐기하고, 해당 기기가 더는 Amazon Bedrock에 접속하지 못하는지 확인한다. 시험 기록을 남기고 실패한 내용을 명확히 문서화한 다음 다시 시도하라는 것이 AWS의 안내다.

AWS는 관련 문서로 Bedrock AWS GovCloud(US) 설정 안내, Amazon Bedrock의 Responses API, AWS GovCloud(US) 규정 준수, OpenAI의 Bedrock 인증 문서, AWS IAM Identity Center 자격 증명 공급자 문서를 제시했다. 글은 AWS의 Virgil Ennes와 Sean Phuphanich가 썼다.

댓글

기사에 대한 의견이나 틀린 내용 제보를 남겨 주세요.

댓글을 불러오고 있습니다.