CloudFront Functions ビューワーリクエストでキーと値のペアを使用する
次のコード例は、CloudFront Functions ビューワーリクエストでキーと値のペアを使用する方法を示しています。
- JavaScript
-
- CloudFront Functions の JavaScript ランタイム 2.0
-
注記
GitHub には、その他のリソースもあります。用例一覧と設定および実行方法については、CloudFront Functions の例
リポジトリをご覧ください。 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; }
AWS SDK デベロッパーガイドとコード例の詳細なリストについては、「AWS SDK での CloudFront の使用」を参照してください。このトピックには、使用開始方法に関する情報と、以前の SDK バージョンの詳細も含まれています。
ビューワーにより近いオリジンを選択する
シンプルなトークンを検証する