플랜 사용량 측정 방식
FourA는 두 가지 제품을 판매하며, 각 제품은 서로 다른 단위로 측정됩니다. 플랜은 이 두 단위 중 하나를 기준으로 판매되며, 이에 따라 사용 거부 기준이 되는 허용량 및 대시보드에 표시되는 카드가 결정됩니다. 이 페이지는 전체 모델을 한 화면으로 설명합니다.
두 가지 제품, 두 가지 단위
| 제품 | 호출 대상 | 단위 |
|---|---|---|
| API | POST /api/single, /api/proxy, /api/browser, /api/auto |
요청(request), 크레딧 단위로 과금 |
| Proxy 포트 | 프록시 URL을 지원하는 모든 클라이언트의 proxy.foura.ai:34004 |
터널, 기가바이트 단위로 과금 |
API에서는 success 결과에만 크레딧이 차감됩니다. 대상 측, 사용자 측 또는 당사 측에서 실패한 요청에는 크레딧이 부과되지 않습니다. 프리미엄 트래픽은 아래에 설명된 대로 크레딧과 별도로 계산됩니다. 요청 결과를 참고하십시오.
Proxy 포트에는 크레딧 및 요청 수 집계가 없으며, 이는 의도된 설계입니다. 터널은 도구가 여는 단일 연결이며 내부에서 전송되는 데이터는 사용자의 암호화된 트래픽이므로, FourA는 터널과 전송된 바이트만 집계할 수 있고 그 이상의 세부 항목은 집계할 수 없습니다. 여기서 요청 수를 집계한다면 사용자의 로그와 대조하여 검증할 수 없습니다. 따라서 포트는 항상 기가바이트 단위로 판매됩니다. Proxy 포트를 참고하십시오.
기가바이트의 정의 및 포함 내역
1 기가바이트는 1,073,741,824 바이트(2^30, GiB로도 표기되는 단위)를 의미합니다. 플랜의 모든 허용량, 카운터 및 가격은 API와 proxy 포트 모두에서 이 수치를 기준으로 적용됩니다.
두 제품이 전송하는 대상이 다르므로 집계 항목도 제품에 따라 다릅니다.
| 위치 | 집계 항목 |
|---|---|
| API, 표준 출구 | 당사로 전송한 요청 본문(body)과 당사가 반환하는 응답 본문(body)의 합계. 양방향 모두 HTTP 헤더는 집계되지 않습니다. |
| API, 프리미엄 출구 | 네트워크를 통과한 전체 전송 바이트(양방향, 전송 시 압축 및 암호화된 상태 기준). |
| Proxy 포트 | 터널이 열린 후 이를 통과하는 모든 바이트(양방향, 클라이언트가 사이트와 수행하는 암호화 연결 설정 포함). 터널 열기 자체는 집계되지 않으나, 포트가 터널을 여는 동안 시도했지만 사용하지 않은 프리미엄 출구는 프리미엄 트래픽으로 집계됩니다. |
알아두어야 할 몇 가지 사항:
- 디코딩된 페이지가 최종 결과물이므로, 페이지는 디코딩된 상태로 계산됩니다. 여기에 도달하기 위해 실제 브라우저를 실행하고, 페이지가 요구하는 추가 단계를 완료한 후, response를 디코딩하여 사용 가능한 콘텐츠로 전달해야 할 수 있습니다. 결제 대상은 이 결과물이며, 전송 과정에서 얼마나 압축되었는지가 아닙니다. proxy 포트는 반대의 경우이며 요금 체계도 다릅니다. 이 경우 사용자의 연결을 그대로 중계하고 내부 데이터는 수정하지 않으므로, 터널을 통과하는 바이트를 그대로 계산합니다.
- 표준 풀에서의 재시도는 비용이 청구되지 않습니다. Proxy Finder가 여러 출구를 순환하더라도, 시도 횟수에 관계없이 수신한 응답에 대해 1회만 비용을 지불합니다. 프리미엄 출구의 경우 프리미엄 네트워크의 청구 방식에 따라 모든 시도가 계산됩니다.
- 표준 출구의 브라우저 세션은 다른 일반 API response와 동일하게 계산됩니다. 페이지가 로드한 모든 하위 리소스가 아니라 반환되는 body만 계산됩니다. 프리미엄 출구를 통과할 때는 전체 세션이 네트워크 상에 존재하므로 그대로 계산됩니다.
- 프리미엄은 총 사용량의 일부이며 추가 부과되는 것이 아닙니다. 표준 한도에서는 프리미엄 출구를 통과하지 않은 부분만 차감됩니다.
- Auto 호출은 자체 트래픽을 발생시키지 않습니다. Auto 호출이 생성하는 Single, Proxy Finder 및 Browser request는 직접 생성한 것과 동일하게 계산됩니다.
- 사이트의 거부는 계산되지만, 플랜 자체의 거부는 계산되지 않습니다. 사이트가 403, 404, 429 또는 5xx로 응답하면 해당 응답을 사용자에게 전달했으므로 사용량에 포함됩니다. 플랜 한도로 인해 request가 거부되면 아무것도 가져오지 않으므로 사용량에 포함되지 않습니다.
- 올림 처리는 없습니다. 바이트는 블록 크기나 request당 최소 단위 없이 정확하게 계산되며, 수치는 매일 밤 메트릭 저장소와 대조하여 정산됩니다.
플랜 판매 방식 2가지
모든 계정에서 두 측정 기준이 모두 실행됩니다. 플랜이 어떤 기준으로 판매되는지에 따라 달라집니다.
크레딧 기준 판매
API는 청구 대상 request당 크레딧을 부과합니다. 터널에는 크레딧을 부과할 request가 없으므로 proxy 포트에는 별도로 지정된 자체 포함 기가바이트가 제공됩니다. 두 항목은 서로 간섭하지 않습니다. API 트래픽은 포트의 기가바이트를 소모하지 않으며, 포트의 터널은 크레딧을 소모하지 않습니다. 반대의 경우는 하나의 API request에 대해 크레딧과 해당 크레딧으로 생성된 바이트를 이중으로 청구하는 형태가 됩니다.
플랜에 별도 제한이 없는 한 API 자체 트래픽 한도는 비활성화됩니다.
트래픽 기준 판매
두 접근 방식 모두 동일한 단위로 가격이 책정되므로 하나의 표준 트래픽 한도로 API와 proxy 포트가 모두 적용됩니다. 이 방식으로 판매되는 플랜은 크레딧을 청구하지 않으므로, 대시보드에 의미 없는 숫자가 표시되는 대신 크레딧 표시가 완전히 사라집니다.
두 방식 모두 적용되는 프리미엄 트래픽
프리미엄 트래픽은 플랜 유형에 관계없이 항상 자체 한도를 가집니다. 표준 수치에 포함되어 계산되지 않으므로 1기가바이트가 두 한도에 이중 청구되지 않습니다. 프리미엄 출구는 POST /api/proxy/의 exitClass: premium 또는 proxy 포트의 -network-premium을 통해 접근합니다.
네트워크를 통과할 때 양방향 모두 압축 및 암호화된 상태 그대로 측정됩니다. API에서는 페이지를 반환하지 못한 시도를 포함하여 모든 프리미엄 시도가 계산됩니다. proxy 포트에서는 각 프리미엄 터널의 트래픽과 포트를 여는 동안 시도했다가 중단된 프리미엄 exit 트래픽이 합산됩니다.
거부 원인 및 발생 위치
| 허용량 | API | proxy 포트 |
|---|---|---|
| 해당 기간의 크레딧 | 429 (X-FourA-Limit: plan_limit_credits 포함) |
해당 없음 |
| 해당 기간의 표준 트래픽 | 429 (X-FourA-Limit: plan_limit_bandwidth 포함) |
트래픽을 지정하는 429 (X-Foura-Error 포함) |
| 동시 오픈 터널 수 | 해당 없음 | 429 (X-Foura-Error 포함) |
| 분당 터널 오픈 수 | 해당 없음 | 429 (X-Foura-Error 포함) |
| 프리미엄 트래픽 | 거부되지 않고 다운그레이드됨 | 명시적 request에 대해 403 |
CONNECT에는 JSON 에러를 담을 body가 없으므로, 포트 거부는 Rate Limits에 설명된 형식이 아니라 상태 코드와 header로 전달됩니다. proxy 연결 시에는 무엇보다 먼저 X-Foura-Error을 확인하십시오.
프리미엄 소진 시의 비대칭성
두 진입점의 응답 방식은 의도적으로 다릅니다. 사용자가 명시적으로 사용을 요청한 상황과 기본 설정으로 지정되어 있던 상황은 다르기 때문입니다.
API에서는 프리미엄 허용량이 소진되어도 작업이 중단되지 않습니다. request는 표준 풀에서 처리되며 response에 exitClass: standard가 표시되어 실제로 수신된 내용을 확인할 수 있습니다. 프리미엄 exit가 전혀 포함되지 않은 플랜의 경우는 다르며, 이 때는 403 (plan_limit_premium 포함)가 반환됩니다.
proxy 포트의 경우:
-network-premium를 지정한 연결은403로 거부됩니다. 명시적으로 사용을 요청했으므로, 다른 곳에서 자동으로 처리되면 청구서의 프리미엄 내역과 일치하지 않게 됩니다.- proxy 사용자에 저장된 프리미엄 기본값은 공유 네트워크로 다운그레이드되며 터널은 정상적으로 열립니다. 이 연결에 대해 직접 선택한 것이 아니기 때문입니다.
- 활성화된
-fallback-premium는 실행되지 않습니다.
추가 구매
충전량은 플랜에 포함된 기본 허용량과 동일하게 처리됩니다. 각 기간마다 플랜의 자체 허용량이 먼저 소진되며, 초과분에 대해서만 구매한 잔액에서 차감됩니다. 구매 항목은 12개월 동안 유효합니다.
대시보드는 허용량을 표기하는 모든 위치에서 두 수치를 구분하여 표시하므로(75,000 (50,000 incl + 25,000 bought)), 화면의 수치를 보유 중인 인보이스와 대조하여 확인할 수 있습니다.
자체 수치 확인 위치
| 페이지 | 확인 가능한 정보 |
|---|---|
| Billing | 사용 가능한 리소스 대비 이번 기간 사용량, 플랜 측정 항목별 카드(각 카드에 구매 버튼 포함) |
| Usage & Limits | 실시간 카운터와 함께 표시되는 모든 제한 수치, 키별, endpoint별, proxy 사용자별 세부 분석 |
| Overview | 제품별 임의 기간 동안의 요청량 및 트래픽 |
Billing에 표시되는 카드는 위의 두 가지 경우를 따릅니다. 크레딧 기반 플랜에는 크레딧 카드 및 Proxy port 트래픽 카드가 표시되며, 트래픽 기반 플랜에는 둘 다 표시되지 않고 Standard 트래픽 카드에 한도가 적용되며 API 및 프록시 포트 합산이라고 표시됩니다.
이러한 수치를 하드코딩하지 마십시오. 모든 API 거부 응답에는 거부 사유가 된 한도가 포함되며, 모든 포트 거부 응답은 X-Foura-Error에 이를 명시합니다.
관련 항목
- Rate Limits: API의 모든 플랜 한도 body 및 header
- Proxy Port: 측정, 응답 코드 및 사용자 이름 옵션
- Request Outcomes: 요청 및 터널에 대해 과금되는 결과
- Billing & Subscriptions: 플랜, 충전 및 인보이스
- Usage & Limits: 플랜 대비 실시간 카운터