응답 캐싱과 사용량 할당량

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

응답 캐싱 설정

  • 응답이 캐시되면 백엔드 엔드포인트에 갈 필요가 없습니다
  • 동일 데이터를 자주 반환하는 인기 엔드포인트에 캐싱 적용
  • 엔드포인트 왕복은 시간과 비용이 많이 듭니다
  • APIM에서 캐싱 정책으로 구현 가능

응답 캐싱

Azure API Management

응답 캐싱 구성

  • 캐싱 정책 구성으로 다음을 설정:
    • 캐시 기간
    • 쿼리 문자열/헤더별 변형
    • 캐시 위치
  • 캐시 위치 옵션:
    • 엣지, 즉 API 게이트웨이
    • 외부 캐싱 서비스(예: Redis)

캐싱 정책

Azure API Management

요청 급증에 대한 보호

요율 제한

  • 캐싱이 있어도 클라이언트가 많으면 API가 과부하될 수 있습니다
    • 성능 저하
    • 리소스 비용 증가
    • 최악: 시스템 중단(예: DDoS)
Azure API Management

사용량 할당량이 API를 보호하는 방법

  • 기간 내 호출 수를 제한합니다
    • 갑작스런 요청 급증을 방지
  • DDoS 공격에 대비 가능
  • 과사용을 막아 비용 절감

Azure API Management

리소스 사용량 측정

Application Insights

  • 측정하지 않으면 개선할 수 없습니다

    • Application Insights로 지표 추적(예: 지연, 이상치)
  • 예: 'GET Products' 호출

    • 캐시 적중률 낮지만 트래픽 높음
    • 해결: 캐시 기간 5→30분으로 증가
  • 인사이트로 미세 조정 가능:

    • 캐시 기간
    • 할당량 임계값
    • 비용 대비 성능이 좋은 서비스 티어
Azure API Management

연습해 봅시다!

Azure API Management

Preparing Video For Download...