Verwenden Sie Schlüssel-Wert-Paare in einer Funktion - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwenden Sie Schlüssel-Wert-Paare in einer Funktion

Sie können Schlüssel-Wert-Paare aus einem Schlüsselwertspeicher in einer Funktion verwenden.

Anmerkung

Sie müssen JavaScript Runtime 2.0 für das folgende Codebeispiel verwenden.

Das Beispiel zeigt eine Funktion, die anhand des Inhalts der URL in der HTTP-Anforderung nach einem benutzerdefinierten Pfad im Schlüsselwertspeicher sucht. CloudFront verwendet dann diesen benutzerdefinierten Pfad, um die Anfrage zu stellen. Diese Funktion hilft bei der Verwaltung der verschiedenen Pfade, die Teil einer Website sind.

import cf from 'cloudfront'; ​ // Declare the ID of the key value store that you have associated with this function // The import fails at runtime if the specified key value store is not associated with the function const kvsId = "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111"; ​ const kvsHandle = cf.kvs(kvsId); ​ 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; }