최신 업데이트:2024-09-24 15:05:34
Edge KV는 CDNetworks Edge Application에서 제공하는 전 세계적으로 분산된 키-값 저장소 서비스로, 짧은 지연 시간, 높은 가용성 및 강력한 데이터 일관성이 필요한 시나리오를 위해 설계되었습니다. 사용자에게 더 가까운 에지 PoP에 데이터를 저장할 수 있습니다. Edge KV는 개발자가 데이터를 자주 쓰지 않고 에지 함수가 데이터를 자주 읽는 시나리오에 특히 적합합니다.
예를 들어, 콘솔을 통해 Edge KV에 데이터를 쓴 다음 Edge Cloud Apps 함수에 내장된 런타임 API를 사용하여 클라이언트 요청을 처리하기 위해 고주파수로 데이터를 읽을 수 있습니다. Edge Cloud Apps 함수와 Edge KV를 결합하면 경량 BaaS 서비스, API 게이트웨이 및 기타 서비스와 기능을 빠르게 구축할 수 있습니다.
Edge KV를 사용하기 전에 데이터를 저장할 네임스페이스를 생성해야 합니다.
네임스페이스는 Edge KV 내에서 데이터를 구성하고 격리하는 데 사용되는 논리적 컨테이너입니다. 이름 충돌을 방지하고 데이터 보안을 강화하기 위해 서로 다른 애플리케이션 또는 서비스의 데이터를 별도의 네임스페이스에 저장할 수 있습니다. 각 네임스페이스에는 해당 네임스페이스 내의 데이터를 식별하고 액세스하는 데 사용되는 고유한 이름이 있습니다. 네임스페이스 이름은 전체 CDNetworks Edge Application 플랫폼에서 고유해야 합니다.
CDNetworks 콘솔을 통해 Edge KV 네임스페이스를 쉽게 생성할 수 있습니다.
my-app-data
). 네임스페이스 이름은 전역적으로 고유해야 하며 길이는 4~32자여야 하며 숫자, 소문자 영문자 및 밑줄만 포함할 수 있습니다.매개변수 설명
속성 | 설명 |
---|---|
모드 유형 | • 전역 모드: 데이터는 중앙 집중식으로 저장되며 에지는 필요한 데이터를 캐싱하고 데이터 최신 상태를 관리합니다. 에지에서 데이터가 누락된 경우 중앙 노드에서 자동으로 가져오거나 푸시 알림을 통해 업데이트됩니다. • 로컬 모드: 데이터는 에지 노드에서 로컬로만 저장, 읽기, 쓰기 및 삭제됩니다. 요청은 중앙 노드를 통과하지 않으므로 데이터 최신 상태를 관리할 필요가 없습니다. • 미러 모드: 중앙 노드는 모든 데이터를 에지에 미리 푸시하여 여러 에지 노드에 중앙 데이터의 미러 복사본을 생성합니다. 에지 노드는 중앙 노드에서 업데이트가 자동으로 푸시되므로 데이터 최신 상태를 관리하거나 중앙 노드에서 데이터를 가져올 필요가 없습니다. |
저장 기간 | KV 네임스페이스 내의 키에 대한 최대 저장 기간입니다. 기본값은 전역 모드의 경우 영구 저장이며 로컬 및 미러 모드의 경우 기본값은 30일입니다. |
공간 용량 | 생성한 네임스페이스의 저장 용량입니다. 다른 용량이 필요한 경우 CDNetworks 기술 지원팀에 문의하세요. |
네임스페이스 매개변수에 대한 자세한 내용은 사용 제한 문서를 참조하세요.
네임스페이스를 생성한 후 공간 관리 인터페이스에서 세부 정보를 보고 관리할 수 있습니다.
다음 두 가지 방법으로 Edge KV 네임스페이스에 키-값 쌍을 추가하고 관리할 수 있습니다.
CDNetworks 콘솔을 사용하면 Edge KV 데이터를 직관적으로 추가, 보기 및 삭제할 수 있습니다.
참고
만료 시간은 현재 네임스페이스의 저장 기간 이하여야 합니다. 길이가 플랫폼의 요구 사항을 충족하는 한 모든 키-값 쌍을 업로드할 수 있습니다.
키-값 쌍을 추가하면 공간 콘텐츠 영역에서 볼 수 있습니다. 오른쪽 작업 모음에서 전체 값 다운로드 버튼을 클릭하여 전체 값을 볼 수 있습니다. 키-값 쌍을 삭제하려면 삭제 버튼을 클릭합니다. 삭제를 확인하면 시스템에서 선택한 키 값을 즉시 삭제합니다. 여러 키를 선택하고 일괄 삭제 버튼을 클릭하여 일괄 삭제를 수행할 수도 있습니다.
참고: 키를 삭제하면 전체 플랫폼에서 즉시 적용되며 영구적입니다. 서비스 및 기능에 영향을 미치지 않도록 중요한 데이터를 백업하고 삭제의 필요성을 신중하게 확인하세요.
Edge Cloud Apps Function Compute에 내장된 런타임 API를 통해 Edge KV를 보다 유연하고 세분화된 방식으로 관리할 수 있습니다. 이를 통해 작업을 자동화하고 다른 서비스와 원활하게 통합할 수 있습니다. 또한 CloudIDE에서 직접 코드를 작성하고 디버깅하여 코드가 예상대로 작동하는지 확인할 수 있습니다.
참고
API를 사용하여 Edge KV 데이터를 관리하기 전에 콘솔에서 네임스페이스를 이미 생성했는지 확인하세요.
자세한 API 사용 지침은 Edge KV 런타임 API 문서를 참조하세요.
예를 들면 다음과 같습니다.
생성자를 호출하고 네임스페이스를 전달하여 Edge KV 인스턴스 객체를 생성합니다.
const edgeKv = new EdgeKV({ namespace: "your-namespace" });
namespace
는 콘솔에서 생성한 저장 공간의 이름이며 공간 목록에서 확인할 수 있습니다.
인스턴스 객체를 성공적으로 생성한 후 필요에 따라 다음 내장 API를 호출하여 다양한 기능을 구현할 수 있습니다.
API | 기능 |
---|---|
get() |
네임스페이스에서 데이터를 검색합니다. |
put() |
새 키-값 쌍을 생성하거나 기존 키의 값을 업데이트합니다. |
list() |
지정된 기준을 충족하는 네임스페이스의 키를 나열합니다. |
count() |
지정된 기준을 충족하는 네임스페이스의 키 수를 계산합니다. |
delete() |
지정된 키와 해당 값을 네임스페이스에서 삭제합니다. |
CDNetworks 콘솔을 통해 더 이상 필요하지 않은 네임스페이스를 삭제할 수 있습니다. 네임스페이스를 삭제하면 해당 네임스페이스 내의 모든 데이터가 영구적으로 제거되며 이 작업은 되돌릴 수 없으며 해당 네임스페이스 내의 값을 사용하는 모든 기능에 영향을 미칩니다.