api gateway에서 특정 리스소의 특정 메소드만 캐시 활성화

0

현재 리소스가 아래와 같이 있습니다. /admin/test/{proxy+} (메서스 캐시 비활성화) /test/{proxy+} (메서스 캐시 활성화)

여기서 /test/{proxy+}의 get method만 캐시를 태우고 싶습니다. (메소드 요청에서 캐싱 키까지 설정 완료) /test/{proxy+} 호출 시 캐시가 잘 적용됩니다. /admin/test/{proxy+}-get에서 메서드 재정의로 캐시를 비활성화 했지만 캐시를 계속 탑니다. 리소스명을 다르게하여 관리하는 방법밖에 없는걸까요?

1개 답변
0

이 질문에 대해 제가 이해한 바에 따르면 아래의 두가지 리소스가 있는 것으로 이해하였습니다.

/admin/test/{proxy+} (캐싱이 비활성화됨). /test/{proxy+} 에서는 캐싱이 활성화되어 있지만 GET 메서드만 캐싱하는 것이 목적입니다.

기본적으로 API Gateway는 활성화된 경우 모든 GET 메서드를 캐시합니다. /admin/test/{proxy+} 에서 GET 메서드에 대한 캐싱을 비활성화했지만 캐싱이 여전히 적용된 것 같아서 몇 가지 확인해야 할 사항이 있습니다. 아래 내용 검토 부탁드립니다.

캐시키에 대한 메서드 요청: /test/{proxy+}의 GET 메서드만 캐시하려는 의도에 맞게 올바른 구성을 확인하십시오.

캐시 제어 지침: 통합 응답에서 캐시 제어 지침을 검토하세요. 설정을 재정의하면 메서드별 캐싱에 영향을 미칠 수 있습니다.

리소스 경로 및 메서드 재정의: 특정 메서드의 캐싱 오버라이드를 확인하세요. AWS API Gateway는 고유한 식별을 위해 리소스 경로와 메서드를 조합하여 사용합니다.

세부 설정: 두 리소스에 대한 포괄적인 설정, 특히 통합 응답의 캐시 제어 설정을 확인하세요.

리소스 이름 관리와 관련하여 다른 이름을 사용하는 것도 옵션이지만 각 방법 및 리소스에 대한 적절한 캐싱 구성이 중요합니다.

다른 모든 방법이 실패할 경우 로그, 요청 ID 및 세부 정보를 가지고 AWS 지원팀에 직접 문의하여 GET 메서드에서 캐싱을 비활성화했는데도 캐싱이 /admin/test/{proxy+}에 지속되는지 어떻게 확인했는지 확인하십시오.

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

AWS
Nkem_N
답변함 3달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠