当我创建 Amazon Redshift Serverless 工作组时,我收到“insufficient free IP addresses found in subnets”错误。
简短描述
当您创建 Amazon Redshift Serverless 工作组时,如果子网中没有足够的可用 IP 地址,则您会收到以下错误消息: “Error: Insufficient free IP addresses found in subnets”。
出现此错误消息是由于以下一个或多个原因:
- 您的子网包含过多资源,导致新的 Amazon Redshift Serverless 集群可用的 IP 地址不足。
- 您的 Amazon Virtual Private Cloud (Amazon VPC) 的 IP 地址范围有限,且现有子网已耗尽大部分可用 IP 地址。
- 您的子网配置不符合 Amazon Redshift Serverless 的要求,即至少有 3 个位于不同可用区的子网。
Amazon Redshift Serverless 集群要求子网具备足够的 IP 地址。要创建 Amazon Redshift Serverless 工作组,您必须指定 Amazon VPC、安全组和至少 3 个位于不同可用区的子网。
解决方法
对 IP 地址可用性问题进行故障排除
**注意:**如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI。
要解决 IP 地址可用性问题,请执行以下操作:
- 识别与 Amazon Redshift Serverless 工作组关联的子网。您可以在 Amazon Redshift 控制台上找到此信息,也可以使用 AWS CLI 命令 get-workgroup 获取此信息。
- 检查关联子网中的可用 IP 地址。您可以在 Amazon VPC 子网详细信息中或使用 AWS CLI 命令 describe-subnets 查看可用的 IP 地址。
- 向 Amazon VPC 添加额外子网。如果现有子网没有足够的可用 IP 地址,请在同一 Amazon VPC 中创建新子网,并将这些子网与 Amazon Redshift Serverless 工作组关联。确认新子网与现有子网位于不同的可用区。
向工作组添加新子网
要向您的 Amazon Redshift Serverless 工作组添加新子网,请完成以下步骤:
- 打开 Amazon VPC 控制台。
- 在现有子网所在 VPC 内的可用区中创建新子网。
- 打开 Amazon Redshift 控制台。
- 在导航窗格中,选择 Serverless,然后选择 Workgroups(工作组)。
- 从工作组列表中,选择要更新的工作组的名称。
- 在网络和安全设置部分中,选择 Edit(编辑)。
- 选择 Subnets(子网)选项卡。
- 选择 Add subnet(添加子网),然后从列表中选择新创建的子网。
- 保存对工作组配置的更改。
- 尝试重新创建 Amazon Redshift Serverless 工作组。
如果错误消息仍然存在,请联系 AWS Support。您可能需要提供 VPC ID、子网 ID 和 Amazon Redshift Serverless 工作组配置等详细信息。
相关信息
在 VPC 中创建 Redshift 预置集群或 Amazon Redshift Serverless 工作组
Redshift 资源的子网