Amazon CloudFront KeyValueStore - Amazon CloudFront

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

Amazon CloudFront KeyValueStore

CloudFront KeyValueStore 是安全、全域、低延遲的鍵值資料儲存,可從 CloudFront Functions 內進行讀取存取,從而在 CloudFront 邊緣節點啟用進階可自訂邏輯。

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

注意

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

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

  • 建立鍵值存放區,並填入一組鍵值對。您可以將鍵值存放區新增至 Amazon S3 儲存貯體,或手動輸入。

  • 將鍵值存放區與您的 CloudFront 函數建立關聯。

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

使用案例

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

  • URL 重寫或重新導向:鍵值對可以保留重寫 URL 或重新導向 URL。

  • A/B 測試及功能旗標:您可指派一定百分比的流量至特定版本網站,即可建立執行實驗的函數。

  • 存取授權:您可實作存取控制,根據您定義的條件和鍵值存放區中儲存的資料來允許或拒絕請求。

支援的值格式

您可採用下列任何一種格式儲存鍵值對中的值:

  • String

  • 位元組編碼字串

  • JSON

安全

CloudFront 函數及其所有鍵值存放區資料均可安全地處理,如下所示:

  • 您呼叫 CloudFront KeyValueStore API 操作時,CloudFront 會在靜態和傳輸期間 (讀取或寫入鍵值存放區時) 將每個鍵值存放區加密。

  • 執行函數時,CloudFront 會解密 CloudFront 邊緣節點記憶體中的每個鍵值對。

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