OpenAI 컨테이너 요금, 직접 계산해봤습니다
3월 31일 이후 Code Interpreter나 Shell Tool을 쓰는 순간부터 청구서가 달라집니다. 컨테이너를 한 번 건드리기만 해도 20분 타이머가 리셋된다는 사실, 공식 포럼에서 이미 “$50 날렸다”는 개발자가 나왔습니다.
30일 상시 유지 → $64.80
Shell + Code Interpreter 동시 불가
3월 31일 전과 후, 뭐가 달라지는 건지 먼저 봤습니다
OpenAI가 공식 API 가격 페이지에 올려둔 내용을 그대로 옮기면 이렇습니다. 지금(3월 31일 이전)은 컨테이너 하나를 생성할 때 한 번만 요금이 청구됩니다. 1GB 기준 $0.03이고, 64GB면 $1.92입니다. 컨테이너가 살아 있는 동안 추가 비용은 없습니다.
3월 31일부터는 구조가 바뀝니다. 같은 1GB 컨테이너가 20분 세션당 $0.03으로 과금됩니다. 생성 비용이 아니라 사용 시간 비용입니다. 40분이면 $0.06, 60분이면 $0.09입니다. (출처: OpenAI 공식 API Pricing 페이지, 2026.03.25 확인)
| 메모리 용량 | 3월 31일 이전 (컨테이너당) | 3월 31일 이후 (20분 세션당) |
|---|---|---|
| 1 GB | $0.03 | $0.03 / 20분 |
| 4 GB | $0.12 | $0.12 / 20분 |
| 16 GB | $0.48 | $0.48 / 20분 |
| 64 GB | $1.92 | $1.92 / 20분 |
OpenAI는 이번 변경 이유로 “Shell Tool 업그레이드로 인터넷 접근, 멀티 언어 실행, 복잡한 에이전트 워크플로 등 기능이 대폭 확장됐기 때문”이라고 공식 포럼에서 밝혔습니다. 기능이 많아진 만큼 과금 방식도 바꿨다는 논리입니다. (출처: OpenAI 공식 포럼, 2026.02.11)
컨테이너를 조회만 해도 돈이 나갈 수 있는 구조입니다
대부분의 개발자가 놓치는 부분이 바로 여기입니다. 컨테이너는 마지막 활동 시간(last_active_at)을 기준으로 비활성 20분 후 만료됩니다. 공식 문서에는 “컨테이너를 조회(retrieve)하거나, 파일을 추가·삭제하는 모든 작업이 last_active_at을 갱신한다”고 나와 있습니다. (출처: OpenAI Code Interpreter 공식 문서, 2026.03.25 확인)
💡 공식 문서와 개발자 포럼 게시물을 같이 놓고 보니 이런 흐름이 보였습니다.
컨테이너를 조회하면 타이머가 리셋됩니다 → 타이머가 리셋되면 20분 세션이 새로 시작됩니다 → 3월 31일 이후에는 그 20분에도 요금이 붙습니다. 건드릴 때마다 청구 구간이 연장되는 구조입니다.
OpenAI 포럼에서 한 개발자는 이 구조를 이렇게 표현했습니다. “컨테이너를 한 번이라도 건드리면 20분이 지났어도 만료되지 않으니, 삭제하지 않으면 세션이 계속 열려 있는 셈이다. 의도치 않게 이중 과금이 된다.” 실제로 같은 포럼에서 “테스트 용도로 컨테이너 엔드포인트를 돌렸다가 $50 청구됐다”는 사례가 2026년 2월 13일에 보고됐습니다. (출처: OpenAI 개발자 포럼 responses-api-container-duration-metrics, 2026.02.13)
3월 31일 이전에는 컨테이너 하나 만들면 끝이었으니 이런 함정이 없었습니다. 과금 구조가 바뀌면서 “사용 완료 즉시 삭제”가 선택이 아니라 필수가 됐습니다.
30일 상시 운영하면 실제 비용이 얼마인지 직접 계산했습니다
계산 방법은 간단합니다. 1GB 컨테이너를 30일 내내 활성 상태로 유지한다고 가정하면 이렇게 됩니다.
📊 1GB 컨테이너 30일 상시 유지 비용 계산
1시간 = 3개 세션 × $0.03 = $0.09
1일(24시간) = $0.09 × 24 = $2.16
30일 = $2.16 × 30 = $64.80
※ 기준: OpenAI 공식 API 가격 페이지 (2026.03.25). 토큰 비용 별도. 컨테이너 생성 비용만 단순 계산.
$64.80이라는 숫자가 어색하게 느껴질 수 있는데, 이전 구조였다면 1GB 컨테이너 하나를 한 달 내내 써도 $0.03 고정이었습니다. 같은 사용 패턴인데 요금이 약 2,160배 달라지는 셈입니다. 컨테이너를 장기 세션처럼 쓰던 에이전트 파이프라인이라면 지금 당장 구조를 점검해야 합니다.
64GB 컨테이너를 30일 유지하면 어떻게 될까요? 1시간에 $0.288, 하루에 $6.912, 30일에 $207.36입니다. 에이전트 서비스를 운영하는 팀이라면 컨테이너 사이즈 선택이 서비스 운영 비용을 직접 결정하게 됩니다.
Shell Tool이 생기면서 Code Interpreter와 생긴 충돌
이번 요금 변경의 배경에는 Shell Tool 출시가 있습니다. OpenAI는 “Shell Tool은 Code Interpreter의 강화된 진화 버전”이라며 마이그레이션을 권장하고 있습니다. 인터넷 접근, Python 외 다양한 언어 실행(Node.js 22.16, Java 17, Go 1.23, PHP 8.2, Ruby 3.1), 복잡한 에이전트 워크플로를 지원한다고 공식 문서에서 밝히고 있습니다. (출처: OpenAI Shell Tool 공식 문서, 2026.03.25 확인)
💡 공식 문서에서 직접 확인한 제약 조건이 있습니다.
“code_interpreter and shell with an OpenAI-managed container cannot be used together at the same time.” — Code Interpreter와 Shell Tool을 같은 컨테이너 안에서 동시에 실행할 수 없습니다. 두 도구를 함께 쓰던 파이프라인은 작업을 순서대로 분리해야 합니다.
막상 파이프라인 설계 관점에서 보면 이게 꽤 큰 제약입니다. 예를 들어 “파일을 업로드한 뒤 Python으로 전처리하고, Shell로 외부 API를 호출한 뒤 결과를 다시 Code Interpreter로 분석”하는 흐름을 짰다면, 3월 31일 이후에는 컨테이너를 단계별로 분리하거나 순차 실행으로 재구성해야 합니다.
Shell Tool이 Responses API에서만 작동한다는 점도 주의가 필요합니다. Chat Completions API에서는 Shell Tool을 사용할 수 없습니다. 기존에 Chat Completions 기반으로 에이전트를 구성했다면 Responses API로 이전해야 Shell Tool을 쓸 수 있습니다. (출처: OpenAI Shell Tool 공식 문서)
요금을 줄이려면 지금 당장 바꿔야 하는 것들
가장 효과적인 방법은 사용 즉시 컨테이너를 삭제하는 것입니다. OpenAI 공식 문서도 “컨테이너는 임시(ephemeral)로 취급하고, 관련 데이터는 자체 시스템에 저장하라”고 권고합니다. 작업이 끝나면 DELETE /v1/containers/{container_id}를 호출하면 됩니다. 타이머가 자동으로 만료될 때까지 기다리면 그 사이에 요금이 계속 쌓입니다.
두 번째로는 메모리 용량을 작업에 맞게 고르는 것입니다. 기본값은 1GB이고, memory_limit을 별도로 지정하지 않으면 1GB 컨테이너가 생성됩니다. 데이터 분석 수준의 작업에서는 4GB나 16GB를 쓸 이유가 없는 경우가 많습니다. 64GB 컨테이너를 30일 열어두면 $207.36이지만, 1GB를 작업 후 즉시 삭제하면 호출당 $0.03입니다.
| 사용 패턴 | 월 예상 비용 (1GB 기준) | 권장 여부 |
|---|---|---|
| 30일 상시 유지 | 약 $64.80 | ❌ 지양 |
| 하루 10회, 즉시 삭제 | 약 $9.00 | ✅ 권장 |
| 작업당 생성 후 즉시 삭제 | 호출 수 × $0.03 | ✅ 최적 |
세 번째로는 컨테이너 상태 모니터링을 코드에 심어두는 것입니다. GET /v1/containers/{id}로 컨테이너 상태와 last_active_at을 주기적으로 확인하면, 의도치 않게 살아있는 컨테이너를 잡아낼 수 있습니다. 아직 OpenAI가 컨테이너 사용 시간 지표를 Responses API 응답 안에 직접 포함시키지 않고 있어, 직접 추적 로직을 구현해두는 게 현실적입니다. 이 기능은 현재 개발자 포럼에서 추가 요청이 올라온 상태입니다.
자주 묻는 질문 (Q&A)
마치며
솔직히 말하면, 이번 변경은 “컨테이너를 제대로 안 닫고 쓰던 사람들을 정상 과금 구조로 바꾸겠다”는 의도가 읽힙니다. OpenAI가 Shell Tool을 출시하면서 기능을 넓혔고, 그에 맞게 과금도 시간 기반으로 전환했다는 논리는 이해됩니다.
그런데 개발자 포럼에서 “테스트했을 뿐인데 $50 나갔다”는 사례가 나온 이유는, 컨테이너 조회 한 번이 타이머를 리셋시킨다는 동작 방식이 직관적이지 않기 때문입니다. 이 부분을 모르고 넘어가면 3월 31일 이후 첫 청구서에서 예상치 못한 금액을 마주칠 수 있습니다.
에이전트 파이프라인을 운영 중이라면 지금이 적기입니다. 컨테이너 삭제 로직을 작업 흐름 끝에 명시적으로 추가하고, 메모리 용량을 실제 필요에 맞게 설정하는 것만으로도 청구서가 크게 달라집니다.
📎 본 포스팅 참고 자료
- OpenAI 공식 API Pricing 페이지 — https://developers.openai.com/api/docs/pricing/
- OpenAI Code Interpreter 공식 문서 — https://developers.openai.com/api/docs/guides/tools-code-interpreter
- OpenAI Shell Tool 공식 문서 — https://developers.openai.com/api/docs/guides/tools-shell
- OpenAI 개발자 포럼 — Responses API Container Duration Metrics (2026.02.11) — https://community.openai.com/t/responses-api-container-duration-metrics/1374010
- Azure OpenAI Service Pricing — https://azure.microsoft.com/en-us/pricing/details/azure-openai/
본 포스팅은 2026년 3월 25일 기준으로 OpenAI 공식 문서와 가격 페이지를 직접 확인하여 작성했습니다. 본 포스팅 작성 이후 서비스 정책·UI·기능·요금이 변경될 수 있습니다. 최신 정보는 OpenAI 공식 페이지를 통해 직접 확인하시기 바랍니다.

댓글 남기기