Amazon CloudFront KeyValueStore
CloudFront KeyValueStore는 CloudFront 함수 내에서 읽기 액세스를 허용하는 안전한 글로벌 키 값 데이터 스토어로, CloudFront 엣지 로케이션에서 고급 사용자 지정 로직을 사용할 수 있습니다.
CloudFront KeyValueStore를 사용하면 함수 코드를 업데이트하고 함수와 관련된 데이터를 서로 독립적으로 업데이트할 수 있습니다. 이렇게 분리하면 함수 코드가 간소화되고 코드 변경 사항을 배포할 필요 없이 데이터를 쉽게 업데이트할 수 있습니다.
키 값 페어를 사용하는 일반적인 절차는 다음과 같습니다.
-
키 값 저장소를 만들고 키 값 페어 모음으로 채웁니다. Amazon S3 버킷에 키 값 스토어를 추가하거나 수동으로 입력할 수 있습니다.
-
키 값 스토어를 CloudFront 함수와 연결합니다.
-
함수 코드 내에서 키 이름을 사용하여 키와 관련된 값을 검색하거나 키가 존재하는지 알아볼 수 있습니다. 함수 코드에서 키 값 페어를 사용하는 방법과 도우미 메서드에 대한 자세한 내용은 키 값 저장소를 위한 도우미 메서드 섹션을 참조하세요.
사용 사례
다음 예제에 키 값 페어를 사용할 수 있습니다.
-
URL 재작성 또는 리디렉션 - 키 값 페어에는 재작성된 URL 또는 리디렉션 URL이 포함될 수 있습니다.
-
A/B 테스트 및 기능 플래그 - 웹사이트의 특정 버전에 트래픽 비율을 할당하여 실험을 실행하는 함수를 만들 수 있습니다.
-
액세스 권한 부여 - 사용자가 정의한 기준과 KeyValueStore에 저장된 데이터에 따라 요청을 허용하거나 거부하는 액세스 제어를 구현할 수 있습니다.
지원되는 값 형식
키 값 페어의 값은 다음 형식 중 하나로 저장할 수 있습니다.
-
String
-
바이트로 인코딩된 문자열
-
JSON
보안
CloudFront Functions 및 모든 키 값 저장소 데이터는 다음과 같이 안전하게 처리됩니다.
-
CloudFront는 저장 중이거나 전송 중(키 값 스토어를 읽거나 쓸 때)인 각 키 값 스토어를 CloudFront KeyValueStore API 작업을 직접 호출할 때 암호화합니다.
-
함수를 실행할 때 CloudFront는 CloudFront 엣지 로케이션의 메모리에 있는 각 키 값 페어를 복호화합니다.
CloudFront KeyValueStore를 시작하려면 다음 주제를 참조하세요.
-
CloudFront 키 값 저장소 시작 방법에 대한 자세한 내용은 Introducing Amazon CloudFront KeyValueStore
AWS 블로그 게시물을 참조하세요.