跳至內容

如何解決 ElastiCache Serverless 叢集建立問題?

2 分的閱讀內容
0

我想解決在建立 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 端點限制。」

若要解決此問題,請完成下列步驟,以請求增加配額:

  1. 在您的 AWS 區域中開啟服務配額主控台。
  2. 對於 AWS Services (AWS 服務),選擇 Amazon Virtual Private Cloud (Amazon VPC)。
  3. 選擇 Interface VPC endpoints per VPC (每個 VPC 的介面 VPC 端點),然後請求增加。

NIC 或安全群組配額

如果您達到了 NIC 或安全群組配額,那麼您可能會在 AWS CloudTrail 中收到以下錯誤訊息:

「errorCode」: 「Client.NetworkInterfaceLimitExceeded」和「errorMessage」: 「已達到網路介面或安全群組的限制!」

若要解決此問題,請刪除未使用的 NIC 或安全群組。另外,將安全群組與多個 VPC 相關聯。

或者,請完成下列步驟,以請求增加配額:

  1. 開啟您所在區域的服務配額主控台。
  2. 對於 AWS Services (AWS 服務),選擇 Amazon Virtual Private Cloud (Amazon VPC)。
  3. 選擇每個區域的網路介面或每個區域的 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 的運作原理

對拒絕存取錯誤訊息進行疑難排解

AWS 官方已更新 2 年前