클라우드 인프라에서 Adobe Commerce의 Fastly 등급 제한 구성
클라우드 인프라의 Adobe Commerce에서 Fastly의 속도 제한 설정은 요청이 지연되고 임계값이 위반될 때 HTTP 429(제한 초과) 오류를 반환합니다. 이 문제를 해결하려면 Fastly의 VCL 스니펫에서 타겟 간격을 업데이트합니다.
설명 description
환경
클라우드 인프라의 Adobe Commerce, v2.4.4 - 2.4.8-p2
문제/증상
- 요청 임계값이 초과되면 Fastly에서 HTTP 429(제한 초과) 오류를 반환합니다.
- 강제 수행 대상 간격 및 페널티 기간으로 인해 요청이 느려집니다.
- 냉각 기간 지속 시간이 명확하게 정의되거나 액세스할 수 없습니다.
- 타겟팅 간격, 역할 및 조정 방법을 검색하거나 수정하는 간단한 방법은 없습니다.
해결 방법 resolution
주로 슬라이딩 창 알고리즘을 사용하여 요청 임계값 및 페널티 기간과 같은 구성 가능한 매개변수를 기반으로 비율 제한을 적용합니다. 이러한 설정을 이해하고 조정하려면 다음 단계를 수행하십시오.
-
Fastly는 롤링 기간(예: 3600초)에 대해 속도 제한을 적용합니다. IP가 임계값을 초과하는 경우:
- Fastly는 HTTP 429(제한 초과) 응답을 반환합니다.
- 차단은 요청 수가 창 내에서 임계값 아래로 떨어질 때까지 계속됩니다.
- Adobe Commerce은 429 응답을 Fastly로 전송하여 속도 제한을 시작한 다음 IP를 임시 지연 영역인
tarpit에 배치합니다.
-
Adobe Commerce은
tarpit interval을(를) 사용하여 속도 제한을 초과하는 IP의 요청을 느리게 합니다. 트리거되면 추가 요청을 처리하기 전에 지연(기본값 5초)이 발생합니다. Fastly의 API를 통해 이 간격을 조정할 수 있습니다. -
클라우드 인프라의 Adobe Commerce에서 타겟 간격을 변경하려면 다음 단계를 따르십시오.
- 인증을 위해 Fastly API 토큰을 가져옵니다.
- Fastly API를 사용하여 서비스의 활성 VCL 구성을 가져옵니다.
magentomodule_rate_limiting_deliver코드 조각을 찾습니다.tarpit_interval매개 변수를 원하는 값으로 업데이트하십시오(예: 5초에서 증가).- Fastly의 API 끝점을 사용하여 수정된 VCL 구성을 업로드합니다.
- 업데이트된 버전을 활성화하여 변경 사항을 적용합니다.
추가 참고 사항:
- 이러한 설정은 특히 Adobe Commerce과 Fastly의 통합에 적용됩니다.
- 프로덕션에 배포하기 전에 항상 스테이징 환경에서 구성 변경 사항을 테스트하십시오.
- VCL 코드 조각 편집 또는 Fastly의 API 사용에 대한 자세한 지침은 Fastly의 공식 설명서를 참조하거나 지원 팀에 문의하십시오.
관련 읽기
- Adobe Commerce on Cloud Infrastructure 안내서의 Fastly 서비스 구성
- Adobe Commerce on Cloud Infrastructure 안내서의 Fastly 서비스 개요
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f