我想將現有的 AWS WAF Classic 部署遷移至 AWS WAF。我也想了解遷移期間所需的停機時間。
解決方法
先決條件: 檢閱遷移注意事項與限制。
使用以下其中一種選項,從 AWS WAF Classic 遷移至 AWS WAF。
使用以下遷移程序不會產生停機時間。完成遷移後,最佳實務是在實際執行環境中實作規則前,先測試並調整 AWS WAF 防護。
手動遷移
簡單的 AWS WAF 部署適合使用手動遷移。手動遷移會在 AWS WAF 中重新建立 AWS WAF Classic 資源。在遷移完成前,請求處理方式可能會出現不一致。
若要執行手動遷移,請完成以下操作:
- 設定 AWS WAF。
- 遷移您的保護套件 (Web ACL)。
- 檢閱新的 Web ACL,並視需要更新其組態。
AWS WAF 安全自動化 (自動)
若要自動遷移至 AWS WAF,請使用 AWS WAF 安全自動化。此解決方案使用 AWS CloudFormation。
注意: 使用 AWS WAF 安全自動化從 AWS WAF Classic 遷移時,請勿使用 AWS WAF Classic 遷移精靈。
若要使用 AWS WAF 安全自動化部署新的 Web ACL,請完成啟動堆疊中的步驟。
注意: 您必須選擇與目前 AWS WAF Classic 資源相符的 Endpoint Type (端點類型)。如果您使用 API Gateway REST API 或 Application Load Balancer,請選擇 ALB。
AWS CloudFormation 會建立新的堆疊,其中包含 Security Automation 所需的所有資源,包括新的 AWS WAF Web ACL。新的 Web ACL 不會自動與任何 AWS 資源建立關聯。若要完成 AWS WAF 遷移,您必須手動將 AWS WAF Web ACL 與 AWS 資源建立關聯。此程序會自動解除 AWS 資源與 AWS WAF Classic Web ACL 的關聯。將資源與新的 AWS WAF Web ACL 建立關聯後,Web ACL 規則會檢查傳入請求。
遷移至 AWS WAF 後,最佳實務是檢閱新的 Web ACL,並視需要更新其組態。
注意: 您可能需要手動重新建立無法自動遷移的現有規則。如需更多資訊,請參閱遷移保護套件 (Web ACL):手動後續作業。
AWS WAF Classic 遷移精靈 (自動)
使用 AWS WAF Classic 遷移精靈,自動將現有 AWS WAF Classic 資源遷移至 AWS WAF。在某些情況下,您不得使用 AWS WAF Classic 遷移精靈。如需更多資訊,請參閱遷移注意事項與限制。
若要使用 AWS WAF Classic 遷移精靈部署新的 Web ACL,請完成遷移保護套件 (Web ACL):自動遷移中的步驟。
AWS CloudFormation 會建立新的堆疊,其中包含從 AWS WAF Classic 遷移的所有資源,包括新的 AWS WAF Web ACL。 新的 Web ACL 不會自動與任何 AWS 資源建立關聯。 若要完成 AWS WAF 遷移,您必須手動將 AWS WAF Web ACL 與 AWS 資源建立關聯。此程序會自動解除 AWS 資源與 AWS WAF Classic Web ACL 的關聯。將資源與新的 AWS WAF Web ACL 建立關聯後,Web ACL 規則會檢查傳入請求。
遷移至 AWS WAF 後,最佳實務是檢閱新的 Web ACL,並視需要更新其組態。
注意: 您可能需要手動重新建立無法自動遷移的現有規則。如需更多資訊,請參閱遷移保護套件 (Web ACL):手動後續作業。
相關資訊
將規則從 AWS WAF Classic 遷移至新版 AWS WAF