我想解決在建立 Amazon ElastiCache Serverless 叢集時遇到的問題。
簡短說明
以下原因可能導致 ElastiCache Serverless 叢集失敗:
- AWS Identity and Access Management (IAM) 權限問題
- IP 位址耗盡
- 虛擬私有雲端 (VPC) 端點配額
- 網路介面 (NIC) 或安全群組配額
- AWS Key Management Service (KMS) 金鑰存取問題
- 子網路不足
解決方法
IAM 權限問題
如果您沒有建立 VPC 端點所需的權限,那麼您可能會收到下列其中一個錯誤訊息:
- 對於叢集事件: 「無法建立快取 [cluster-name]。您沒有建立 VPC 端點的權限。」
- 對於 AWS CloudTrail: 尋找「errorCode」: 「Client.UnauthorizedOperation」和「errorMessage」: 「您未獲得執行此操作的授權。使用者:[ARN] 無權對資源:[resource-ARN] 執行 ec2:CreateVpcEndpoint,且在身分型政策中明確拒絕。」
若要建立 VPC 端點,IAM 角色或使用者必須具有必要的權限。若要檢查您是否具有建立 VPC 端點所需的權限,請在執行 CreateVpcEndpoint API 時使用 DryRun 參數。
IP 位址耗盡
如果您沒有足夠的 IP 位址來建立 VPC 端點,那麼您可能會收到類似以下內容的錯誤訊息:
「無法建立快取 [cluster-name]。可用 IP 位址不足,無法建立 VPC 端點。」
若要解決此錯誤,請執行下列其中一個動作:
- 在不同的子網路中部署您的叢集。
- 刪除可能佔用 IP 位址的未使用資源,例如 NIC。
VPC 端點配額
如果您已達到 VPC 端點建立的配額,則可能會收到下列其中一個錯誤訊息:
- 對於叢集事件: 「無法建立快取 [cluster-name]。建立 VPC 端點已達到配額限制。」
- 對於 AWS CloudTrail: 尋找「errorCode」: 「Client.VpcEndpointLimitExceeded」和「errorMessage」: 「超出每個 VPC 的 [目前配額] VPC 端點限制。」
若要解決此問題,請完成下列步驟,以請求增加配額:
- 在您的 AWS 區域中開啟服務配額主控台。
- 對於 AWS Services (AWS 服務),選擇 Amazon Virtual Private Cloud (Amazon VPC)。
- 選擇 Interface VPC endpoints per VPC (每個 VPC 的介面 VPC 端點),然後請求增加。
NIC 或安全群組配額
如果您達到了 NIC 或安全群組配額,那麼您可能會在 AWS CloudTrail 中收到以下錯誤訊息:
「errorCode」: 「Client.NetworkInterfaceLimitExceeded」和「errorMessage」: 「已達到網路介面或安全群組的限制!」
若要解決此問題,請刪除未使用的 NIC 或安全群組。另外,將安全群組與多個 VPC 相關聯。
或者,請完成下列步驟,以請求增加配額:
- 開啟您所在區域的服務配額主控台。
- 對於 AWS Services (AWS 服務),選擇 Amazon Virtual Private Cloud (Amazon VPC)。
- 選擇每個區域的網路介面或每個區域的 VPC 安全群組,然後請求增加。
AWS KMS key 存取問題
如果您在建立無伺服器快取時,嘗試使用 AWS KMS key 存取,則金鑰存取將遭拒絕。
您收到下列錯誤訊息:
「呼叫 CreateServerlessCache 作業時發生錯誤 (InvalidParameterValue): KMS key 拒絕存取,金鑰 ID:[kms-key-arn]」
若要解決此問題,請更新 IAM 角色或使用者權限。角色或使用者必須具有使用指定 AWS KMS key 的權限。
子網路不足
建立無伺服器快取時,您可能會收到以下錯誤訊息:
「呼叫 CreateServerlessCache 作業時發生錯誤 (InvalidParameterValue): 客戶帳戶 VPC 至少應具有 <number> 預設子網路。」
選擇 ElastiCache Serverless 子網路的方式取決於您的區域。如果您不提供特定子網路 ID,系統會預設在 VPC 內的不同可用區中選擇子網路。例如,您可能會在美國西部 (加利佛尼亞北部) us-west-1 區域獲得兩個預設子網,並在其他區域獲得三個預設子網。
若要解決此問題,請在您的 VPC 中新增子網路。
相關資訊
Elasticache 的運作原理
對拒絕存取錯誤訊息進行疑難排解