Home Blogs 규칙 엔진: CDN 성능 향상을 위한 규칙
Applications

규칙 엔진: CDN 성능 향상을 위한 규칙

About The Author

Outline

Verizon Media였던 Edgio는 고객에게 동급 최고의 제품과 솔루션을 제공하겠다는 약속이 지속되고 있으며, 이것이 바로 규칙 엔진 기술의 개선을 소개한 이유입니다. Rules Engine의 최신 버전은 전반적인 사용자 환경과 구성을 단순화하기 위한 유연성을 제공하거나, 기업의 특정 요구에 맞게 사용자 지정할 수 있습니다. 이러한 사용자 지정 규칙은 에지 서버가 캐시하고 플랫폼에 대한 액세스 권한을 부여하는 방법을 처리합니다. 예를 들어 TTL 재정의, URL 리디렉션, URL 재작성, 액세스 제어, 지리적 잠금 등.

규칙 엔진 기능 및 일치 조건

규칙 엔진에는 여러 가지 유용한 기능이 포함되어 있으며, 각 기능은 일치 조건 집합으로 식별되는 요청 유형에 적용할 작업 유형을 정의합니다. 일치 조건은 기능 집합이 수행될 특정 유형의 요청을 식별합니다. 예를 들어 국가, 대륙, 지역 또는 우편 번호와 같은 요청자의 위치를 기반으로 요청을 식별하는 위치에 초점을 맞춘 일치 조건을 사용할 수 있습니다. 일치 조건의 전체 목록은 기술 문서 페이지를 참조하십시오.

규칙 엔진 CDN 구성 및 제어

규칙 엔진에는 최종 사용자 환경을 최적화할 수 있도록 보다 뛰어난 제어력과 유연성을 제공하는 기능이 포함되어 있습니다. 이러한 강력한 새 기능은 다음과 같습니다.

1. 규칙 제한 없음: 허용된 규칙의 총 수와 규칙 내 일치하는 항목 및 기능의 총 수에 대한 제한은 없습니다. 스트리밍 최적화 및 지리적 위치 일치 조건을 비롯한 새로운 기능이 추가되어 범주화된 일치 및 기능을 쉽게 찾을 수 있습니다.

2. 스테이징 환경: 규칙 엔진 스테이징 환경을 사용하면 라이브 트래픽에 영향을 주지 않고 규칙을 프로덕션에 배포하기 전에 미리 테스트할 수 있습니다. 또한 다양한 CDN 기능을 테스트하고 클라이언트에서 CDN, CDN, 오리진에 이르는 모든 CDN 기능의 호환성 및/또는 상호 작용을 확인할 수 있습니다.

규칙 엔진 스테이징 환경

3. 간소화된 배포 워크플로우: 정책은 스테이징 또는 프로덕션 환경에 빠르게 적용될 수 있습니다. 이러한 환경에 적용된 변경 사항을 쉽게 추적할 수 있도록 배포 요청 내역이 제공됩니다.

4. 정책 버전 관리: 여러 규칙 변형을 저장할 수 있으므로 향후 배포와 필요한 경우 쉽게 롤백할 수 있습니다. 버전 관리를 사용하면 시간에 따른 규칙 변경 내용을 추적하고 초안을 업데이트한 사람, 정책을 잠근 사람 또는 배포 요청을 제출한 사람을 확인할 수 있습니다.

5. 새로운 UI : 사용자 인터페이스가 업데이트되어 규칙을 쉽게 설정할 수 있으며 생산 또는 준비 환경에 정책을 쉽게 초안 작성, 배포 및 롤백 할 수 있습니다.

  • 규칙 비교 도구: 비교 기능은 초안이나 정책을 다른 초안이나 정책과 비교하여 차이점을 쉽게 식별할 수 있는 강력하고 새로운 기능입니다. 이 기능은 새 정책을 적용하기 전후에 문제 해결 또는 관리 목적으로 매우 유용합니다.

규칙 비교 도구

  • XML 내보내기 및 가져오기: 규칙 작성기에서 규칙이 만들어지면 구성을 XML 형식으로 내보낼 수 있습니다. 또한 XML 형식의 규칙을 수정하여 동일하거나 다른 계정에서 새 초안으로 가져올 수도 있습니다.

6. REST API: 강력한 API 엔드포인트 제품군을 통해 DevOps는 규칙 엔진의 구성 및 배포를 자동화할 수 있습니다. 정책을 생성 및 업데이트하고, 전파 상태를 추적하고, CNAME 또는 오리진별로 활성 규칙 목록을 가져올 수 있습니다.

‍Rules 엔진 사용 사례

규칙 엔진이 비즈니스 목표를 달성하는 데 도움이 되는 경우가 많습니다. 여기 몇 가지가 있습니다. 전체 기능 목록을 보려면 기술 문서 페이지를 방문하십시오.

1. 접근: 이 특징은 내용에 접근을 통제합니다. 예를 들어 오류 403 액세스 거부/금지 및 토큰 기반 인증이 있습니다.

사용 사례 예 – 지역 잠금: 일치하는 국가가 미국과 일치하지 않는 경우 403 액세스 금지 응답으로 차단할 수 있습니다.

위치 잠금 규칙 예

사용 사례 예: 규칙 엔진은 엣지와 오리진에서 콘텐츠를 보호하기 위해 토큰 기반 인증을 생성 및 관리합니다. 규칙 엔진을 사용하면 요청 유형별로 토큰 기반 인증을 활성화/비활성화할 수 있습니다. 이 기능을 활용하여 만료 시간 기반 인증, 국가 기반 허용/거부, 참조자 도메인 기반 허용/거부 및/또는 클라이언트 IP 기반 허용/거부를 요구하는 요청 집합을 맞춤화할 수 있습니다. 규칙 기반 토큰은 UI를 통해 생성되거나 Edgio CDN API/바이너리를 사용하여 프로그래밍 방식으로 생성될 수 있습니다.

2. 캐싱: 이러한 기능은 콘텐츠가 캐시되는 시기와 방법을 사용자 정의합니다. 캐시 우회, 내부 최대 기간 강제 적용, 외부 최대 기간 및 캐시 제어 헤더 처리를 예로 들 수 있습니다.

활용 사례 예: 기본적으로 CDN은 오리진의 캐시 정책을 따릅니다. 그러나 TTL 값을 재정의하고 오리진에서 캐시 없음 정책을 무시할 수 있습니다. 아래 예는 이러한 작업을 수행하는 방법을 보여 줍니다.

내부 최대 수명 규칙 강제 적용 예제

사용 사례 예: External Max-Age는 브라우저가 엣지 서버에서 새 버전의 자산을 확인할 수 있을 때까지 경과하는 시간을 결정합니다.

외부 최대 사용 기간 규칙 예

3. 헤더: 이 기능은 요청 또는 응답에서 헤더를 추가, 수정 또는 삭제합니다. 예를 들어 Modify Client Request Header 및 Modify Client Response Head

사용 사례 예: Modify Client Response Header는 응답에서 헤더를 덮어쓰거나 추가하거나 삭제합니다. 아래 예제는 HTTP 요청과 일치시킨 다음 클라이언트로 다시 전송되는 특정 CORS(Cross-Origin Resource Sharing) 헤더를 덮어쓰도록 설계되었습니다.

클라이언트 응답 헤더 규칙 수정 예

4. 로그: 이 기능은 원시 로그 파일에 저장된 데이터를 사용자 정의합니다. 예를 들어 마스크 클라이언트 서브넷 및 사용자 지정 로그 필드가 있습니다.

사용 사례 예–GDPR(General Data Protection Regulation) 준수: Mask Client Subnet을 사용하면 로깅 및 보고 목적으로 클라이언트의 IP 주소를 마스킹할지 여부를 결정할 수 있습니다. 예를 들어 IP 주소가 100.100.200.50인 클라이언트에 이 기능을 적용하면 마스킹된 IP 주소가 100.100.200.0이 됩니다.

5. URL: 이러한 기능을 사용하면 요청을 다른 URL로 리디렉션하거나 다시 쓸 수 있습니다. URL 리디렉션 및 URL 재작성 등의 예가 있습니다. 특정 활용 사례의 목표에 따라 리디렉션 또는 재작성을 사용하는 것이 좋습니다. URL 리디렉션은 웹 브라우저가 다른 URL로 이동하도록 지시하고 새 URL이 브라우저에 반영되도록 하는 클라이언트측 작업입니다. URL 다시 쓰기는 사용자의 변경 내용이 숨겨져 있기 때문에 브라우저에 표시되는 내용을 변경하지 않는 서버측 작업입니다.

사용 사례 예: URL 리디렉션을 사용하여 HTTP를 HTTPS로 리디렉션할 수 있습니다. HTTPS 사이트는 일반적으로 검색 엔진 결과에서 높은 순위를 차지할 뿐만 아니라 웹 사이트를 보호하여 더 나은 사용자 경험을 제공합니다.

사용 사례 예: URL 재작성은 단일 플랫 클라이언트/브라우저 URL을 사용하여 여러 오리진 간에 콘텐츠를 배포하고 타겟팅하는 데 사용할 수 있습니다. Rewrite 메커니즘은 엣지에서 작동하며 일치 조건 집합을 기반으로 여러 오리진 또는 서버 간에 요청을 전환합니다.

Edgio Rules Engine은 비즈니스 규칙에 대한 세분화된 제어 및 가시성을 제공하며, 비즈니스 복잡성에 맞게 사용자 정의할 수 있습니다. 미디어 배포, 펌웨어 배포, 소프트웨어 제공, 게임 업데이트 또는 빠른 웹 사이트 전송 등 규칙 엔진은 콘텐츠가 캐싱되고 전송되는 방식을 궁극적으로 제어할 수 있도록 합니다.

추가 정보 보기

규칙 엔진이 어떻게 비즈니스 요구를 지원하여 더 나은 사용자 환경을 제공할 수 있는지 자세히 알아보려면 문의해 주십시오.