OpenAI 컨테이너 과금, 3월 31일부터 이렇게 달라집니다

Published on

in

OpenAI 컨테이너 과금, 3월 31일부터 이렇게 달라집니다

2026.03.21 기준
OpenAI 공식 문서 기준
D-10 변경 예정

OpenAI 컨테이너 과금, 3월 31일부터 이렇게 달라집니다

Code Interpreter·Hosted Shell 모두 해당 — 지금 쓰는 방식 그대로 두면 요금이 최대 6배 늘어납니다.

3/31
변경 시행일
최대 6배
시간당 요금 증가 가능
20분
새 과금 주기 단위

무엇이, 얼마나 바뀌는가

OpenAI 공식 가격 페이지에 이렇게 나옵니다. “Starting March 31, 2026: 1 GB $0.03 / 64 GB $1.92 per 20-minute session per container.” (출처: OpenAI 개발자 문서 — Pricing, 2026.03 기준) 지금은 컨테이너 한 개를 만들면 그 크기에 따라 단 한 번만 청구됩니다. 3월 31일부터는 그 컨테이너가 살아있는 동안 20분마다 한 번씩 반복 청구됩니다.

컨테이너 메모리 크기는 1GB / 4GB / 16GB / 64GB 네 단계로 나뉩니다. 각각 $0.03 / $0.12 / $0.48 / $1.92입니다. 이 금액은 바뀌지 않습니다. 달라지는 건 청구 단위입니다. 지금은 “컨테이너당”이고, 3월 31일부터는 “컨테이너당 20분 세션당”입니다.

💡 공식 문서와 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다

컨테이너 만료 규칙은 이미 “마지막 활동 후 20분”이었습니다. 과금만 한 번이었을 뿐이죠. 변경 후에는 이 20분 주기가 만료 기준이자 동시에 과금 주기가 됩니다. 설계 논리는 일관성이 생겼지만, 비용 예측은 훨씬 복잡해졌습니다.

▲ 목차로 돌아가기

컨테이너 1개 = 1회 과금, 이제는 아닙니다

직접 계산해봤습니다. 지금은 4GB 컨테이너를 만들면 $0.12가 한 번 청구됩니다. 이 컨테이너를 2시간 동안 활성 상태로 유지했다면요? 여전히 $0.12입니다. 3월 31일 이후에는 다릅니다. 2시간 = 120분 = 20분 세션 6개. $0.12 × 6 = $0.72입니다. 같은 작업에 6배가 청구됩니다.

여기서 핵심은 “활성 상태”의 정의입니다. 공식 문서에는 이렇게 나옵니다. “Any container operation, like retrieving the container, or adding or deleting files from the container, will automatically refresh the container’s last_active_at time.” (출처: OpenAI Code Interpreter 가이드, 2026.03 기준) 파일을 조회하거나 추가하기만 해도 타이머가 리셋됩니다. 단순히 켜두는 것 말고도 일반적인 작업 흐름에서 컨테이너가 계속 활성 상태로 유지됩니다.

⚠️ 주의해야 할 상황

AI 에이전트 파이프라인에서 컨테이너를 재사용하며 장시간 작업을 처리하는 구조라면, 변경 후 월 비용이 수배로 뛸 수 있습니다. 특히 64GB 컨테이너를 4시간 사용하면 지금은 $1.92이지만 변경 후 $1.92 × 12 = $23.04가 됩니다.

▲ 목차로 돌아가기

Code Interpreter만의 얘기가 아닙니다

이 변경을 다루는 대부분의 논의가 Code Interpreter(python tool) 중심입니다. 그런데 공식 문서에 명확히 나옵니다. “Container pricing includes Hosted Shell and Code Interpreter.” (출처: OpenAI 개발자 문서 — Pricing) Hosted Shell도 동일한 컨테이너 인프라를 사용하며, 같은 과금 변경이 적용됩니다.

Hosted Shell은 Responses API를 통해 `container_auto` 또는 `container_reference` 환경에서 실행되는 터미널입니다. Python 3.11, Node.js 22.16, Java 17, PHP 8.2, Ruby 3.1, Go 1.23이 사전 설치돼 있습니다. 데이터 분석, 빌드 자동화, 파일 처리 파이프라인에서 많이 쓰이는 구조인데, 이런 작업은 보통 한 번에 20분을 훌쩍 넘깁니다. 즉, Hosted Shell 사용자들이 비용 증가 영향을 더 크게 받을 수 있습니다.

💡 사용 흐름을 실제로 추적해보니 보이지 않던 게 드러났습니다

Hosted Shell의 컨테이너 만료 규칙도 Code Interpreter와 동일합니다. 20분 비활동 시 만료. 단, Shell에서는 last_active_at 갱신 트리거가 커맨드 실행, 파일 조작, 컨테이너 조회 등 더 다양합니다. 장기 작업이 많을수록 세션이 길어지고 과금이 누적됩니다.

▲ 목차로 돌아가기

auto 모드를 쓰면 요금이 줄어드는 이유

`container_auto` 방식으로 Responses API를 호출하면 OpenAI가 기존 활성 컨테이너를 재사용합니다. 공식 문서 기준입니다. “You can do this by passing the ‘container’: {‘type’: ‘auto’} property… This automatically creates a new container, or reuses an active container that was used by a previous code_interpreter_call item in the model’s context.” (출처: OpenAI Code Interpreter 가이드) 즉, 같은 대화 컨텍스트 안에서 연속 호출하면 새 컨테이너를 만들지 않고 기존 컨테이너 세션을 이어갑니다. 세션이 늘어나지 않으니 추가 과금도 없습니다.

반대로 Explicit mode로 매 요청마다 `containers.create()`를 호출해 새 컨테이너를 생성하는 코드 구조는 변경 전에는 큰 차이가 없었습니다. 변경 후에는 새 컨테이너 = 새 세션 = 즉시 과금이 되므로, 불필요하게 새 컨테이너를 만드는 패턴은 비용이 빠르게 올라갑니다. 기존 컨테이너를 재사용하거나 `container_auto`로 전환하는 것이 비용 절감의 핵심입니다.

💡 공식 발표문과 실제 사용 흐름을 같이 놓고 보니 이런 차이가 보였습니다

`container_auto`는 단순 편의 기능처럼 보이지만, 변경 이후에는 비용 최적화 전략이 됩니다. 반면 Explicit mode는 컨테이너를 명시적으로 제어할 수 있는 장점이 있지만, 재사용 로직을 직접 짜지 않으면 세션당 비용이 누적됩니다.

▲ 목차로 돌아가기

메모리 크기별 실제 비용 직접 계산

아래 표는 컨테이너 메모리 크기와 활성 시간에 따른 과금 변화를 직접 계산한 것입니다. 기준 수치는 OpenAI 공식 가격 페이지에서 가져왔습니다. (출처: OpenAI 개발자 문서 — Pricing, 2026.03.21 기준)

메모리 세션당 단가 1시간 현재 1시간 3/31~ 2시간 현재 2시간 3/31~
1 GB $0.03 $0.03 $0.09 $0.03 $0.18
4 GB $0.12 $0.12 $0.36 $0.12 $0.72
16 GB $0.48 $0.48 $1.44 $0.48 $2.88
64 GB $1.92 $1.92 $5.76 $1.92 $11.52

※ “1시간 3/31~” 기준: 1시간 = 세션 3개(20분×3). “2시간 3/31~”: 세션 6개 기준. 컨테이너가 중간에 비활성화되거나 새로 생성된 경우는 별도 계산 필요. 토큰 요금 미포함.

64GB 컨테이너를 2시간 운용하면 지금은 $1.92이지만, 3월 31일부터는 $11.52입니다. 이 숫자를 월 단위로 환산하면 규모가 커집니다. 하루에 2시간씩 한 달을 돌리면 컨테이너 비용만 약 $345가 됩니다. 지금 방식대로라면 $57.60입니다.

▲ 목차로 돌아가기

3월 31일 전에 확인해야 할 것들

첫째, Explicit mode로 컨테이너를 생성하는 코드가 있다면 재사용 로직을 점검하세요. 특히 루프 안에서 `containers.create()`를 반복 호출하는 구조가 있다면, 각 생성마다 새 세션 비용이 발생합니다. `container_auto`로 전환하거나, 생성된 컨테이너 ID를 명시적으로 저장해 재사용하는 방식이 좋습니다.

둘째, 컨테이너 만료 시간과 작업 길이를 맞춰야 합니다. 공식 문서 기준으로 컨테이너는 “last_active_at 기준 20분 후” 만료됩니다. 만료된 컨테이너는 되살릴 수 없고 파일도 복구되지 않습니다. “You can’t move a container from an expired state to an active one.” (출처: OpenAI Code Interpreter 가이드) 작업 중간에 컨테이너가 만료되면 처음부터 다시 시작해야 하고, 새 컨테이너 = 새 세션 비용입니다.

셋째, Zero Data Retention(ZDR) 정책을 쓰는 조직은 Hosted Shell을 사용할 수 없습니다. 공식 문서에 명시된 내용입니다. 이 경우 로컬 Shell 모드(사용자 인프라에서 직접 실행)를 써야 하고, 로컬 Shell은 컨테이너 과금 대상이 아닙니다. 비용 구조가 달라집니다.

✅ 변경 전 체크리스트
  • 코드에 containers.create()가 반복 호출되는 지점이 있는지 확인
  • 컨테이너 ID를 저장·재사용하는 구조인지, 아니면 매번 새로 만드는 구조인지 점검
  • 작업 시간이 20분을 자주 초과하는지 Usage 대시보드로 확인
  • 16GB·64GB 고메모리 컨테이너 사용 여부 → 비용 증가폭이 가장 큼
  • Hosted Shell을 사용 중이라면 조직의 ZDR 정책 확인
  • 3월 31일 이전 3~4월 예산 재검토

▲ 목차로 돌아가기

자주 묻는 질문

Q1. 컨테이너를 20분 안에 쓰고 닫으면 지금과 비용이 같은가요?
맞습니다. 컨테이너가 활성 상태인 시간이 20분 이하라면 세션은 1개고, 현재와 동일한 금액이 청구됩니다. 짧은 단일 작업에서는 비용 변화가 없습니다. 달라지는 건 20분을 넘어서 지속되는 작업입니다.
Q2. Assistants API의 Code Interpreter도 같은 변경이 적용되나요?
공식 문서 기준으로 Assistants API는 별도 가격이 없고 컨테이너 요금이 적용됩니다. “Responses API, Chat Completions API, Realtime API, Batch API, and Assistants API are not priced separately.” Assistants API를 통해 Code Interpreter를 사용하는 경우에도 동일한 컨테이너 과금이 적용됩니다.
Q3. 로컬 Shell 모드는 컨테이너 과금이 없나요?
맞습니다. 로컬 Shell은 사용자 인프라에서 커맨드를 직접 실행하는 방식입니다. OpenAI가 컨테이너를 호스팅하지 않으므로 컨테이너 과금이 발생하지 않습니다. 다만 실행 환경을 직접 구축·관리해야 하고, ZDR 정책이 필요한 조직에서 주로 사용합니다.
Q4. 컨테이너 메모리는 생성 후 변경할 수 있나요?
변경할 수 없습니다. 공식 문서에 “The selected memory_limit applies for the entire life of that container”라고 명시돼 있습니다. 처음 컨테이너를 만들 때 1g / 4g / 16g / 64g 중 하나를 선택해야 하고, 이후 조정은 불가합니다. 필요 이상의 메모리로 생성하면 그만큼 세션당 비용이 높아집니다.
Q5. ChatGPT에서 Code Interpreter를 쓰는 것도 해당되나요?
이 과금 변경은 API 기준입니다. ChatGPT 웹 인터페이스·앱에서 Code Interpreter를 사용하는 것은 구독 플랜(Plus, Pro 등) 요금에 포함되며, 이 컨테이너 과금과는 별개입니다. 직접 API를 통해 컨테이너를 호출하는 개발자·기업 고객에게 해당되는 변경입니다.

▲ 목차로 돌아가기

마치며

이번 변경은 단가 인상이 아닙니다. 과금 단위를 컨테이너에서 세션으로 바꾼 것입니다. 표면적으로 숫자는 같아 보여도, 20분을 넘는 작업이 잦을수록 실제 비용은 배수로 늘어납니다. OpenAI가 이유를 별도로 공개하진 않았지만, 장시간 유휴 컨테이너에 발생하는 인프라 비용을 사용자에게 반영하는 구조로 바꾼 것으로 보입니다.

Code Interpreter를 단발성 계산 용도로만 쓰는 경우엔 큰 영향이 없습니다. 영향이 큰 쪽은 장시간 에이전트 파이프라인, Hosted Shell 기반 자동화, 고메모리(16·64GB) 컨테이너를 반복 활용하는 구조입니다. 3월 31일까지 10일이 남은 지금, 현재 코드의 컨테이너 생성·재사용 패턴을 한 번 점검해두는 게 좋습니다.

솔직히 말하면, `container_auto`가 편의 기능이라고만 알고 있었는데 공식 문서를 자세히 보니 비용 절감 효과도 있는 구조였습니다. 변경 전에 한 번 확인해두면 불필요한 비용 증가를 막을 수 있습니다.

▲ 목차로 돌아가기

본 포스팅 참고 자료

  1. OpenAI 개발자 문서 — Pricing (Built-in Tools / Containers)
  2. OpenAI 공식 가이드 — Code Interpreter (Expiration, Auto mode)
  3. OpenAI 공식 가이드 — Hosted Shell (Container lifecycle, ZDR)
  4. OpenAI 공식 API 가격 페이지 (한국어)

본 포스팅 작성 이후 서비스 정책·UI·기능이 변경될 수 있습니다. 본 포스팅은 2026년 3월 21일 기준 OpenAI 공식 문서를 참고해 작성했습니다. 정확한 최신 내용은 OpenAI 공식 사이트에서 직접 확인하세요.

댓글 남기기


최신 글


아이테크 어른경제에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기