將鍵值存放區與函數建立關聯 - Amazon CloudFront

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

將鍵值存放區與函數建立關聯

建立鍵值存放區之後,您可以更新函數,將其與鍵值存放區建立關聯。您必須建立此關聯,才能使用該函數中該存放區的鍵值對。適用的規定如下:

  • 函數只能有一個索引鍵值存放區

  • 您可以將相同的鍵值存放區與多個函數建立關聯

Console
將鍵值存放區與函數建立關聯
  1. 在 登入 CloudFront 主控台https://console.aws.amazon.com/cloudfront/v4/home#/functions,然後選擇函數頁面。

  2. 選擇函數名稱。

  3. 前往關聯 KeyValueStore 區段,然後選擇關聯現有的 KeyValueStore

  4. 選取包含函數中鍵值對的鍵值存放區,然後選擇關聯 KeyValueStore

    CloudFront 會立即將存放區與該函數建立關聯。您無需儲存函數。

  5. 若要指定不同的鍵值存放區,請選擇更新相關聯的 KeyValueStore,選擇另一個鍵值存放區名稱,然後選擇關聯 KeyValueStore

如需詳細資訊,請參閱更新 函數

AWS CLI
將鍵值存放區與函數建立關聯
  • 執行下列命令來更新MaxAge函數,並建立索引鍵值存放區資源的關聯。

    aws cloudfront update-function \ --name MaxAge \ --function-config '{"Comment":"Max Age 2 years","Runtime":"cloudfront-js-2.0","KeyValueStoreAssociations":{"Quantity":1,"Items":[{"KeyValueStoreARN":"arn:aws:cloudfront::123456789012:key-value-store/8aa76c93-3198-462c-aaf6-example"}]}}' \ --function-code fileb://function-max-age-v1.js \ --if-match ETVABCEXAMPLE
  • 若要將鍵值存放區與函數建立關聯,請指定 KeyValueStoreAssociations 參數和鍵值存放區 ARN。

  • 若要變更關聯,請指定另一個索引鍵值存放區 ARN。

  • 若要移除關聯,請移除 KeyValueStoreAssociations 參數。

如需詳細資訊,請參閱更新 函數

API
將鍵值存放區與函數建立關聯
備註
  • 如果您修改鍵值存放區而不變更鍵值對,或者只修改鍵值存放區中的鍵值對,則不需要再次關聯鍵值存放區。您也不需要重新發佈函數。

    不過,我們建議您測試 函數,以確認其如預期般運作。如需詳細資訊,請參閱測試函數

  • 您可以檢視使用特定鍵值存放區的所有函數。在 CloudFront 主控台上,選擇鍵值存放區詳細資訊頁面。