GPT

Codex 주간 사용자 500만 돌파 — OpenAI AWS Bedrock 연동 실전 가이드

cell-devlog 2026. 6. 5. 14:48
반응형

Microsoft 독점이 끝난 다음 날, AWS가 움직였습니다. Codex가 Bedrock 위로 올라왔습니다.


✅ 핵심 요약

→ GPT-5.5, GPT-5.4, Codex가 2026년 6월 1일 Amazon Bedrock에 정식 출시됐습니다 → Microsoft의 OpenAI 독점 계약이 2026년 4월 27일 종료됐고, AWS는 바로 다음 날 4월 28일 연동을 발표했습니다 → $500억 Amazon 투자, 8년간 $1,000억 인프라 확장, 2GW Trainium 용량 — AWS가 OpenAI Frontier의 독점 3자 클라우드 배포 파트너입니다 → Bedrock 위에서 Codex CLI, 데스크탑 앱, VS Code 확장 그대로 사용 가능합니다 → 인증이 AWS 네이티브 — ChatGPT 로그인·OPENAI_API_KEY 불필요, IAM 또는 Bedrock API 키 사용 → IAM, VPC 격리, AWS PrivateLink, CloudTrail 로깅, 암호화 등 기존 AWS 보안 인프라 그대로 적용 → 가격은 OpenAI 직접 연결 가격과 동일 — 추가 요금 없음, AWS 약정 크레딧으로 사용 가능 → 현재 지원 리전: US East (Ohio), US West (Oregon)


왜 이게 중요한가

2023년부터 OpenAI와 Microsoft의 관계는 독점적이었습니다. Azure가 유일한 클라우드 파트너였고, 기업들이 AWS 기반 인프라에서 OpenAI 모델을 쓰려면 직접 API 호출 + 별도 계약이 필요했습니다.

Microsoft 독점이 끝나자마자 AWS가 다음 날 발표를 냈습니다. 이미 준비가 끝나 있었다는 뜻입니다. $380억 컴퓨트 계약은 이미 2025년 11월에 발표됐었습니다.

AWS 기반 엔터프라이즈에게 의미하는 것:

이전 이후

OpenAI API 키 별도 관리 AWS IAM 인증으로 통합
벤더 관계 이원화 AWS 단일 창구
보안 컴플라이언스 별도 구성 Bedrock 기존 컨트롤 그대로 상속
예산 별도 집행 AWS 약정 크레딧 적용

Codex on Bedrock 세팅

사전 조건

- Amazon Bedrock 접근 권한이 있는 AWS 계정
- 지원 리전: us-east-2 (Ohio) 또는 us-west-2 (Oregon)
- Codex CLI 최신 버전 설치
- 선택한 모델에 대한 Bedrock 모델 접근 활성화

Step 1. Bedrock 모델 접근 활성화

AWS 콘솔 → Amazon Bedrock → 모델 접근 → OpenAI 모델 (GPT-5.5 / GPT-5.4) 활성화 요청

지원되는 모델과 AWS 리전을 먼저 확인하고, 정확한 API 기능이 워크로드 요구사항과 맞는지 검토하세요. Bedrock은 OpenAI 직접 API에서 지원하는 Responses API 기능의 일부를 지원합니다.

Step 2. 인증 설정

Codex on Bedrock는 두 가지 인증 경로를 순서대로 확인합니다.

경로 1 — Bedrock API 키 (권장)

export AWS_BEARER_TOKEN_BEDROCK=<your-bedrock-api-key>
export AWS_REGION=us-east-2

경로 2 — AWS SDK 자격증명 체인

기존 AWS 자격증명이 설정돼 있으면 자동으로 사용됩니다.

# 기존 AWS 자격증명 확인
aws sts get-caller-identity

# 또는 프로필 지정
export AWS_PROFILE=my-bedrock-profile
export AWS_REGION=us-east-2

⚠️ Bedrock 경로 사용 시 ChatGPT 로그인이나 OPENAI_API_KEY가 요청 경로에 없습니다. Codex가 Amazon Bedrock으로 모델 요청을 전송하고, Bedrock이 OpenAI 호환 Responses API 구현을 제공합니다.

Step 3. Codex CLI 설정

~/.codex/config.toml에 Bedrock 모델 프로바이더를 추가합니다.

# ~/.codex/config.toml

[model-provider.amazon-bedrock]
type = "amazon-bedrock"
region = "us-east-2"

[defaults]
model-provider = "amazon-bedrock"
model = "gpt-5.5"           # 또는 "gpt-5.4"

Step 4. 실행 테스트

# Bedrock 경로로 Codex 실행 확인
codex --provider amazon-bedrock "FastAPI 헬스체크 엔드포인트 만들어줘"

# 리전 명시적 지정
codex --provider amazon-bedrock --region us-east-2 "이 함수 리팩토링해줘"

Python에서 Bedrock Responses API 직접 호출

Bedrock은 OpenAI 호환 Responses API를 제공합니다. 기존 OpenAI SDK 코드를 최소한의 변경으로 전환할 수 있습니다.

boto3 직접 호출

import boto3
import json

bedrock = boto3.client(
    service_name="bedrock-runtime",
    region_name="us-east-2",
)

response = bedrock.invoke_model(
    modelId="openai.gpt-5.5",
    body=json.dumps({
        "model": "gpt-5.5",
        "input": [
            {
                "role": "user",
                "content": "FastAPI + PostgreSQL 연결 풀 설정 코드 짜줘"
            }
        ],
        "max_output_tokens": 2048,
    }),
    contentType="application/json",
    accept="application/json",
)

result = json.loads(response["body"].read())
print(result["output"][0]["content"][0]["text"])

OpenAI SDK + Bedrock 엔드포인트 (Responses API)

from openai import OpenAI
import boto3
from botocore.auth import SigV4Auth
from botocore.awsrequest import AWSRequest

# Bedrock 엔드포인트로 OpenAI SDK 연결
client = OpenAI(
    base_url="https://bedrock-runtime.us-east-2.amazonaws.com/model/openai.gpt-5.5",
    api_key="not-used",  # IAM 인증 사용
    default_headers={"X-Amzn-Bedrock-Accept": "application/json"}
)

# Responses API 포맷
response = client.responses.create(
    model="gpt-5.5",
    input="이 파이썬 코드 리뷰해줘:\n\ndef add(a, b):\n  return a+b",
)

print(response.output_text)

Bedrock Managed Agents powered by OpenAI

단순 모델 호출을 넘어서 에이전트를 배포하는 경우 Bedrock Managed Agents를 씁니다.

Bedrock Managed Agents는 배포, 툴 사용, 오케스트레이션, 거버넌스의 어려운 부분을 처리합니다. Amazon의 보안·컴플라이언스 컨트롤과 빌트인 통합을 제공합니다. 프로토타입에서 프로덕션으로 가는 더 빠른 경로를 만들어줍니다.

import boto3

bedrock_agents = boto3.client(
    service_name="bedrock-agent-runtime",
    region_name="us-east-2",
)

response = bedrock_agents.invoke_agent(
    agentId="<your-agent-id>",
    agentAliasId="<your-alias-id>",
    sessionId="session-001",
    inputText="이 레포의 보안 취약점 스캔하고 보고서 만들어줘",
)

for event in response["completion"]:
    if "chunk" in event:
        print(event["chunk"]["bytes"].decode(), end="")

기존 OpenAI API vs Bedrock 선택 기준

항목 OpenAI 직접 API Codex on Bedrock

인증 OPENAI_API_KEY IAM / Bedrock API 키
보안 컴플라이언스 별도 구성 필요 AWS 기존 컨트롤 상속
VPC 격리 ✅ PrivateLink
CloudTrail 로깅
AWS 약정 크레딧
가격 OpenAI 표준가 동일 (추가 없음)
지원 리전 글로벌 us-east-2, us-west-2 (현재)
Responses API 일부 기능 전체 일부 제한

💡 언제 Bedrock을 써야 하나 AWS 기반 엔터프라이즈로 IAM 통합, 감사 로그, VPC 격리, AWS 약정 크레딧 적용이 필요하다면 Bedrock이 낫습니다. 개인 개발자이거나 최신 Responses API 전체 기능이 필요하다면 OpenAI 직접 API가 더 유연합니다.


리전 및 기능 현황

현재 지원 리전: GPT-5.5는 US East (Ohio), GPT-5.4는 US East (Ohio)와 US West (Oregon). 추가 리전 확장은 AWS 문서에서 확인하세요.

기능 상태

GPT-5.5 via Responses API ✅ GA
GPT-5.4 via Responses API ✅ GA
Codex CLI on Bedrock ✅ GA
Codex VS Code Extension on Bedrock ✅ GA
Bedrock Managed Agents (OpenAI) Preview
AWS 콘솔 직접 지원 🔜 예정
GovCloud 리전 ❌ 미지원
Daybreak (Codex Security) on Bedrock 🔜 예정

관련 글

반응형