본문 바로가기
CSP (Cloud Service Provider)/AWS

API Gateway 개별 Cache 삭제 방법

by HemMu 2024. 8. 13.

먼저 API gateway 서비스에서는 단계별 메소드 별 Cache 기능을 제공하고 있으며, 콘솔 및 ‘FlushStageCache’ API 를 통해 전체 캐시를 무효화하는 기능을 제공하고 있다.

 

그러나 API gateway 에서 개별 캐시 항목을 직접 삭제하는 기능은 따로 제공되지 않아, 특정 캐시 항목만 삭제하는 데 제한이 있다.

 

이런 기능을 제공하지 않는 이유API gateway 의 캐싱은 전체 API 스테이지에 대한 캐시를 생성하는 방식으로 동작하고, 성능 및 일관성의 유지를 위한 최적화를 때문인데, 아무래도 캐시를 개별 관리하게 되면 리소스 소모량이 많아져 성능에 영향을 미치게 되는 이유지 않나 싶다.

 

물론 ‘Cache-Control: max-age=0’ 헤더 사용를 사용하여 특정 요청에 대한 캐시를 무효화하는 것은 가능하나, 기존에 발생한 캐시 중 특정 개별 캐시 내용을 삭제하는 것이 아닌 캐시를 무효화만 가능하다.

 

참고자료

API Gateway의 REST API 캐시 설정 :

https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/api-gateway-caching.html

FlushStageCache :

https://docs.aws.amazon.com/ko_kr/apigateway/latest/api/API_FlushStageCache.html

댓글