먼저 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
'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글
CloudFront Request Header Null 값 (0) | 2024.10.24 |
---|---|
비용 소모 없이 DynamoDB Item 삭제하기 (3) | 2024.10.24 |
API Token Bucket (2) | 2024.07.22 |
AWS - Database Data 이관/전송하기 (DMS) (0) | 2024.06.28 |
[AWS] Lambda Connection Handler (0) | 2024.06.17 |
댓글