속도 제한과 티어
조직은 누적 충전액으로 정해지는 사용 티어에 따라 동시 실행 잡 수와 월 사용 한도를 가집니다, 티어 표와 상향 규칙, API 요청 속도 정책을 설명합니다
조직마다 사용 티어가 있고 티어는 동시 실행 잡 수, 조직 대기열 상한, 월 사용 한도를 정합니다, 티어는 누적 충전액으로 자동 상향되고 내려가지 않습니다
참고 아래 티어 표는 초안이며 승인 전까지 바뀔 수 있습니다, 지금 적용 중인 값은 콘솔 분석 → 한도 또는 티어 표 API가 돌려주는 값입니다(
policy.status가draft인 동안은 초안)
티어 표
| 티어 | 진입 누적 충전액 | 동시 실행 잡 | 조직 대기열 상한 | 월 사용 한도 |
|---|---|---|---|---|
| Tier 1 | US$5 (첫 충전) | 2 | 10 | US$100 |
| Tier 2 | US$40 | 3 | 20 | US$500 |
| Tier 3 | US$200 | 4 | 40 | US$2,000 |
| Tier 4 | US$400 | 6 | 60 | US$5,000 |
| Custom | 협의 | 8 | 80 | 없음 |
- 금액은 모두 부가세 포함입니다
- 런칭가 US$0.0396/분 기준으로 Tier 1 월 한도 US$100은 약 2,525분입니다
규칙
| 규칙 | 내용 |
|---|---|
| 단위 | 조직(지갑) 단위, 워크스페이스나 키 단위가 아닙니다 |
| 기준 | 결제가 확정된 충전 주문의 USD 합계, 7일 청약철회로 돌려받은 금액은 누적에서 뺍니다 |
| 상향 | 충전이 적립되는 순간 다시 계산합니다 |
| 강등 | 없습니다, 청약철회로 누적액이 줄어도 티어는 그대로입니다 |
| 월 기준 | UTC 달력 월, 다음 달 1일 00:00 UTC에 사용액이 0에서 시작합니다 |
| Custom | 운영자가 지정합니다, 분석 → 한도의 티어 상향 요청을 누르면 지원팀 메일이 열립니다 |
동시 실행 한도에 닿으면
실행 중(준비 중 포함)인 잡이 티어의 동시 실행 수에 닿으면 새 잡은 거절되지 않고 대기열에 들어갑니다(status = queued, queued_reason = tier_concurrency_limit), 슬롯이 비면 조직 안에서 가장 오래 기다린 잡부터 시작합니다
대기열까지 가득 차면 429 tier_concurrency_limit이고 응답에 retry_after_s(60초)와 details.running, details.queued, details.max_queued가 있습니다
풀 전체가 바쁠 때는 실행 중인 잡이 가장 적은 조직에 다음 빈 슬롯이 갑니다, 실행 중인 잡을 빼앗지는 않습니다
월 사용 한도에 닿으면
이번 달 정산액에 실행 중인 잡이 이미 쓴 금액을 더한 값이 티어 월 한도 이상이면 새 잡은 402 tier_monthly_limit입니다, 실행 중인 잡은 끝까지 돕니다, 응답의 details.resets_at이 풀리는 시각입니다
한도의 75%, 90%, 100%에 닿으면 소유자와 관리자에게 메일이 갑니다, 워크스페이스에 더 낮은 한도를 두면 둘 중 먼저 닿는 쪽이 적용됩니다(지출 한도)
한도 확인하기
콘솔 분석 → 한도에 현재 티어, 누적 충전액, 동시 실행과 대기열, 월 사용량과 한도, 워크스페이스별 지출 한도, API 요청 수가 보입니다
curl "https://xenoci.com/api/runner/v1/limits" \
-H "Authorization: Bearer $XENOCI_API_KEY"API 요청 속도
| 대상 | 정책 |
|---|---|
| API 키 요청 | 지금은 강제하지 않습니다, 키 하나가 10분에 1,000건을 넘으면 소유자와 관리자에게 급증 알림 메일만 갑니다(/v1/limits의 api_requests.enforced가 false) |
| 로그인 메일 요청 | 이메일당 15분에 5번, IP당 15분에 20번, 넘으면 429 rate_limited와 Retry-After 헤더 |
| 요청 본문 | JSON 64 KB 이하, 소스 업로드 2 GiB 이하 |
429나 503을 받으면 retry_after_s만큼 기다린 뒤 같은 Idempotency-Key로 다시 보내세요, 잡이 두 번 만들어지지 않습니다
다음 단계
- 지출 한도 워크스페이스 월 한도
- 크레딧 충전과 만료 충전으로 티어 올리기
- 오류 코드 429와 402 코드 전체