ElastiCache 中的參數管理 - Amazon ElastiCache

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

ElastiCache 中的參數管理

ElastiCache 參數會分組為具名參數群組,以便更輕鬆地管理參數。參數群組代表在啟動期間傳遞給引擎軟體的參數特定值組合。這些值會決定每個節點上的引擎程序在執行時間的行為。特定參數群組上的參數值會套用到所有與群組相關聯的節點,無論節點所屬的叢集為何。

若要調整您叢集的效能,您可以修改一部分的參數值,或是變更叢集的參數群組。

  • 您無法修改或刪除預設參數群組。若您需要自訂參數值,您必須建立自訂參數群組。

  • 對於 Memcached,參數群組系列和您指派給它的叢集必須相容。例如,若您的叢集執行 Memcached 1.4.8 版,您只能使用來自 Memcached 1.4 系列的參數群組 (預設或自訂)。

    對於 Redis OSS,參數群組系列和您指派給它的叢集必須相容。例如,如果您的叢集執行的是 Redis OSS 3.2.10 版,您只能使用 Redis OSS 3.2 系列的預設或自訂參數群組。

  • 若您變更叢集的參數群組,任何可條件式修改的參數值在目前及新的參數群組中都必須相同。

  • 對於 Memcached,當您變更叢集的參數時,變更會立即套用至叢集。無論是變更叢集的參數群組本身或是叢集的參數群組內的參數值,均適用此情況。若要判斷特定參數變更何時套用,請參閱 Memcached 專用參數 資料表中的變更生效。如需重新啟動叢集節點的相關資訊,請參閱重新啟動叢集

  • 對於 Redis OSS,當您變更叢集的參數時,變更會立即套用到叢集,或在叢集節點重新啟動後套用到叢集,但例外狀況如下。無論是變更叢集的參數群組本身或是叢集的參數群組內的參數值,均適用此情況。若要判斷特定參數變更何時套用,請參閱 Valkey 和 Redis OSS 參數 資料表中的變更生效

    如需重新啟動 Valkey 或 Redis OSS 節點的詳細資訊,請參閱 重新啟動節點

    Valkey 或 Redis OSS (啟用叢集模式) 參數變更

    如果您在 Valkey 或 Redis OSS (啟用叢集模式) 叢集上變更下列參數,請遵循後續步驟。

    • activerehashing

    • databases

    1. 建立叢集的手動備份。請參閱 取得手動備份

    2. 刪除叢集。請參閱刪除叢集

    3. 使用更改的參數群組和備份來植入新的叢集,以還原叢集。請參閱 從備份還原到新的快取

    對其他參數進行變更不需要這樣做。

  • 您可以將參數群組與 Valkey 和 Redis OSS 全域資料存放區建立關聯。全域資料存放區是跨越 AWS 區域的一或多個叢集集合。在此情況下,組成全域資料存放區的所有叢集都會共用參數群組。對主要叢集參數群組進行的任何修改都會複寫到全域資料存放區中的所有其餘叢集。如需詳細資訊,請參閱使用全域資料存放區跨 AWS 區域複寫

    您可以查看下列位置來檢查參數群組是否屬於全域資料存放區的一部分:

    • ElastiCache 主控台的 Parameter Groups (參數群組) 頁面上的 yes/no Global (全域) 屬性

    • CacheParameterGroup API 作業的 yes/no IsGlobal 屬性