如需與 Amazon Timestream for LiveAnalytics 類似的功能,請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間,以進行即時分析。在這裡進一步了解。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Timestream for InfluxDB 3 中更新叢集
建立叢集之後,您可以修改特定組態參數,以適應 Amazon Timestream 中不斷變化的工作負載需求。請注意,某些修改可能會在更新過程中造成暫時停機。
使用 更新叢集 AWS 管理主控台
-
登入 AWS 管理主控台並開啟 Amazon Timestream for InfluxDB 主控台。
-
在導覽窗格中,選擇 InfluxDB 資料庫。
-
選取您要修改 的叢集。
-
選擇 Modify (修改)。
-
更新可用的設定:
-
執行個體類別:向上或向下擴展運算資源 (適用於叢集中的所有節點,且需要重新啟動叢集)。
-
參數群組:關聯不同的參數群組以變更引擎組態或叢集形狀 (需要重新啟動叢集)。
-
日誌交付組態:啟用或停用 CloudWatch Logs 匯出。
-
版本:從 Core 升級到 Enterprise (單向)。如需詳細資訊,請參閱從 Core 升級到 Enterprise Edition。
-
-
選擇 繼續並檢閱您的變更。
-
選取 何時套用變更:
-
立即套用:立即套用變更 (可能會導致短暫停機)。
-
-
選擇修改叢集。
使用 更新叢集 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 個以上節點的叢集需要專用壓縮器)。
轉返:
-
保留先前的參數群組組態,以便於復原。
-
進行變更之前,請記錄目前的設定。
-
對於重大變更,請在更新之前建立叢集快照。
-
若要復原擴展操作,請使用先前的節點組態建立參數群組,並將其套用至叢集。
監控更新進度
透過下列方式追蹤更新狀態:
-
主控台:叢集狀態會在更新期間顯示「修改」。
-
CLI:查詢叢集狀態:
aws timestream-influxdb get-db-cluster \ --identifier "my-influxdb3-cluster"叢集的可能狀態為:
-
CREATING -
UPDATING -
DELETING -
AVAILABLE -
FAILED -
DELETED -
UPDATING_INSTANCE_TYPE -
PARTIALLY_AVAILABLE(僅適用於某些節點仍在建立或更新時的多節點叢集)
-
-
CloudWatch 指標:在更新期間監控效能指標。
限制
叢集更新的目前限制:
-
建立後無法修改 VPC、子網路、安全群組或公有可存取性。
-
支援從 Core 升級到 Enterprise (單向),但您無法從 Enterprise 降級到 Core。請參閱 從 Core 升級到 Enterprise Edition。
-
無法重新命名叢集 (資料庫叢集識別符不可變)。
-
所有節點都必須使用相同的執行個體類別 (精簡器除外)。
-
參數群組是不可變的 (必須為變更建立新的參數群組)。
-
叢集擴展操作 (新增/移除節點) 需要建立和套用新的參數群組。
透過了解這些更新功能和限制,您可以有效地管理和擴展 InfluxDB 3 叢集,以滿足不斷變化的工作負載需求,同時適當地規劃必須在叢集建立時設定的設定。