如何對建立 ElastiCache 叢集的失敗進行疑難排解?
當我建立 Amazon ElastiCache 叢集時,建立失敗。
簡短描述
根據叢集是自行設計的叢集還是 Amazon ElastiCache Serverless 叢集,叢集建立可能會因為以下原因而失敗:
- 您從 Amazon Simple Storage Service (Amazon S3) 還原備份,但還原失敗並發生錯誤。
- 可用區域或 AWS 區域中沒有足夠的容量來支援所請求的快取節點類型。
- 您選取的快取節點類型在該區域的特定可用區域中不受支援。
- 您用於建立快取叢集的子網路中沒有足夠的可用 IP 位址。
- ElastiCache 無法存取您用於加密複寫群組的 AWS Key Management Service (KMS) 客戶自管金鑰。
- 您的快取沒有權限為 ElastiCache Serverless 建立虛擬私有雲端 (VPC) 端點。
- AWS Identity and Access Management (IAM) 使用者或角色沒有正確的權限。
- 您的 AWS 帳戶需要更多的服務配額。
- 您在叢集建立期間,設定了錯誤的特定引擎參數。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
您的 Amazon S3 備份還原失敗並出現錯誤
從 Amazon S3 還原備份可能會因多種原因而失敗。例如,ElastiCache 無法擷取檔案,或儲存貯體位於另一個區域。若要對此問題進行疑難排解,請參閱如何對嘗試從 S3 還原 ElastiCache 叢集時發生的「建立失敗」或「權限遭拒」錯誤進行疑難排解?
可用區域或區域中沒有足夠的容量來支援所請求的快取節點類型
如果 AWS 沒有足夠可用的隨需容量,那麼您在建立叢集時可能會收到以下錯誤訊息:
「無法建立快取節點,因為請求的可用區域容量不足。請使用另一個可用區域再試一次。」
可用區域或區域的容量不斷變化。若要解決此問題,請在其他時間建立叢集。如需詳細資訊,請參閱錯誤訊息: InsufficientCacheClusterCapacity。
該區域的可用區域不支援快取節點類型
區域中的某些可用區域不支援特定的快取節點類型。如果您建立叢集並選取下列其中一個可用區域,則會收到下列錯誤訊息:
「該可用區域目前不支援快取節點類型。請在無可用區域或不同可用區域的情況下重試啟動」
若要檢查特定快取節點類型的可用性,請使用 Amazon Elastic Compute Cloud (Amazon EC2) describe-instance-type-offerings AWS CLI 命令:
aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=m5.large --region example-region --output table
**注意:**將 example-region 替換為您的區域。
您選擇的子網路中沒有足夠的可用 IP 位址
如果您用於 ElastiCache 叢集的子網路沒有足夠的可用 IP 位址,那麼您可能會收到下列錯誤訊息:
「由於彈性網路介面或可用的 IP 位址不足,無法建立快取叢集」
若要解決此問題,請找出您為 ElastiCache 叢集設定的子網路群組。然後,檢查每個子網路以確認是否有足夠的可用 IP 位址。如需詳細資訊,請參閱如何對 Amazon VPC 中擴展活動期間發生的 IP 位址不足錯誤進行疑難排解?
若要釋放 IP 位址,您也可以刪除子網路中未使用的彈性網路介面。或者,將子網路新增至所需可用區域中的子網路群組,以分配更多可用的 IP 位址。
ElastiCache 無法存取 AWS KMS 客戶自管金鑰
使用 ElastiCache 靜態加密,您可以使用預設的服務受管靜態加密,或您自己的對稱客戶自管 AWS KMS key。如果您在建立叢集時刪除、關閉或撤銷 KMS 金鑰的授權,那麼您可能會收到下列錯誤訊息:
「由於存取客戶主金鑰 arn:aws:kms:us-east-1:123456:key/1abcd2 的 AWS Key Management Service (KMS) 時發生錯誤,無法建立執行個體測試叢集」
刪除、關閉或撤銷用於加密複寫群組的 AWS KMS key 授權並不是最佳做法。AWS KMS 僅會在至少 7 天的等待期之後才刪除根金鑰。在等待期間,您可以取消已排程的刪除作業。如果您刪除 AWS KMS key,則無法復原快取。
您的 ElastiCache Serverless 快取沒有建立 VPC 端點的權限
當您建立新的 ElastiCache Serverless 叢集時,ElastiCache 會在您 VPC 的所選子網路中建立 VPC 端點。您的應用程式會使用 VPC 端點連線到快取。如果您的快取無法建立 VPC 端點,那麼您可能有權限問題。若要對權限問題進行疑難排解,請參閱如何解決 ElastiCache Serverless 叢集建立問題?
您的 IAM 使用者或角色沒有正確的權限
如果您的 IAM 使用者或角色沒有正確的權限,那麼您可能會收到以下錯誤訊息:
"An error occurred (AccessDenied) when calling the CreateReplicationGroup operation: User: arn:aws:sts::xxxxxxxxx:assumed-role/Hello123 is not authorized to perform: elasticache:CreateReplicationGroup on resource: arn:aws:elasticache:ap-southeast-2:xxxxxxxxxx:replicationgroup:ROLEA because no identity-based policy allows the elasticache:CreateReplicationGroup action". (「呼叫 CreateReplicationGroup 作業時發生錯誤 (AccessDenied) :使用者:arn:aws:sts::xxxxxxxxx:assumed-role/Hello123 無權對資源:arn:aws:elasticache:ap-southeast-2:xxxxxxxxxx:replicationgroup:ROLEA 執行:elasticache:CreateReplicationGroup,因為沒有身分型政策允許 elasticache:CreateReplicationGroup 動作」)
當您將自訂受管理 IAM 政策與 ElastiCache 搭配使用時,請執行下列其中一個動作:
- 使用 IAM 主控台啟用呼叫 iam:createServiceLinkedRole 的權限。
- 建立 ElastiCache 服務相關角色。如需詳細資訊,請參閱建立服務連結角色 (IAM)。
您的 AWS 帳戶需要更高的服務配額
您的帳戶對每項 AWS 服務都有預設配額,且每項配額都是針對特定區域設定的。
如果您的帳戶沒有所需的服務配額,那麼您可能會收到下列其中一個錯誤訊息:
- "Cache subnet group quota exceeded.You can have at most 500 cache subnet groups in this region.If you need more, please visit the Support Center and open a Service Limit Increase case." (「超出快取子網路群組配額。此區域中的快取子網路群組上限為 500 個。如果您需要更多快取子網路群組,請造訪「支援中心」並開啟「服務限制增加」案例。」)
- "Customer node quota exceeded.You can have at most 1250 nodes in this region.If you need more, please visit the Support Center and open a Service Limit Increase case." (「超出客戶節點配額。此區域中的節點上限為 1250 個。如果您需要更多節點,請造訪「支援中心」並開啟「服務限制增加」案例。」)
您可以要求增加某些配額。如需配額以及如何增加配額的資訊,請參閱 ElastiCache 配額。
您設定了錯誤的特定引擎參數
如果您沒有指定適合您引擎版本的參數群組,那麼您可能會收到以下錯誤訊息:
「呼叫 CreateReplicationGroup 作業時發生錯誤 (InvalidParameterCombination): Expected a parameter group of family redis7 but found one of family redis6.x.User has to verify that Parameter Group used has engine version that matches the cluster that is created." (「呼叫 CreateVolume 作業時發生錯誤 (InvalidParameterCombination):預期為 redis7 系列的參數群組,但找到了 redis6.x 系列的參數群組。使用者必須確認所使用參數群組的引擎版本與所建立叢集相符。」)
建立 ElastiCache 叢集時,請確定正確的參數群組與引擎版本和叢集模式類型相符。
相關資訊
相關內容
已提問 2 年前
已提問 1 年前
