Verwenden von Schlüssel-Wert-Paaren in einem Viewer-Anforderungsereignis von CloudFront Functions - Amazon CloudFront

Verwenden von Schlüssel-Wert-Paaren in einem Viewer-Anforderungsereignis von CloudFront Functions

Das folgende Codebeispiel zeigt, wie Schlüssel-Wert-Paare in einem Viewer-Anforderungsereignis von CloudFront Functions verwendet werden.

JavaScript
JavaScript-Laufzeitumgebung 2.0 für CloudFront Functions
Anmerkung

Auf GitHub finden Sie noch mehr. Das vollständige Beispiel finden Sie im Repository mit Beispielen für CloudFront Functions, wo Sie auch erfahren, wie Sie diese einrichten und ausführen.

import cf from 'cloudfront'; // This fails if there is no key value store associated with the function const kvsHandle = cf.kvs(); // Remember to associate the KVS with your function before referencing KVS in your code. // https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/kvs-with-functions-associate.html async function handler(event) { const request = event.request; // Use the first segment of the pathname as key // For example http(s)://domain/<key>/something/else const pathSegments = request.uri.split('/') const key = pathSegments[1] try { // Replace the first path of the pathname with the value of the key // For example http(s)://domain/<value>/something/else pathSegments[1] = await kvsHandle.get(key); const newUri = pathSegments.join('/'); console.log(`${request.uri} -> ${newUri}`) request.uri = newUri; } catch (err) { // No change to the pathname if the key is not found console.log(`${request.uri} | ${err}`); } return request; }

Eine vollständige Liste der AWS-SDK-Entwicklerhandbücher und Code-Beispiele finden Sie unter Verwenden von CloudFront mit einem AWS SDK. Dieses Thema enthält auch Informationen zu den ersten Schritten und Details zu früheren SDK-Versionen.