本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Keyspaces 多區域複寫使用注意事項
搭配 Amazon Keyspaces 使用多區域複寫時,請考慮下列事項。
-
您最多可以選擇六個可用的公眾 AWS 區域。 AWS GovCloud (US) Regions、中國地區, AWS 區域 以及預設為停用的區域不受支援。
請考慮下列因應措施,直到這些功能可用為止:
-
建立金鑰空間時,請選取複製區域。之後您無法新增或移除「區域」。
-
在建立多區域資料表時設定結構描述。您之後無法新增資料欄。
-
建立多區域表格時,設定存留時間 (TTL)。您將無法啟用和停用 TTL,或稍後再調整 TTL 值。如需詳細資訊,請參閱 到期的數據與時間到期 (TTL) Amazon Keyspaces 間 (對於阿帕奇卡桑德拉)。
-
若要進行靜態加密,請使用 AWS 擁有的金鑰。多區域資料表目前不支援客戶管理金鑰。如需詳細資訊,請參閱
-
-
使用 Amazon Keyspaces auto 擴展的佈建容量管理時,請務必使用 Amazon Keyspaces API 操作來建立和設定多區域表。Amazon Keyspaces 代表您呼叫的基礎 Application Auto Scaling API 操作沒有多區域功能。
如需詳細資訊,請參閱 如何使用多區域複寫。如需如何預估佈建的多區域表格寫入容量輸送量的詳細資訊,請參閱使用 Amazon Keyspaces 中的多區域表。
雖然資料會自動跨多區域表格的所選區域複寫,但是當用戶端連線到一個區域中的端點並查詢資料
system.peers
表時,查詢只會傳回本機資訊。查詢結果會顯示為用戶端的單一資料中心叢集。-
Amazon Keyspaces 多區域複寫是非同步的,並且支援寫入的
LOCAL_QUORUM
一致性。LOCAL_QUORUM
一致性要求在將成功傳回給用戶端之前,在本機區域中的兩個複本上持續保留對資料列的更新。然後會以非同步方式執行複寫區域 (或區域) 的寫入傳播。Amazon Keyspaces 多區域複寫不支援同步複寫或
QUORUM
一致性。 當您建立多區域金鑰空間或表格時,您在建立程序期間定義的任何標籤都會自動套用至所有區域中的所有金鑰空間和表格。當您使用
ALTER KEYSPACE
或變更現有的標籤時ALTER TABLE
,更新只會套用至您要進行變更的區域中的金鑰空間或資料表。-
Amazon 會為每個複寫區域 CloudWatch 提供
ReplicationLatency
指標。它會追蹤到達資料列、比較抵達時間與初始寫入時間,以及計算平均值,以計算此量度。計時會儲存 CloudWatch 在來源區域內。如需詳細資訊,請參閱 用 Amazon 監控 Amazon Keyspaces CloudWatch。檢視平均和最大計時,以判斷平均和最差情況的複寫延遲會很有用。此延遲沒有 SLA。
在隨選模式下使用多區域表格時,如果表格複本遇到新的流量峰值,您可能會發現寫入的非同步複寫延遲會增加。與 Amazon Keyspaces 自動將單一區域隨需表格的容量調整為其接收到的應用程式流量類似,Amazon Keyspaces 會自動根據所接收的流量調整多區域隨需表格複本的容量。複寫延遲的增加是暫時的,因為 Amazon Keyspaces 會隨著流量增加而自動配置更多容量。一旦所有複本都適應了您的流量,複寫延遲應該會恢復正常。如需詳細資訊,請參閱 峰值流量與擴展屬性。
在佈建模式下使用多區域表格時,如果您的應用程式超過佈建的輸送量容量,您可能會發現容量不足錯誤並增加複寫延遲。為確保所有多區域表格中的所有表格複本始終有足夠的讀取和寫入容量,我們建議您設定 Amazon Keyspaces auto 擴展。 AWS 區域 Amazon Keyspaces auto 動擴展可透過自動調整輸送量容量以回應實際應用程式流量,協助您有效地為可變工作負載佈建輸送量容量。如需更多詳細資訊,請參閱 多區域表格 auto 縮放的運作方式。