Vercel Edge Config
- Published on
- Vercel Edge 설정은 기능 플래그, A/B 테스팅, 중요 리디렉션 및 IP 차단 등을 실험할 수 있는 전역 데이터 스토어를 제공합니다.
Vercel Edge 설정
Edge 설정은 기능 플래그, A/B 테스팅, 중요 리디렉션, 그리고 그 이상을 실험할 수 있게 해주는 전역 데이터 스토어입니다.
Edge 설정은 모든 플랜에서 사용 가능합니다
Edge 설정은 기능 플래그, A/B 테스팅, 중요 리디렉션, IP 차단 등을 실험할 수 있는 전역 데이터 스토어입니다. 이를 통해 외부 데이터베이스를 조회하거나 상위 서버에 접속하지 않고도 엣지에서 데이터를 읽을 수 있습니다.
Vercel의 최적화를 통해 Edge 설정 데이터를 거의 무시할 수 있는 지연 시간으로 읽을 수 있습니다. 대부분의 읽기 작업은 P99에서 15ms 이내에 완료되며, 일부 시나리오에서는 0ms로 낮아질 수도 있습니다.
Edge 설정은 Edge 함수, Edge 미들웨어, 서버리스 함수에서 사용할 수 있습니다.
Vercel의 Edge 설정 읽기 최적화는 Edge 및 Node.js 런타임에서만 사용할 수 있습니다. Ruby, Go, Python과 같은 다른 런타임에서도 요청 시 최적화를 활성화할 수 있습니다. 자세한 내용은 Edge 설정 제한 문서를 참조하세요.
사용 사례
Edge 설정은 자주 접근되고 드물게 업데이트되는 데이터에 적합합니다. 다음은 Edge 설정에 적합한 저장 데이터의 예시입니다.
기능 플래그 및 A/B 테스팅: Edge 설정에 기능 플래그를 저장하여 A/B 테스팅을 실험합니다. 데이터베이스가 아닌 Edge 설정에서 이러한 데이터를 가져오면 페이지 로딩 시간을 수백 밀리초 단축할 수 있습니다. 템플릿 배포
중요 리디렉션: URL을 긴급하게 리디렉션해야 할 때, Edge 설정은 웹사이트를 재배포할 필요가 없는 빠른 해결책을 제공합니다. Edge 미들웨어를 사용하여 나쁜 URL을 방문할 때 사용자를 리디렉션하기 위해 Edge 설정에서 읽을 수 있습니다. 템플릿 배포
악의적인 IP 및 사용자 에이전트 차단: 악의적인 IP 세트를 Edge 설정에 저장한 다음, 상위 서버를 호출하지 않고 탐지 시 차단합니다.
워크플로우에서 Edge 설정 사용하기
Edge 설정을 워크플로우에 통합할 수 있는지 알고 싶다면, 다음 사항을 알아두는 것이 좋습니다.
- 한 Vercel 계정당 하나 이상의 Edge 설정을 가질 수 있으며, 이는 제한 사항에서 설명된 바와 같이 계획에 따라 다릅니다.
- 하나의 Vercel 프로젝트에서 여러 Edge 설정을 사용할 수 있습니다.
- 각 Edge 설정은 여러 Vercel 프로젝트에서 접근할 수 있습니다.
- 프로젝트 내에서 다른 환경에 대해 환경 변수를 사용하여 Edge 설정을 범위 지정할 수 있습니다.
- Edge 설정 접근은 기본적으로 안전합니다. 읽기를 위해 읽기 접근 토큰이 필요하며, 쓰기를 위해 API 토큰이 필요합니다.
자세한 내용은 Edge 설정 제한 문서를 참조하세요.
대안 대신 Edge 설정을 사용하는 이유
A/B 테스팅, 기능 플래그, IP 차단 처리를 위한 Edge 설정의 대안이 있습니다. 다음 표는 그러한 솔루션이 Edge 설정과 어떻게 비교되는지 보여줍니다.
비교 항목 | 읽기 지연 시간 | 쓰기 지연 시간 | 재배포 필요 여부 | 다운타임 위험 추가 |
---|---|---|---|---|
Edge 설정 | 초저지연 | 다양함 | 아니요 | 아니요 |
원격 JSON 파일 | 다양함 | 다양함 | 아니요 | 예 |
내장 JSON 파일 | 최저 | 최고 | 예 | 아니요 |
환경 변수 | 최저 | 최고 | 예 | 아니요 |
Edge 설정은 읽기 지연 시간이 극히 낮고, 재배포 없이도 사용할 수 있으며, 다운타임의 추가 위험이 없어 다른 방법들에 비해 유리한 점이 많습니다.
더 알아보기
시작하기
이 문서는 자바스크립트를 사용하여 Edge 설정을 시작하고 필수 조건을 충족시키며 Edge 설정 스토어를 생성하고 사용하는 방법을 단계별로 설명하는 퀵스타트 가이드입니다.
사용 방법
Edge Config는 Vercel의 엣지 네트워크를 통해 초저 대기 시간의 글로벌 데이터 읽기를 가능하게 하며, 프로젝트에 최적화된 데이터 검색 및 저장 관리 솔루션을 제공합니다.
Vercel API로 관리
Vercel REST API를 사용하여 Edge Config를 생성하고 업데이트하는 방법을 배우고, Edge Config에 저장된 데이터를 읽는 방법을 설명하는 문서입니다.
SDK 레퍼런스
"@vercel/edge-config는 Edge Config에서 데이터를 읽는 가장 편리한 방법으로 여러 도우미 메서드를 제공하여 Node.js, 엣지 런타임 및 브라우저와 호환되며, 새로운 Edge Config를 생성하고 기존 Edge Config에 쓰기를 수행할 수 있습니다."