Amazon CloudFront KeyValueStore - Amazon CloudFront

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon CloudFront KeyValueStore

CloudFront KeyValueStore 是安全、全球、低延遲的金鑰值資料存放區,可從 CloudFront Functions 內部進行讀取存取,從而在 CloudFront 邊緣位置啟用進階可自訂邏輯。

使用時 CloudFront KeyValueStore,您可以更新函數程式碼,並對與函數相關聯的資料進行獨立更新。這種分離簡化了函數程式碼,並且可以輕鬆更新資料,而無需部署程式碼變更。

注意

若要使用 CloudFront KeyValueStore,您的 CloudFront 函數必須使用JavaScript 執行階段 2.0

以下是使用鍵值對的一般程序:

  • 創建鍵值存儲,並用一組鍵值對填充它。您可以將金鑰價值存放區新增至 Amazon S3 儲存貯體,或手動輸入。

  • 將鍵值存儲與您的 CloudFront 函數相關聯。

  • 在函數程式碼中,使用鍵的名稱來擷取與鍵關聯的值或評估鍵是否存在。如需有關在函數程式碼中使用鍵值配對以及 Helper 方法的詳細資訊,請參閱鍵值存放區的協助程式方法

使用案例

您可以針對下列範例使用索引鍵值配對:

  • URL重寫或重定向-鍵值對可以保留重寫URLs或重定向。URLs

  • A/B 測試和功能標誌 — 您可以通過將一定比例的流量分配給您的網站的特定版本來創建一個函數來運行實驗。

  • 存取授權 — 您可以實作存取控制,以根據您定義的條件以及儲存在金鑰值存放區中的資料來允許或拒絕請求。

支援的值格式

您可以使用下列任何格式將值儲存在索引鍵值組中:

  • 字串

  • 位元組編碼字串

  • JSON

安全

CloudFront 函數及其所有關鍵值存儲的數據都被安全地處理,如下所示:

  • CloudFront 當您呼叫CloudFront KeyValueStoreAPI作業時,會加密靜態和傳輸期間 (讀取或寫入金鑰值存放區時) 的每個金鑰值。

  • 執行函數時,會 CloudFront 解密 CloudFront 邊緣位置記憶體中的每個索引鍵值組。

若要開始使用 CloudFront KeyValueStore,請參閱下列主題。