

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 Python UDF。现有的 Python UDF 将继续正常运行至 2026 年 6 月 30 日。有关更多信息，请参阅[博客文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

# Redshift 资源的子网
<a name="working-with-cluster-subnet-groups"></a>

如果您要在虚拟私有云（VPC）中创建预置集群，则可以创建集群子网组。每个 VPC 可以有一个或多个子网，这是 VPC 中的一部分 IP 地址，使您能够根据安全和运营需求对资源进行分组。在创建预置集群时，您可以创建子网组以在 VPC 中指定一组子网。在**预置集群控制面板**中，您可以在**配置**下查找和编辑集群子网组。在预置集群的初始配置过程中，您可以指定子网组，Amazon Redshift 将在其中一个子网中创建集群。有关 VPC 服务的更多信息，请参阅 [Amazon VPC](https://aws.amazon.com/vpc/) 产品详细信息页面。

Amazon Redshift Serverless 工作组的子网配置与预置集群类似，不过步骤略有不同。创建和设置 Serverless 工作组时，您应为该工作组指定子网，这些子网将被添加到列表中。您可以在 **Serverless 控制面板**中选择工作组属性，来查看现有工作组的子网。子网显示在**网络和安全**属性中。有关更多信息，请参阅[创建带有命名空间的工作组](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-console-workgroups-create-workgroup-wizard.html)。

有关创建 VPC 的更多信息，请参阅 [Amazon VPC 用户指南](https://docs.aws.amazon.com/vpc/latest/userguide/)文档。

为预置集群创建子网组之后，或为 Serverless 工作组选择子网后，您可以删除之前添加的子网，也可以添加更多子网。您可以使用控制台或 API 操作来进行这些更改。有关预置集群的 API 操作的更多信息，请参阅 [ModifyClusterSubnetGroup](https://docs.aws.amazon.com/redshift/latest/APIReference/API_ModifyClusterSubnetGroup.html)。有关适用于 Serverless 工作组的 API 操作，请参阅 [UpdateWorkgroup](https://docs.aws.amazon.com/redshift-serverless/latest/APIReference/API_UpdateWorkgroup.html)。



您可以在子网组中的一个子网上预置集群。您可以通过集群子网组在 Virtual Private Cloud (VPC) 中指定一组子网。

**警告**  
在集群维护操作期间，例如经典大小调整、暂停和恢复、多可用区故障失效或其他事件，您的预置计算节点可能会移至 Amazon Redshift 集群子网组内的另一个子网。请注意，子网组中的所有子网必须具有相同的网络 ACL 入站和出站规则，以及相同的路由表路由。这样可以确保与 Amazon Redshift 计算资源的双向连接，使得出现此类维护事件后，可以顺利地通信和运行。避免将具有不同网络 ACL 或路由表配置的子网添加到同一个 Amazon Redshift 集群子网组。  
有关配置子网的更多信息，请参阅《Amazon VPC 用户指南》中的 [VPC 的子网](https://docs.aws.amazon.com/vpc/latest/userguide/configure-subnets.html)。有关 Redshift 多可用区部署的更多信息，请参阅《Redshift 管理指南》中的[多可用区部署](managing-cluster-multi-az.md)。《Redshift 管理指南》中还介绍了[调整集群大小](resizing-cluster.md)。

# 创建集群子网组
<a name="create-cluster-subnet-group"></a>

以下过程将为您演练如何为预置集群创建子网组。您必须定义至少一个集群子网组，才能在 VPC 中配置集群。

**为预置集群创建集群子网组**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择 **Configurations**（配置），然后选择 **Subnet groups**（子网组）。此时将显示子网组列表。

1. 选择 **Create cluster subnet group**（创建集群子网组）以显示创建页面。

1. 输入子网组的信息，包括要添加的子网。

1. 选择 **Create cluster subnet group**（创建集群子网组）创建包含您选择的子网的组。

**注意**  
有关如何创建包含一组子网的 Amazon Redshift Serverless 工作组的信息，请参阅《Amazon VPC 用户指南》中的[创建带有命名空间的工作组](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-console-workgroups-create-workgroup-wizard.html)或[创建子网](https://docs.aws.amazon.com/vpc/latest/userguide/create-subnets.html)。

# 修改集群子网组
<a name="modify-cluster-subnet-group"></a>

创建子网组后，可以在 Amazon Redshift 控制台上修改其信息。以下过程将为您演练如何修改预置集群的子网组。

**为预置集群修改集群子网组**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择 **Configurations**（配置），然后选择 **Subnet groups**（子网组）。此时将显示子网组列表。

1. 选择要修改的子网组。

1. 对于 **Actions**（操作），选择 **Modify**（修改）以显示子网组的详细信息。

1. 更新子网组的信息。

1. 选择 **Save**（保存）以修改组。

在某些情况下，更改或删除子网需要额外的步骤。例如，这篇 AWS 知识中心文章[如何将预调配的 Amazon Redshift 集群移入不同的子网？](https://repost.aws//knowledge-center/redshift-move-subnet)介绍了涵盖移动集群的使用案例。

# 删除预置集群的集群子网组
<a name="delete-cluster-subnet-group"></a>

使用完集群子网组后，应通过删除该组进行清理。以下过程将为您演练为预置集群删除子网组的步骤。

**删除集群子网组**

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择 **Configurations**（配置），然后选择 **Subnet groups**（子网组）。此时将显示子网组列表。

1. 选择要删除的子网组，然后选择 **Delete**（删除）。

**注意**  
您无法删除集群正在使用的集群子网组。