在 Timestream for InfluxDB 3 中更新叢集 - Amazon Timestream

如需與 Amazon Timestream for LiveAnalytics 類似的功能,請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間,以進行即時分析。在這裡進一步了解。

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

在 Timestream for InfluxDB 3 中更新叢集

建立叢集之後,您可以修改特定組態參數,以適應 Amazon Timestream 中不斷變化的工作負載需求。請注意,某些修改可能會在更新過程中造成暫時停機。

使用 更新叢集 AWS 管理主控台

  1. 登入  AWS 管理主控台並開啟 Amazon Timestream for InfluxDB 主控台。

  2. 在導覽窗格中,選擇 InfluxDB 資料庫

  3. 選取您要修改 的叢集。

  4. 選擇 Modify (修改)。

  5. 更新可用的設定:

    • 執行個體類別:向上或向下擴展運算資源 (適用於叢集中的所有節點,且需要重新啟動叢集)。

    • 參數群組:關聯不同的參數群組以變更引擎組態或叢集形狀 (需要重新啟動叢集)。

    • 日誌交付組態:啟用或停用 CloudWatch Logs 匯出。

    • 版本:從 Core 升級到 Enterprise (單向)。如需詳細資訊,請參閱從 Core 升級到 Enterprise Edition

  6. 選擇 繼續並檢閱您的變更。

  7. 選取 何時套用變更:

    • 立即套用:立即套用變更 (可能會導致短暫停機)。

  8. 選擇修改叢集

使用 更新叢集 AWS CLI

更新執行個體類型:

aws timestream-influxdb update-db-cluster \ --region us-east-1 \ --identifier "my-influxdb3-cluster" \ --db-instance-type db.influxIOIncluded.2xlarge \ --apply-immediately

更新參數群組 (包括叢集擴展):

若要修改叢集組態,包括擴展節點數量,請使用所需的組態建立新的參數群組,並將其套用至叢集:

# Step 1: Create a new parameter group with desired node configuration aws timestream-influxdb create-db-parameter-group \ --name "scaled-enterprise-pg" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 4, "queryOnlyInstances": 10, "dedicatedCompactor": true, "dataFusionNumThreads": 8, "bufferMemLimitMb": 32768 } }' # Step 2: Apply the new parameter group to your cluster using the parameter group identifier aws timestream-influxdb update-db-cluster \ --region us-east-1 \ --identifier "my-influxdb3-cluster" \ --db-parameter-group-identifier "<parameter-group-identifier>" \ --apply-immediately

擴展叢集 (Enterprise 版本)

對於企業版叢集,您可以使用所需的節點組態套用新的參數群組,來擴展叢集大小。如需詳細指引,請參閱 擴展叢集

  • 向上擴展:透過增加 ingestQueryInstances (最多 4 個) 或 queryOnlyInstances (最多 13 個) 新增節點

  • 縮減規模:減少這些值以移除節點

  • 變更節點模式:調整寫入器/讀取器節點與唯讀節點的比率

重要:具有 3 個或更多節點的叢集需要專用精簡器 (dedicatedCompactor: true)。擴展時,節點會自動分散到多個可用區域,以獲得高可用性。

更新叢集時的考量事項

可修改的參數

您可以在建立叢集後修改下列參數:

Parameter (參數) Description 影響
執行個體類別 向上或向下擴展運算/記憶體資源 需要滾動重新啟動節點
參數群組 變更資料庫引擎組態或叢集形狀 (節點計數和模式) 需要重新啟動叢集
日誌傳送 設定 CloudWatch Logs 匯出 立即套用
Edition (版本) 從 Core 升級到 Enterprise (單向)。請參閱 從 Core 升級到 Enterprise Edition 需要重新啟動叢集

不可修改的參數

叢集建立後 無法 修改下列參數:

  • VPC 和子網路:網路位置已修正。

  • 安全群組:無法變更網路存取控制。

  • 公有可存取性:網際網路可存取性設定是永久的。

  • 資料庫叢集識別符:無法變更叢集名稱。

停機時間影響:

  • 執行個體類別變更:滾動重新啟動 (具有多節點叢集的最低停機時間)。

  • 參數群組變更 (包括叢集擴展):需要重新啟動叢集。對於使用叢集端點的多節點叢集,流量會在更新程序期間自動重新分配至可用的節點。

  • 日誌組態變更:沒有停機時間。

最佳實務:

  • 建立叢集之前,請仔細規劃網路組態 ,因為無法變更。

  • 首先測試非生產環境中的變更 。

  • 在更新期間和更新後監控指標 ,以驗證效能。

  • 使用叢集端點 ,以確保在滾動更新和擴展操作期間進行透明容錯移轉。

  • 在更新操作期間避免節點特定的端點 ,因為個別節點可能會重新啟動或取代。

  • 擴展時,請考慮您的工作負載模式,以判斷寫入器/讀取器節點與唯讀節點的最佳比率。

驗證:

  • 系統會先驗證所有變更,再套用變更。

  • 使用描述性錯誤訊息拒絕無效的組態。

  • 某些參數組合可能不相容 (例如,具有 3 個以上節點的叢集需要專用壓縮器)。

轉返:

  • 保留先前的參數群組組態,以便於復原。

  • 進行變更之前,請記錄目前的設定。

  • 對於重大變更,請在更新之前建立叢集快照。

  • 若要復原擴展操作,請使用先前的節點組態建立參數群組,並將其套用至叢集。

監控更新進度

透過下列方式追蹤更新狀態:

  1. 主控台:叢集狀態會在更新期間顯示「修改」。

  2. CLI:查詢叢集狀態:

    aws timestream-influxdb get-db-cluster \ --identifier "my-influxdb3-cluster"

    叢集的可能狀態為:

    • CREATING

    • UPDATING

    • DELETING

    • AVAILABLE

    • FAILED

    • DELETED

    • UPDATING_INSTANCE_TYPE

    • PARTIALLY_AVAILABLE (僅適用於某些節點仍在建立或更新時的多節點叢集)

  3. CloudWatch 指標:在更新期間監控效能指標。

限制

叢集更新的目前限制:

  • 建立後無法修改 VPC、子網路、安全群組或公有可存取性。

  • 支援從 Core 升級到 Enterprise (單向),但您無法從 Enterprise 降級到 Core。請參閱 從 Core 升級到 Enterprise Edition

  • 無法重新命名叢集 (資料庫叢集識別符不可變)。

  • 所有節點都必須使用相同的執行個體類別 (精簡器除外)。

  • 參數群組是不可變的 (必須為變更建立新的參數群組)。

  • 叢集擴展操作 (新增/移除節點) 需要建立和套用新的參數群組。

透過了解這些更新功能和限制,您可以有效地管理和擴展 InfluxDB 3 叢集,以滿足不斷變化的工作負載需求,同時適當地規劃必須在叢集建立時設定的設定。