APIGateway Cost Explorer 비용 분석

by 멘토사피엔스

오늘날 대부분의 현대적인 애플리케이션은 API를 통해 다양한 서비스와 상호작용합니다. Amazon API Gateway는 이러한 API를 효율적으로 구축하고 관리하는 데 필수적인 서비스로 자리매김했습니다. 하지만 그 편리함과 확장성 뒤에는 API 호출 수, 데이터 전송량, 캐시 사용, VPC 연결 등 다양한 요소가 복합적으로 작용하여 발생하는 비용이라는 과제가 존재합니다. 단순히 API를 운영하는 것을 넘어, 어떻게 하면 API Gateway 비용을 투명하게 파악하고 최적화할 수 있을지에 대한 질문이 필요한 시점입니다.


본 글은 AWS Cost Explorer를 활용하여 API Gateway의 비용 구조를 면밀히 진단하고, Usage Type 및 Resource ID 기반의 분석을 통해 실제 발생한 비용의 패턴을 파악하여 비용 효율성을 극대화하기 위한 구체적인 전략과 인사이트를 제시하고자 합니다.


API Gateway의 현재 비용 진단하기


Amazon API Gateway의 비용 구조는 단순히 실행 횟수뿐만 아니라, API 호출 수, 데이터 전송량, 캐시 사용, VPC 연결, 단계별 구성 등 다양한 요소에 따라 누적됩니다. 이를 명확하게 파악하기 위해서는 AWS Cost Explorer를 사용해 항목별 사용량과 과금 요인을 구분해서 분석하는 것이 중요합니다.


아래는 API Gateway 비용을 효율적으로 분석하기 위한 단계별 설명입니다.


Cost Explorer 접속 방법


API Gateway 비용 분석을 시작하려면, 먼저 AWS Management Console에 로그인합니다. 콘솔 상단의 검색창에 "Cost Explorer"를 입력하여 해당 서비스를 선택한 다음, "Cost Explorer 열기" 버튼을 클릭하여 비용 분석 도구에 진입합니다.


Group By 설정


비용 데이터를 효과적으로 분류하고 분석하려면 Group By 항목을 전략적으로 설정하는 것이 중요합니다. API Gateway 관련 비용을 파악할 때는 다음 기준들을 활용하는 것이 특히 효과적입니다.


UsageType: 이 설정을 통해 API 호출 횟수, 데이터 전송량, 캐시 사용 시간, VPC 연결 시간 등 API Gateway의 다양한 과금 요소별로 비용 항목을 명확하게 구분할 수 있습니다. 이를 통해 어떤 사용 패턴이 전체 API Gateway 비용에서 가장 큰 비중을 차지하는지 한눈에 파악하여 최적화의 우선순위를 정할 수 있습니다.

Resource ID: Resource ID를 기준으로 그룹핑하면 각 API Gateway의 특정 스테이지(Stage)별로 발생하는 개별 비용을 상세히 확인할 수 있습니다. 이를 통해 "어떤 API 스테이지에서 가장 많은 비용이 발생하고 있는가?"를 명확히 파악하고, 특정 API 또는 배포 환경(예: 개발, 운영)에 연결된 비용을 심층 분석할 수 있습니다.

Operation (선택 사항): 특정 API 엔드포인트의 동작이나 타입(예: GET, POST 메소드 또는 특정 API 경로)별로 비용을 더 세분화하여 분석하고자 할 때 이 옵션을 활용할 수 있습니다. 이는 특정 API의 특정 기능이 비용에 미치는 영향을 파악하는 데 유용합니다.


필터링 설정


정확하고 집중적인 API Gateway 비용 분석을 위해서는 다음 필터링 설정을 적용해야 합니다. 분석 범위를 좁혀서 원하는 데이터만 편리하게 확인할 수 있습니다.


Service: Service 필터에서 Amazon API Gateway를 명확히 선택하여, 다른 AWS 서비스의 비용과 혼동되지 않고 오직 API Gateway 관련 비용만 분석 대상으로 포함합니다.

UsageType: UsageType 필터에서는 API Gateway의 주요 비용 항목들을 세부적으로 선택하여 분석할 수 있습니다. 여기에는 APN2-ApiGatewayRequest (REST API 요청), APN2-ApiGatewayHttpRequest (HTTP API 요청), APN2-DataTransfer-Out-Bytes (데이터 전송량) 등이 포함되며, 각 항목에 대한 자세한 설명은 다음 섹션에서 이어서 서술됩니다. 이들을 각각 선택하여 어떤 비용 항목이 현재 가장 큰 비중을 차지하는지, 그리고 어떤 추이를 보이는지 상세하게 분석할 수 있습니다.


일별/월별 트렌드 분석 설정


API Gateway 비용의 시간적 변화를 파악하고 심층 분석하기 위해서는 적절한 트렌드 분석 기간을 설정하는 것이 중요합니다.


기간 설정: Cost Explorer 상단에 위치한 기간 선택 메뉴를 활용하여 '이번 달', '최근 6개월' 등 여러분이 원하는 특정 분석 기간을 유연하게 지정할 수 있습니다.

일별 분석: 비용 데이터의 일별 추이를 분석하는 것은 특정 트래픽 이벤트나 과도한 API 호출이 있었던 날짜를 파악하는 데 특히 유용합니다. 예를 들어, 특정 마케팅 캠페인이나 서비스 장애로 인해 API 호출량이 급증했을 때 그 비용 영향을 즉시 식별하고 원인을 추적할 수 있습니다.

월별 분석: 장기적인 관점에서 API Gateway 비용 추세를 파악하려면 월별 분석이 적합합니다. 이를 통해 API 호출 수의 전반적인 추이나 특정 API 스테이지(Stage)별 비용 변화를 확인하고, 예상치 못한 비용 증가의 장기적인 패턴을 파악하여 구조적인 최적화 방안을 모색할 수 있습니다.


Cost Explorer 항목 설명


API Gateway의 비용은 AWS Cost Explorer에서 제공하는 Usage Type 항목을 통해 세부적으로 확인할 수 있습니다. 각 Usage Type은 API Gateway의 사용 방식과 과금 항목을 구분하는 기준이 되며, 이를 통해 어떤 API 사용 패턴이 비용에 가장 크게 영향을 미치는지를 분석할 수 있습니다.


주요 Usage Type 항목은 다음과 같습니다


APN2-ApiGatewayRequest


이 항목은 생성한 REST API가 처리하는 요청 1건당 부과되는 요금을 나타냅니다. API Gateway의 가장 기본적인 과금 요소 중 하나로, 클라이언트(예: 웹 브라우저, 모바일 앱, 다른 서비스)로부터 REST API로 들어오는 모든 호출이 WAF를 거쳐 API Gateway에 도달하고 처리될 때마다 요금이 발생합니다.


API 호출량이 많아질수록 이 항목의 비용은 비례하여 급격히 증가할 수 있습니다. API가 많이 호출될수록 요금도 늘어나는 구조입니다. 이 비용을 줄이려면 클라이언트의 불필요한 API 호출을 최소화하고, API Gateway 자체의 캐싱 기능을 적극 활용하여 동일한 요청에 대해 백엔드 호출 없이 캐시된 응답을 제공해야 합니다. 또한, API 응답 데이터를 최소화하여 데이터 전송량을 줄이는 것도 간접적으로 비용 효율성에 기여할 수 있습니다.


APN2-ApiGatewayHttpRequest


이 Usage Type은 API Gateway의 HTTP API를 통해 처리되는 요청에 대한 요금입니다. HTTP API는 REST API에 비해 기능은 간소화되었지만, 상대적으로 저렴한 요금이 적용되는 것이 특징입니다.


따라서 만약 새로운 API를 구축하거나, 기존 REST API를 HTTP API로 전환하는 경우 이 항목의 비용이 증가하는 것을 확인할 수 있습니다. 만약 복잡한 기능(예: 키 인증, 요청 유효성 검사, 캐싱)이 필요 없는 단순한 API 호출이라면, REST API 대신 HTTP API를 사용하는 것을 적극적으로 고려하여 비용을 절감할 수 있습니다.


APN2-DataTransfer-Out-Bytes


이 항목은 API Gateway를 통해 클라이언트(사용자)에게 전송되는 데이터, 즉 'Outbound 데이터 전송량'에 따라 발생하는 비용입니다. 예를 들어, API 호출 결과로 대용량 JSON 데이터, 이미지 파일, 동영상 스트림 등 멀티미디어 데이터를 반환하는 경우 이 항목의 비용이 크게 증가할 수 있습니다.


대용량 파일 다운로드와 같이 API Gateway를 통해 직접 데이터를 전송하는 대신, Amazon S3 Presigned URL과 같은 다른 AWS 서비스와 연동하여 데이터 전송 경로를 최적화하는 것을 고려할 수 있습니다. 이 경우, S3의 더 저렴한 데이터 전송 요금이 적용되어 전체 비용을 줄일 수 있습니다. 또한, API 응답 시 필요한 최소한의 데이터만 전송하도록 API 설계를 최적화하는 것도 중요합니다.


APN2-ApiGatewayCache


API Gateway의 캐싱 기능을 활성화했을 때 발생하는 비용입니다. API Gateway 캐시는 백엔드 서비스의 부하를 줄이고 응답 속도를 높이는 데 유용하지만, 캐시 노드를 사용하는 시간에 따라 요금이 발생합니다. 캐시 용량이나 노드 유형에 따라 비용이 달라질 수 있습니다.


APN2-ApiGatewayVpcLink-Hours


API Gateway를 사용하여 프라이빗 서브넷에 있는 VPC 리소스(예: EC2 인스턴스, ALB)에 안전하게 연결할 때 사용되는 VPC Link에 대한 시간당 요금입니다. VPC Link는 API Gateway와 VPC 내부 리소스 간의 안전하고 효율적인 통신 경로를 제공하며, 링크가 활성화된 시간만큼 비용이 부과됩니다.


Stage별 리소스 태깅


API Gateway의 비용을 API별로 정확하게 파악하고 관리하기 위해서는 리소스 태깅(Resource Tagging) 기능을 적극적으로 활용해야 합니다.


API Gateway는 각 API 리소스(REST API, HTTP API, Stage, VPC Link 등)에 사용자 정의 태그를 지정할 수 있으며, 이를 통해 API별, Stage별 비용 식별이 가능해집니다.


예를 들어, 각 API 리소스에 Project, Service, Environment, Owner 등 태그를 설정하고, Stage별로는 Stage 태그를 부여하여 운영 환경(prod, dev, staging)과 연계된 비용을 구분할 수 있습니다. 이렇게 태그를 설정해 두면, AWS Cost Explorer 및 Cost and Usage Report(CUR)에서 API Gateway의 비용을 태그 기준으로 필터링해 조회할 수 있으며, 특정 API나 특정 Stage가 전체 비용에서 차지하는 비중을 명확히 파악할 수 있습니다.


태그를 활용하면 단일 API Gateway 인스턴스 내에 여러 API와 Stage가 혼합되어 있는 복잡한 환경에서도 비용 발생 위치를 명확히 구분할 수 있으며, 불필요하게 과금이 발생하는 API나 Stage를 식별해 최적화 대상으로 삼을 수 있습니다.


예를 들어, 비용 분석 결과 prod Stage에 비해 dev Stage에서 발생하는 비용이 지나치게 높다면, 개발 환경에서의 호출 패턴을 재점검하거나 로깅 수준을 낮추는 등의 조치를 취할 수 있으며, 특정 API별로 태그 기반 분석을 통해 트래픽 분포와 비용 발생 지점을 파악하여 API별 호출 수 제한(Rate Limit) 적용, 캐싱 최적화, 데이터 크기 감소 등의 구체적인 비용 절감 전략을 세울 수 있습니다.


Resource Id로 API별 비용 파악


API Gateway의 비용을 API별로 파악하기 위해 태깅을 사용하는 것이 가장 명확하고 권장되는 방법이지만, 태그를 설정하지 않은 경우에도 최소한의 비용 파악은 가능합니다.


AWS의 Cost and Usage Report(CUR)나 Cost Explorer에서는 각 API 호출 비용이 Resource Id를 기준으로 청구됩니다. 이 Resource Id는 API Gateway의 리소스별 고유 식별자로, API Gateway 콘솔이나 AWS CLI/SDK를 통해 확인할 수 있습니다.


예를 들어 API Gateway의 REST API, HTTP API, VPC Link 등의 각 리소스에는 별도의 Resource Id(예: api-123abc, vpcl-456def)가 부여되며, Cost Explorer에서 API Gateway 서비스의 Usage Type별 비용 항목을 확인하면 Linked Resource Id 컬럼에 이 값이 표시됩니다. 이를 통해 특정 Resource Id와 API Gateway 콘솔의 API 리소스를 매핑하여, 어떤 API 또는 VPC Link에서 발생한 비용인지 유추할 수 있습니다.


즉, 태깅이 없는 경우에도 Resource Id를 기준으로 최소한의 API별 비용 파악은 가능하며, 이를 기반으로 고비용 API 리소스를 식별하고, 불필요한 API를 비활성화하거나 요청량 최적화를 위한 후속 조치를 취할 수 있습니다. 다만, 여러 API 리소스가 복잡하게 혼합된 경우에는 Resource Id만으로는 정확한 프로젝트별, 팀별, 서비스별 비용 추적이 어렵기 때문에, 가능한 한 태깅 전략을 병행하여 사용하는 것이 바람직합니다.


고비용 API/Stage 식별 방법


API Gateway에서 발생하는 비용 중 특정 API나 Stage에서 비정상적으로 높은 비용이 발생하는 경우, 이를 빠르게 식별하고 대응하는 것은 매우 중요합니다. 이를 위해 AWS Cost Explorer 및 CloudWatch 지표를 활용한 비용 폭주 탐지 방법을 체계적으로 구성해야 합니다.


먼저 Cost Explorer에서는 Service 항목에서 API Gateway를 선택하고, Group By 기능을 사용해 ResourceId, UsageType, LinkedAccount, Stage 기준으로 비용 데이터를 그룹화해 분석할 수 있습니다. 이를 통해 특정 API 리소스(ResourceId)나 Stage에서 발생하는 요청량, 데이터 전송량, 캐시 사용 시간, VPC Link 시간당 요금 등이 전체 비용 중에서 차지하는 비중을 파악할 수 있으며, 예상치 못한 비용 증가 구간을 쉽게 찾아낼 수 있습니다.


또한 CloudWatch Metrics에서 제공하는 API Gateway 지표 중 Count, 4XXError, 5XXError, Latency, IntegrationLatency, DataProcessed 등의 항목을 모니터링하면, 요청량 급증, 오류 폭주, 대용량 응답 전송 등 비용 폭증의 원인이 되는 이상 트래픽 패턴을 실시간으로 탐지할 수 있습니다. 예를 들어, 특정 Stage에서 Count(요청 수)가 비정상적으로 급격히 증가하거나, DataProcessed(처리된 데이터 양)가 갑자기 폭증하는 경우 해당 Stage의 비용 폭주 가능성을 강하게 의심해볼 수 있습니다.


고비용 API/Stage를 식별할 때는 특히 다음 항목을 우선적으로 점검해야 합니다

특정 API의 Request Volume(요청량) 급증

특정 Stage에서의 Data Transfer(데이터 전송량) 폭증

캐싱 사용 API에서 예상보다 높은 Cache 노드 요금 발생

VPC Link 연동 API에서의 시간당 요금 누적 증가

예상치 못한 4XX/5XX 오류 증가 → 재시도 로직에 의한 비용 폭주 가능성


이러한 분석을 통해 고비용 API와 Stage를 선별하면, 이후 클라이언트 호출 패턴 개선, 캐시 적용 최적화, 응답 데이터 최소화, API 구조 개선 등 구체적인 최적화 작업의 우선순위를 설정할 수 있습니다.


Cost Explorer 분석 예시


아래는 API Gateway의 지난 6개월 비용을 usage type으로 나누어 확인한 결과입니다.


스크린샷 2025-05-29 오후 5.29.56.png


총 비용은 2024년 11월 $177.03에서 2025년 3월 $535.90으로 크게 증가한 후 2025년 4월 $441.15로 소폭 감소했습니다. 6개월간 총 $1,856.12의 API Gateway 관련 비용이 발생했습니다.


주요 Usage Type별 비용 항목을 분석해보면 다음과 같습니다.


APN2-ApiGatewayRequest (REST API 요청 처리 비용)

총 $1,758.62로, 전체 API Gateway 비용의 약 94.7%를 차지하며 압도적인 비중을 보입니다. 월별 추세를 보면 2024년 11월 $169.50에서 꾸준히 증가하여 2025년 3월 $520.02로 최고점을 찍은 후, 4월 $402.53로 감소했습니다.


이 항목은 REST API의 호출량에 따라 발생하는 요금으로, 현재 API Gateway 비용의 가장 큰 비용 동인(Cost Driver)입니다. 3월의 급증은 해당 기간 동안 API 호출량이 크게 늘었음을 의미하며, 이는 서비스 사용량 증가 또는 클라이언트의 비효율적인 호출 패턴 때문일 수 있습니다. 4월의 감소는 호출량의 일시적인 감소 또는 최적화 노력의 결과일 수 있습니다.


API 클라이언트(웹/모바일 앱 등)에서 불필요한 API 호출이 있는지 확인합니다. 불필요한 API 호출을 최소화하고, 필요한 데이터만 요청하도록 로직을 개선해야 합니다. API Gateway의 캐싱 기능을 활용하여 동일한 요청에 대한 백엔드 호출을 줄이고, 캐시된 응답을 제공함으로써 ApiGatewayRequest 비용을 절감할 수 있습니다. 또한 API 응답 시 필요한 최소한의 데이터만 전송하도록 API 설계를 최적화하여 간접적으로도 비용 효율성에 기여합니다.


APN2-DataTransfer-Out-Bytes (아웃바운드 데이터 전송 비용)

총 $91.50로, 전체 API Gateway 비용의 약 4.9%를 차지합니다. 2024년 11월 $7.52에서 2025년 4월 $38.62까지 꾸준히 증가하는 추세를 보였습니다.


이 항목은 API Gateway를 통해 클라이언트로 전송된 데이터 양에 따라 발생하는 비용입니다. 꾸준한 증가는 API 응답으로 반환되는 데이터의 총량이 증가하고 있음을 시사합니다. 이는 대용량 JSON, 이미지, 비디오 등 멀티미디어 데이터 전송이 늘어나고 있음을 나타낼 수 있습니다.


이 항목의 비용을 줄이고자 한다면 API 응답 페이로드 크기를 최소화하고, 불필요한 데이터를 줄이는 노력이 필요합니다. 대용량 파일 다운로드 등 API Gateway를 통해 직접 데이터를 전송하는 대신, Amazon S3 Presigned URL과 같은 다른 AWS 서비스와 연동하여 데이터 전송 경로를 최적화하는 것을 고려할 수 있습니다. 이 경우 S3의 더 저렴한 데이터 전송 요금이 적용될 수 있습니다.


APN2-ApiGatewayHttpRequest (HTTP API 요청 처리 비용)

총 $0.00입니다. 이 계정에서는 분석 기간 동안 HTTP API를 사용하지 않았거나, 사용량이 미미하여 과금 기준에 미치지 못했음을 의미합니다.


이번에는 Resouce ID 별로 분류하여 비용을 분석해보겠습니다.


스크린샷 2025-05-29 오후 5.39.28.png


총 비용은 Usage Type 분석과 동일하게 2024년 11월 $177.03에서 2025년 3월 $535.90으로 증가했습니다. 주요 Resource ID별 비용 항목을 분석해보면 다음과 같습니다.


arn:aws:apigateway:ap-northeast-2::restapis/w5u1quvuq9/stages/prod

총 $1,456.54로, 전체 API Gateway 비용의 약 78.5%를 차지하며 가장 큰 비중을 차지합니다. 2024년 11월 $113.14에서 2025년 3월 $494.72로 급증했으며, 4월 $325.06으로 감소했습니다.


이 리소스는 prod 스테이지의 REST API로, 전체 API Gateway 비용의 대부분을 차지하는 핵심 비용 동인입니다. 3월의 급증은 프로덕션 트래픽 증가와 직접적인 연관이 있으며, APN2-ApiGatewayRequest의 비용 급증 추이와 일치합니다. 이 prod 스테이지에 대해 가장 집중적인 비용 최적화 노력이 필요합니다. 캐싱 적용, Rate Limit 설정, 클라이언트 호출 최적화, 불필요한 데이터 반환 최소화 등의 방안을 우선적으로 적용해야 합니다.


arn:aws:apigateway:ap-northeast-2::restapis/z80qho8h41/stages/prod

총 $315.05로, 두 번째로 큰 비중을 차지합니다. 2024년 11월 $63.24에서 2024년 12월 $69.12로 증가한 후, 2025년 1월 $54.84, 2월 $46.44, 3월 $40.59, 4월 $40.82로 점차 감소하는 추세를 보입니다.


이 역시 prod 스테이지의 REST API입니다. 첫 번째 prod 스테이지와는 달리 2025년부터 비용이 점차 감소하고 있습니다. 이는 해당 API의 호출량이 줄어들었거나, 다른 API로 트래픽이 전환되었을 가능성을 시사합니다.


arn:aws:apigateway:ap-northeast-2::restapis/eqhuzowhd0/stages/prod

총 $74.56의 비용이 2025년 4월에만 발생했습니다. 이 API는 4월에 새로 배포되었거나, 특정 이벤트로 인해 4월부터 트래픽이 발생하기 시작했음을 의미합니다.


arn:aws:apigateway:ap-northeast-2::restapis/qwn7mosljt/stages/prod

총 $3.41의 비용이 발생하며, 매월 소액의 비용이 꾸준히 발생하고 있습니다. 이는 비교적 호출량이 적은 프로덕션 API임을 나타냅니다.


개발(dev) 스테이지 비용

arn:aws:apigateway:ap-northeast-2::restapis/znxy0tg35/stages/dev는 총 $0.46, arn:aws:apigateway:ap-northeast-2::restapis/miph7o9hwo/stages/dev는 총 $0.10의 미미한 비용이 발생했습니다. 나머지 dev 스테이지들은 비용이 발생하지 않았습니다. 개발 스테이지에서 발생하는 비용이 매우 낮거나 없는 것은 긍정적입니다. 개발 환경의 API 호출량이 잘 통제되고 있음을 시사합니다.


결론


이번 Cost Explorer 분석을 통해, 현재 API Gateway 비용의 대부분이 APN2-ApiGatewayRequest (REST API 요청 처리 비용)에 집중되어 있으며, 특히 prod 스테이지 (arn:aws:apigateway:ap-northeast-2::restapis/w5u1quvuq9/stages/prod) 가 전체 지출의 가장 큰 부분을 차지하고 있음을 명확히 파악했습니다. 또한, APN2-DataTransfer-Out-Bytes (데이터 전송량) 비용 역시 꾸준히 증가하는 추세를 보이고 있습니다.


비용절감의 핵심은 클라우드 자원의 가치와 비용을 균형 있게 관리하는 것입니다. API Gateway의 경우, 이는 단순히 호출량을 줄이는 것을 넘어, API 사용 패턴을 이해하고 각 비용 항목에 맞는 최적화 전략을 적용하는 것을 의미합니다.


주요 비용 동인 집중 관리

가장 큰 비중을 차지하는 REST API 요청량(APN2-ApiGatewayRequest) 및 특정 prod 스테이지 에 대해 캐싱 전략 강화, 클라이언트 호출 최적화, Rate Limit 설정 등을 우선적으로 적용하여 불필요한 호출을 줄여야 합니다.


데이터 전송 효율화

증가하는 아웃바운드 데이터 전송량(APN2-DataTransfer-Out-Bytes) 에 대응하여 API 응답 크기를 최소화하고, 대용량 파일 전송에는 S3 Presigned URL과 같은 더 효율적인 방식을 고려하여 비용을 절감해야 합니다.


API 유형 선택의 중요성

현재 HTTP API(APN2-ApiGatewayHttpRequest) 사용 비용은 없지만, 향후 단순한 API 기능 구현 시에는 REST API보다 저렴한 HTTP API로의 전환을 적극적으로 고려하여 비용 효율성을 높일 수 있습니다.


결론적으로, API Gateway의 강력한 기능은 비즈니스 성장에 필수적이지만, FinOps 관점에서 비용 요소를 면밀히 분석하고 선제적인 최적화 노력을 기울일 때 진정한 가치를 실현할 수 있습니다. 이러한 분석과 전략을 통해 AWS API Gateway 운영의 효율성을 극대화하고, 동시에 비용을 효과적으로 관리하여 비즈니스 목표 달성에 기여할 수 있을 것입니다.

keyword
매거진의 이전글AWS API Gateway 비용 구조 완전 이해하기