클라우드 인프라에서 Adobe Commerce의 Fastly 등급 제한 구성

클라우드 인프라의 Adobe Commerce에서 Fastly의 속도 제한 설정은 요청이 지연되고 임계값이 위반될 때 HTTP 429(제한 초과) 오류를 반환합니다. 이 문제를 해결하려면 Fastly의 VCL 스니펫에서 타겟 간격을 업데이트합니다.

설명 description

환경

클라우드 인프라의 Adobe Commerce, v2.4.4 - 2.4.8-p2

문제/증상

  • 요청 임계값이 초과되면 Fastly에서 HTTP 429(제한 초과) 오류를 반환합니다.
  • 강제 수행 대상 간격 및 페널티 기간으로 인해 요청이 느려집니다.
  • 냉각 기간 지속 시간이 명확하게 정의되거나 액세스할 수 없습니다.
  • 타겟팅 간격, 역할 및 조정 방법을 검색하거나 수정하는 간단한 방법은 없습니다.

해결 방법 resolution

주로 슬라이딩 창 알고리즘을 사용하여 요청 임계값 및 페널티 기간과 같은 구성 가능한 매개변수를 기반으로 비율 제한을 적용합니다. 이러한 설정을 이해하고 조정하려면 다음 단계를 수행하십시오.

  1. Fastly는 롤링 기간(예: 3600초)에 대해 속도 제한을 적용합니다. IP가 임계값을 초과하는 경우:

    • Fastly는 HTTP 429(제한 초과) 응답을 반환합니다.
    • 차단은 요청 수가 창 내에서 임계값 아래로 떨어질 때까지 계속됩니다.
    • Adobe Commerce은 429 응답을 Fastly로 전송하여 속도 제한을 시작한 다음 IP를 임시 지연 영역인 tarpit에 배치합니다.
  2. Adobe Commerce은 tarpit interval을(를) 사용하여 속도 제한을 초과하는 IP의 요청을 느리게 합니다. 트리거되면 추가 요청을 처리하기 전에 지연(기본값 5초)이 발생합니다. Fastly의 API를 통해 이 간격을 조정할 수 있습니다.

  3. 클라우드 인프라의 Adobe Commerce에서 타겟 간격을 변경하려면 다음 단계를 따르십시오.

    1. 인증을 위해 Fastly API 토큰을 가져옵니다.
    2. Fastly API를 사용하여 서비스의 활성 VCL 구성을 가져옵니다.
    3. magentomodule_rate_limiting_deliver 코드 조각을 찾습니다.
    4. tarpit_interval 매개 변수를 원하는 값으로 업데이트하십시오(예: 5초에서 증가).
    5. Fastly의 API 끝점을 사용하여 수정된 VCL 구성을 업로드합니다.
    6. 업데이트된 버전을 활성화하여 변경 사항을 적용합니다.

추가 참고 사항:

  • 이러한 설정은 특히 Adobe Commerce과 Fastly의 통합에 적용됩니다.
  • 프로덕션에 배포하기 전에 항상 스테이징 환경에서 구성 변경 사항을 테스트하십시오.
  • VCL 코드 조각 편집 또는 Fastly의 API 사용에 대한 자세한 지침은 Fastly의 공식 설명서를 참조하거나 지원 팀에 문의하십시오.

관련 읽기

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f