API 스프롤이란 무엇인가요?
API 스프롤은 조직이 디지털 혁신을 추진하면서 발생하는 서로 얽힌 두 가지 과제, 즉 API 수의 기하급수적 증가와 여러 아키텍처 및 팀에 걸친 API의 물리적 분산을 의미합니다.
API 스프롤은 다양한 요인으로 인해 발생합니다. 가장 일반적인 요인은 다음과 같습니다:
- 하이브리드 인프라 – 현재 기업의 81%가 세 가지 이상의 아키텍처를 기반으로 운영되고 있으며 여기에는 퍼블릭 클라우드, 온프레미스 데이터 센터, 엣지 인프라가 포함됩니다.
- 마이크로서비스 아키텍처 – 마이크로서비스 아키텍처 도입이 확대되면서 새로운 서비스가 가동될 때마다 API 엔드포인트가 급증합니다.
- 지속적인 소프트웨어 배포 – 개발자는 짧은 기간에 수십 개의 API 또는 단일 API의 여러 버전을 빠르게 만들어낼 수 있습니다.
- 방치된 API – 개발자가 다른 프로젝트를 지원하고 작업하는 데 집중하면서 자신이 만든 API의 관리와 유지보수를 중단합니다.
API 난립이 문제가 되는 이유는 무엇인가요?
API 스프롤은 기업에 중대한 운영 및 보안 문제를 야기합니다. 여러 팀과 환경에 걸쳐 API 엔드포인트가 급증하면서 API를 보호하고 관리하는 일이 매우 어려워집니다. 기업에서 API 스프롤은 개발자 생산성 저하, 재작업 증가, 검토 지연 등 숨은 비용을 초래하는 경우가 많으며, 이러한 비용은 문제가 심각해질 때까지 쉽게 측정하기 어렵습니다.
API 스프롤로 인해 발생하는 주요 과제는 다음과 같습니다:
- 가시성 부족 – 하이브리드 아키텍처에서는 API 트래픽과 구성을 통합적으로 파악하기가 매우 어렵습니다.
- 명확한 단일 정보 출처의 부재 – 개발자는 API와 최신 문서를 찾는 데 어려움을 겪습니다.
- 신뢰성 저하 – 잘못된 구성이 더 빈번하게 발생하여 서비스 중단으로 이어집니다.
- 보안 위협 증가 – 보안이 적용되지 않은 API 엔드포인트는 공격의 쉬운 표적이 됩니다.
API 스프롤과 이것이 심각한 위협이 되는 이유에 대한 자세한 내용은 블로그의 API 스프롤에 대응하는 5가지 방법(그리고 이에 주목해야 하는 이유)에서 확인할 수 있습니다.
NGINX는 어떻게 도움이 될까요?
API Connectivity Manager, F5 NGINX Management Suite의 일부로, 다음과 같은 5가지 전략을 통해 API의 무분별한 확산을 방지하고 대규모 API를 관리할 수 있습니다:
- API 거버넌스 전략 구현
- API를 위한 단일 정보 소스 구축
- 적절한 버전 관리 및 문서화 보장
- 메트릭과 가시성 제공
- 대규모로 API 보안 적용
API Connectivity Manager는 API 개발자 경험을 핵심으로 설계되었습니다. 인프라 팀은 이를 통해 고성능 API 게이트웨이와 개발자 포털을 배포할 수 있습니다. 개발자는 API와 문서를 신속하게 게시하고 관리하거나, API를 검색하여 애플리케이션에 연동할 수 있습니다.
API Connectivity Manager는 다음과 같은 이점을 제공하는 NGINX Secure API Connectivity 솔루션의 핵심 구성 요소입니다:
- 확장성 – 탁월한 성능, 안정성 및 보안을 제공하는 API 게이트웨이로서의 NGINX Plus
- 관찰 가능성 – 팀과 환경 전반의 API 트래픽을 모니터링하여 구성 오류와 보안 위협을 식별합니다
- 거버넌스 – 일관된 감독 체계를 유지하는 동시에 API 개발자가 세분화된 제어 기능을 통해 API를 관리할 수 있도록 지원합니다
- 보안 – 기본 제공되는 보호 기능으로 일반적인 위협과 지능형 위협으로부터 API를 방어하고 OWASP API Security Top 10에 대응
NGINX Management Suite 30일 무료 평가판을 시작하세요。여기에는 API Connectivity Manager 및 Instance Manager가 포함됩니다.

