本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立函數
您可以分兩個階段建立函數:
-
建立函數程式碼做為 JavaScript。您可以從 CloudFront 主控台使用預設範例或自行撰寫。如需詳細資訊,請參閱下列主題:
-
然後,您可以使用 CloudFront 建立函數並包含程式碼。程式碼存在於函數內部 (而不是引用形式)。
建立函數之後,該函數會新增至 DEVELOPMENT 階段。建議您在發佈函數之前進行測試。發佈函數之後,函數會變更為 LIVE 階段。
建立函數時的TaggingConflict錯誤
CloudFront Functions 會針對具有相同名稱的函數重複使用 ARNs。建立具有標籤的函數時,您可能會遇到 TaggingConflict(HTTP 409) 錯誤。這可能發生在下列案例中:
-
刪除函數之後 – 刪除後立即重新建立具有相同名稱和標籤的函數。
-
建立嘗試失敗後 – 如果先前的建立請求失敗 (例如,由於無效的參數、無效的 KVS 關聯或失敗的 CloudFormation 堆疊復原)。
如果您收到TaggingConflict錯誤,您可以:
-
請等待幾分鐘,然後重試 操作。
-
使用不同的函數名稱。這可避免 ARN 重複使用完全衝突。
-
如果您的範本同時建立 KeyValueStore 和參考它的函數,請新增明確
DependsOn,以確保在建立函數之前完全佈建 KVS。