Edge의 지속성 도구

현재 Apigee Edge 문서가 표시되고 있습니다.
Apigee X 문서로 이동
정보

자세히 알아보기

캐싱 및 지속성을 위한 Apigee Edge 메커니즘에는 단기장기 지속성이 포함됩니다. 응답 캐싱 및 범용 캐싱 정책이 있습니다. 관리 API를 사용하여 캐시를 관리합니다.

백엔드 응답 캐싱

백엔드 리소스의 응답을 응답 캐시 정책으로 캐시할 수 있습니다.

백엔드 데이터가 주기적으로만 업데이트되는 경우에 특히 유용합니다. ResponseCache 정책은 백엔드 데이터 소스에 대한 호출을 줄일 수 있습니다.

ResponseCache 정책을 통해 Edge가 특정 HTTP 응답 캐싱 헤더를 보고 헤더 지시어에 따라 조치를 취하도록 할 수도 있습니다. 예를 들어 백엔드 대상의 응답에서 Edge는 Cache-Control 헤더를 지원합니다. 무엇보다도 이 헤더를 사용하여 캐시된 응답의 최대 수명을 제어할 수 있습니다. 자세한 내용은 HTTP 응답 헤더 지원을 참조하세요.

단기 범용 캐싱

범용 캐싱에 대한 정책을 사용하면 프록시에 필요한 모든 객체를 여러 요청/응답 세션에서 유지할 수 있습니다.

캐시 채우기 정책, LookupCache 정책, InvalidateCache 정책을 사용하여 런타임에 캐시된 데이터를 채우고 검색하고 플러시합니다.

예를 들어 다음 항목을 임시로 저장할 수 있습니다.

  • 세션 관리를 위한 세션 ID
  • 발신 통화의 사용자 인증 정보(예시: API 키 또는 OAuth 액세스 토큰)
  • 앱에 대해 페이지로 나눠야 하는 응답 콘텐츠

런타임에 캐시 정책에서 사용자가 지정한 프록시 변수 및 구성된 캐시 간에 값을 복사합니다. 값이 캐시에 배치되면 사용자가 지정한 변수에서 캐시로 값이 복사됩니다. 캐시에서 검색할 때 프록시에서 사용할 수 있도록 값을 변수로 복사합니다.

코드가 있는 예시는 예시: 범용 캐싱을 참조하세요.

키 값 맵(KVM)이 있는 장기 지속성

구조화된 데이터를 암호화하거나 암호화하지 않은 상태로 무기한 저장하려면 임의의 키-값 쌍이 포함된 키-값 맵(KVM)을 만들고 채웁니다. 예를 들어 다음 항목을 저장할 수 있습니다.

  • IP 주소를 국가 코드로 연결하는 맵
  • 허용 목록/차단 목록을 위한 IP 주소 목록입니다.
  • 긴 URL을 단축 URL로 연결하는 맵
  • 할당량 수 및 OAuth 토큰 만료 시간과 같은 환경별 데이터

KVM은 조직, 환경, apiproxy와 같은 세 범위 중 하나를 사용할 수 있습니다. 예를 들어 조직의 모든 API에서 키-값 쌍이 사용되는 경우 조직 범위에서 KVM을 만듭니다. 또는 특정 API 프록시만 키/값에 액세스할 수 있어야 한다면 apiproxy 범위에서 KVM을 만듭니다. 키-값 맵은 다양한 방법으로 생성, 관리, 검색할 수 있습니다. 자세한 내용은 키-값 맵 다루기를 참고하세요.

Management API로 캐시 관리

메시지 흐름의 정책 범위를 벗어나는 캐시를 생성, 조회, 업데이트, 삭제, 지우려면 캐시 관리 API를 사용하면 됩니다.