Amazon Bedrock에서 ChatGPT Work 및 Codex 사용
Amazon Bedrock을 통해 제공되는 OpenAI 모델을 사용하도록 로컬 ChatGPT Work 및 Codex 화면을 구성합니다.
Amazon Bedrock을 통해 제공되는 OpenAI 모델을 사용하도록 로컬 ChatGPT Work 및 Codex 화면을 구성합니다. 이 설정에서는 로컬 클라이언트가 AWS에서 관리하는 인증 및 액세스 제어를 사용해 모델 요청을 Bedrock으로 보냅니다.
작동 방식
로컬 ChatGPT Work 또는 Codex 화면에서 Amazon Bedrock을 모델 공급자로 구성하면 OpenAI에서 호스팅하는 Responses API가 요청 경로에 포함되지 않습니다. 로컬 클라이언트가 Amazon Bedrock으로 모델 요청을 보내고, Bedrock은 지원되는 OpenAI 모델을 위한 OpenAI 호환 Responses API 구현을 제공합니다.
시작하기 전에
다음 항목을 준비하세요.
- 사용하려는 AWS 계정의 자격 증명.
- Amazon Bedrock에서 지원되는 OpenAI 모델에 대한 액세스 권한.
- 선택한 모델을 사용할 수 있는 AWS 리전에 대한 액세스 권한.
- 선택한 모델 또는 추론 프로필을 호출할 수 있는 AWS 권한.
모델별 IAM 요구 사항을 확인하세요. 예를 들어 Runtime을 통해 GPT-6 Sol을 사용하려면
계정의 기본 프로젝트에 대한 bedrock:InvokeModel 권한도 필요합니다. AWS의 GPT-6 Sol 설정 안내를 참조하세요.
공급자 구성
Codex에서는 ~/.codex/config.toml에서 model_provider를 설정하여 공급자를 구성할 수 있습니다. ChatGPT 데스크톱 앱, Codex CLI, IDE 확장 프로그램 및 SDK는 동일한 로컬 구성 계층을 읽습니다.
사용하려는 Amazon Bedrock 엔드포인트의 공급자를 선택하세요. 교차 Region 추론(CRIS)에는 Bedrock Runtime을, Region 내 추론에는 Bedrock Mantle을 사용합니다.
새로 구성할 때는 Bedrock Runtime을 사용하세요:
model_provider = "amazon-bedrock-runtime"
web_search = "disabled"
호스팅 웹 검색에 Mantle 사용
Bedrock Mantle 엔드포인트의 경우:
model_provider = "amazon-bedrock"
web_search = "cached"모델 선택
Codex는 구성된 model_provider를 사용하여 모델 선택기에 표시할 모델을
결정합니다. amazon-bedrock-runtime의 경우 Bedrock Runtime 엔드포인트에서 지원되는
모델이 표시되고, amazon-bedrock의 경우 Bedrock Mantle 엔드포인트에서
지원되는 모델이 표시됩니다.
필요에 따라 구성 파일에 지원되는 모델을 지정할 수 있습니다. 기본 제공 공급자는 자체 모델 카탈로그를 제공합니다. 엔드포인트를 전환할 때는 공급자와 명시적으로 지정한 모델 ID를 함께 변경하세요.
인증 옵션
로컬 ChatGPT Work 및 Codex 화면은 두 가지 Bedrock 인증 경로를 지원합니다. 다음 순서로 확인합니다.
- Bedrock API key
- AWS SDK 자격 증명 체인
옵션 1: Bedrock API key
로컬 클라이언트가 읽는 환경에 Bedrock API key를 설정합니다. API key 인증을 사용할 때는 Region을 지정해야 합니다.
export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
export AWS_REGION=us-east-2Windows PowerShell에서는 다음을 사용하세요:
$env:AWS_BEARER_TOKEN_BEDROCK = "<your-bedrock-api-key>"
$env:AWS_REGION = "us-east-2"옵션 2: AWS SDK 자격 증명
조직에서 AWS SDK 자격 증명 체인을 통해 Bedrock 액세스를 관리하는 경우 이 경로를 사용합니다. 로컬 클라이언트는 다음과 같은 표준 AWS SDK 자격 증명 소스를 사용할 수 있습니다.
공유 AWS 구성 파일
공유 AWS config 및 credentials 파일을 구성합니다.
aws configure환경 변수
표준 AWS SDK 자격 증명 환경 변수를 설정합니다.
export AWS_ACCESS_KEY_ID=<your-access-key-id>
export AWS_SECRET_ACCESS_KEY=<your-secret-access-key>
export AWS_SESSION_TOKEN=<your-session-token>AWS Management Console 자격 증명
AWS Management Console 자격 증명으로 로그인합니다.
aws loginAWS SSO 또는 명명된 프로필
AWS SSO로 로그인하고 명명된 프로필을 선택합니다.
aws sso login --profile codex-bedrock
export AWS_PROFILE=codex-bedrock페더레이션 ID
기업 SSO 또는 OIDC 페더레이션의 경우 로컬 클라이언트 외부에서
credential_process 도우미를 사용해 페더레이션 ID를 구성하고 AWS SDK가 자격 증명을
확인하도록 합니다. 브라우저 로그인, 토큰 교환, 캐싱 및 새로 고침은 AWS 프로필의
credential_process 도우미에 구성합니다.
데스크톱 앱 및 IDE 확장 프로그램
데스크톱 앱과 IDE 확장 프로그램은 셸의 환경 변수를 상속하지
않을 수 있습니다. 필요한 값을 ~/.codex/.env에 넣은 다음 앱이나
확장 프로그램을 다시 시작하세요. Windows의 기본 경로는 %USERPROFILE%\.codex\.env입니다.
export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
export AWS_REGION=us-east-2설정 확인
- Codex CLI에서
/status를 열고 모델 공급자가 사용 중인 엔드포인트와 일치하는지 확인합니다. 리전 내 Mantle 추론에는amazon-bedrock를 사용하고, Runtime Global 또는 Geo 리전 간 추론에는amazon-bedrock-runtime를 사용합니다. - ChatGPT 데스크톱 앱에서는 앱을 다시 시작한 후 Work 또는 Codex를 선택하고 새 작업을 시작합니다.
- IDE 확장 프로그램에서는 확장 프로그램을 다시 시작한 후 새 세션을 시작합니다.
- 선택한 모델을 구성된 AWS 리전에서 사용할 수 있고 AWS ID에 해당 모델에 액세스할 권한이 있는지 확인합니다.
그런 다음 새 작업에서 짧은 프롬프트를 보내세요:
Reply with exactly: bedrock-ok예상 응답은 bedrock-ok입니다. 클라이언트에서 공급자와 모델을 확인하세요. 응답만으로는
요청 경로를 식별할 수 없습니다. 도입 적합성을 검증하려면 읽기 전용 권한이 설정된 임시 폴더를
사용하여 무해한 로컬 도구 작업과 후속
턴을 검증하세요.
지원되는 모델
Bedrock Runtime 공급자에는 추론 프로필 ID를 사용하고, Bedrock Mantle 공급자에는 모델 ID를 사용합니다. 선택한 모델 또는 프로필을 사용 중인 AWS 리전에서 사용할 수 있어야 하며 AWS ID로 액세스할 수 있어야 합니다.
Bedrock Runtime 엔드포인트를 사용하는 Global 및 Geo 리전 간 추론
Global CRIS는 전 세계에서 지원되는 상용 AWS 리전으로 요청을 라우팅할 수 있으며, Geo CRIS는 프로필의 지리적 범위 내에서 요청을 라우팅합니다. AWS 권한 및 데이터 상주 요구 사항을 충족하는 라우팅 범위를 선택하세요.
model_provider = "amazon-bedrock-runtime"를 사용하고, 선택 사항인 model 구성은 다음 목록에 있는 추론 프로필 ID로 설정합니다. 공급자는
https://bedrock-runtime.{region}.amazonaws.com/openai/v1를 사용하며, 여기서 {region}은
요청을 보내는 데 사용할 수 있는 지원되는 소스 AWS 리전입니다. Global CRIS와 Geo CRIS 모두 이 엔드포인트 주소를 사용합니다.
Global CRIS
지원되는 모델 및 추론 프로필 ID:
- GPT-6 Astra:
global.openai.gpt-6-astra - GPT-6 Sol:
global.openai.gpt-6-sol - GPT-6 Luna:
global.openai.gpt-6-luna
예를 들어 ~/.codex/config.toml에서 Global CRIS를 사용하도록 Astra를 구성하려면 다음과 같이 설정합니다.
model_provider = "amazon-bedrock-runtime"
model = "global.openai.gpt-6-astra"미국 Geo CRIS
지원되는 모델 및 추론 프로필 ID:
- GPT-6 Astra:
us.openai.gpt-6-astra - GPT-6 Sol:
us.openai.gpt-6-sol - GPT-6 Luna:
us.openai.gpt-6-luna
Codex에 내장된 Runtime 모델 선택기에는 미국 Geo 및 Global 변형이 표시됩니다.
사용 가능한 모델과 CRIS는 소스 AWS 리전에 따라 다릅니다. 각 모델의 정확한 추론 프로필 ID 및 리전별 가용성으로 연결되는 AWS 추론 프로필에 지원되는 리전 및 모델과 AWS 모델별 리전 가용성을 확인한 후 공급자와 모델을 선택하세요.
Bedrock Mantle 엔드포인트를 사용하는 리전 내 추론
model_provider = "amazon-bedrock"를 선택적인 모델 ID와 함께 사용합니다. 공급자는
https://bedrock-mantle.{region}.api.aws/openai/v1를 사용합니다.
지원되는 모델 및 모델 ID:
- GPT-6 Astra:
openai.gpt-6-astra - GPT-6 Sol:
openai.gpt-6-sol - GPT-6 Luna:
openai.gpt-6-luna
GPT-6 Sol 및 Luna는 Mantle을 통해 us-east-1(N. Virginia)에서 사용할 수 있습니다.
모델 사용 가능 여부는 AWS 리전에 따라 다릅니다. 공급자와 모델을 선택하기 전에 AWS 모델별 리전 가용성을 참조하세요. GPT-6 Astra의 경우 GPT-6 Astra용 Bedrock 모델 페이지를 참조하세요.
기능 제공 여부
이 구성은 로컬 ChatGPT Work 및 Codex 워크플로를 지원합니다. 웹에서 호스팅되는 ChatGPT Work, Codex cloud, OpenAI가 호스팅하는 클라우드 서비스나 클라우드에서 관리하는 검색 기능에 의존하는 기능은 현재 사용할 수 없습니다. Runtime에서는 호스팅 웹 검색을 사용할 수 없습니다. 이 기능이 필요하면 Mantle을 사용하세요.
Codex Security CLI는 자체 공급자 구성을 사용합니다. 위의 네이티브 클라이언트 설정 대신 Amazon Bedrock 설정 안내에 따르세요.
기능별 사용 가능 여부
* 현재 특정 지역에서만 사용할 수 있는 기능입니다. 지역 제한에 관한 자세한 내용은 각 기능의 문서를 확인하세요.
† 로컬 플러그인 번들과 Codex Security를 비롯해 ChatGPT 인증이 필요하지 않은 OpenAI 선정 플러그인은 사용할 수 있습니다. ChatGPT 인증, 커넥터 또는 클라우드 호스팅 공유가 필요한 플러그인은 사용할 수 없습니다.
문제 해결
설정에 실패하면 다음 항목을 확인하세요.
- 모델 ID가 지원되는 모델과 정확히 일치하는지 확인하세요.
- 엔드포인트에 맞는 모델 공급자를 사용하는지 확인하세요. Runtime 엔드포인트에는
amazon-bedrock-runtime, Mantle 엔드포인트에는amazon-bedrock을 사용합니다. - 모델을 사용할 수 있는 AWS 리전을 지정했는지 확인하세요.
- Bedrock API key 또는 AWS 자격 증명이 유효하며 만료되지 않았는지 확인하세요.
- AWS 자격 증명에 해당하는 주체에 선택한 Bedrock 모델에 접근할 권한이 있는지 확인하세요.
AWS_BEARER_TOKEN_BEDROCK에 만료되었거나 의도하지 않은 키가 설정되어 있지 않은지 확인하세요.- 데스크톱 앱이나 IDE 확장 프로그램을 사용하는 경우, 필요한 환경 변수가
~/.codex/.env에 있는지 확인하세요.
AWS SDK 프로필 인증을 사용하는 경우 aws sts get-caller-identity --profile codex-bedrock을 실행하여
선택한 프로필의 자격 증명에 해당하는 주체를 확인하세요. codex-bedrock을
프로필 이름으로 바꾸거나, 기본 자격 증명 체인을 사용하는 경우 --profile를 생략하세요.
이 명령은 AWS 자격 증명의 주체를 확인하며, Bedrock 모델 호출 권한을 확인하지는 않습니다.
AWS_BEARER_TOKEN_BEDROCK을 별도로 확인하여 의도하지 않은 API key로 인해
다른 인증 경로가 선택되지 않도록 하세요.
지원 범위
OpenAI Support는 ChatGPT Work 및 Codex 클라이언트 설정, 구성, 로컬 CLI 동작, 데스크톱 앱 동작, IDE 확장 프로그램 동작 및 로컬 제품 환경과 관련된 문제를 지원할 수 있습니다.
AWS 자격 증명, IAM 권한, Bedrock 모델 액세스, 할당량, 결제, 지역별 제공 여부, Bedrock 요청 실패, AWS 서비스 로그 또는 Bedrock 서비스 동작과 관련해서는 고객의 AWS 관리자나 AWS Support에 문의하세요.