本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CloudFront KeyValueStore 是安全、全域、低延遲的金鑰值資料存放區,允許從 CloudFront Functions 內進行讀取存取,在 CloudFront 節點啟用進階可自訂邏輯。
使用 CloudFront KeyValueStore,您可以更新函數程式碼,並且彼此獨立地更新與函數相關聯的資料。這種分離簡化了函數程式碼,並且可以輕鬆更新資料,而無需部署程式碼變更。
注意
若要使用 CloudFront KeyValueStore,您的 CloudFront 函數必須使用 JavaScript 執行期 2.0。
以下是使用鍵值對的一般程序:
-
建立鍵值存放區,並填入一組鍵值對。您可以將金鑰值存放區新增至 Amazon S3 儲存貯體,或手動輸入。
-
將金鑰值存放區與您的 CloudFront 函數建立關聯。
-
在函數程式碼中,使用鍵的名稱來擷取與鍵關聯的值或評估鍵是否存在。如需在函數程式碼中使用鍵值對,以及協助程式方法的詳細資訊,請參閱 鍵值存放區的協助程式方法。
使用案例
您可以針對下列範例使用鍵/值對:
-
URL 重寫或重新導向 – 鍵值對可以保留重寫URLs 或重新導向 URLs。
-
A/B 測試和功能旗標 – 您可以建立 函數,透過將一定百分比的流量指派給網站的特定版本來執行實驗。
-
存取授權 – 您可以實作存取控制,以根據您定義的條件和存放在金鑰值存放區中的資料來允許或拒絕請求。
支援的值格式
您可以將 值以下列任何格式存放在鍵值對中:
-
字串
-
位元組編碼字串
-
JSON
安全
CloudFront 函數及其所有鍵值存放區資料都會安全地處理,如下所示:
-
當您呼叫 CloudFront KeyValueStore API 操作時,CloudFront 會在傳輸期間 (讀取或寫入金鑰值存放區時) 加密每個靜態金鑰值存放區。
-
執行函數時,CloudFront 會在 CloudFront 節點解密記憶體中的每個鍵值對。
若要開始使用 CloudFront KeyValueStore,請參閱下列主題。
-
如需 CloudFront KeyValueStore 入門的詳細資訊,請參閱簡介 Amazon CloudFront KeyValueStore
AWS 部落格文章。