

 从补丁 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/)。

# 工作组
<a name="serverless-console-configure-workgroup-working"></a>

使用 Amazon Redshift Serverless，可以创建和管理工作组，来隔离和控制不同工作负载或用户的计算资源。工作组支持您设置配置选项（例如内存和并发扩展限制），并确定跨工作负载执行查询的优先级。与计算相关的工作组将 RPU 和 VPC 子网组等计算资源组合在一起。

# 创建带有命名空间的工作组
<a name="serverless-console-workgroups-create-workgroup-wizard"></a>

要创建工作组，请完成以下步骤。有关工作组配置的更多信息，请参阅[工作组属性](serverless-console-workgroups.md#serverless-workgroup-describe)。

1. 选择 **Serverless 控制面板**。然后选择**创建工作组**。

1. 输入工作组名称。

1. 选择工作组的 **IP 地址类型**。选项包括：
   + **IPv4** – 使用此选项，AWS 资源只能通过 IPv4 寻址协议进行通信。
   + **双栈模式** – 使用此选项，您的 AWS 资源可通过 IPv4 和/或 IPv6 寻址协议进行通信。此外，您必须将 IPv6 CIDR 块与 Amazon VPC 中用于您的工作组的 VPC 和子网关联。您可以使用 Amazon VPC 控制台创建 Amazon VPC 或更新现有 Amazon VPC，以便使用 IPv6 寻址。有关更多信息，请参阅*《Amazon VPC 用户指南》*中的 [VPC 中的 IPv6 支持](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-migrate-ipv6.html)。

1. 选择 Amazon Redshift Serverless 的 **Virtual Private Cloud (VPC)**。这会将工作组分配给您的 AWS 环境中的特定虚拟网络。使用**双栈模式**时，您选择的 Amazon VPC 必须支持 IPV6 寻址。有关 Amazon VPC 的更多信息，请参阅 [VPC 和子网概览](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html)。

1. 选择一个或多个 **VPC 安全组**。有关更多信息，请参阅[使用安全组控制到资源的流量](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)。

1. 选择是否启用额外的计算资源来执行自动优化。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[分配额外的计算资源来执行自动数据库优化](https://docs.aws.amazon.com/redshift/latest/dg/t_extra-compute-autonomics.html)。

1. 在**子网**下，指定要与数据库关联的一个或多个子网。这些子网包含在您之前选择的 Amazon VPC 中，并且必须位于三个不同的可用区中。有关更多信息，请参阅[使用 Amazon Redshift Serverless 时的注意事项](https://docs.aws.amazon.com/redshift/latest/mgmt/serverless-usage-considerations.html)。

1. 选择符合您要求的基本 RPU 容量。

## 选择命名空间
<a name="serverless-console-workgroups-choose-namespace"></a>

1. 选择**创建新的命名空间**，然后输入命名空间名称；或者选择**添加到现有命名空间**，然后从下拉列表中选择命名空间。

1. 对于**数据库名称和密码**，指定第一个数据库的名称。还可以通过编辑**管理员用户凭证**，指定默认控制台管理员以外的管理员。

1. 对于**权限**，您选择**关联 IAM 角色**以将特定的 IAM 角色与命名空间和工作组关联。有关将 IAM 角色与 Amazon Redshift 关联的更多信息，请参阅 [Amazon Redshift 中的 Identity and Access Management](https://docs.aws.amazon.com/redshift/latest/mgmt/redshift-iam-authentication-access-control.html)。

1. 您可以通过创建新密钥或选择默认密钥以外的密钥来自定义加密设置。对于**审计日志记录**，选择要导出的日志。每种日志类型指定不同的元数据。选择**继续**以查看您的选择。

## 检查工作组选择
<a name="serverless-console-workgroups-review-workgroup"></a>

1. 在**审核和创建**下检查您的设置。它显示了您在前面的步骤中选择的设置。

1. 选择 **保存**。

创建工作组后，它将添加到**工作组**列表。

# 查看工作组的属性
<a name="serverless-console-workgroups"></a>

在 Amazon Redshift Serverless 中，工作组是可供使用的计算资源的集合。当您选择 Amazon Redshift Serverless 时，在 AWS 控制台中，您可以从导航菜单选择**工作组配置**以查看列表。您可以使用**搜索**框以查找符合搜索条件的工作组。每个工作组条目都显示了一些属性：
+ **工作组** - 工作组的名称。您可以选择它来查看和编辑工作组的属性。
+ **状态** - 显示工作组是否可用。
+ **命名空间** - 与工作组关联的命名空间。每个工作组都与一个命名空间相关联。
+ **创建日期** - 创建工作组的日期（UTC）。
+ **标签** – 与工作组关联的标签。

此外，**工作组配置**还有另一个托管式工作组列表，此列表中的工作组是由 AWS Glue 管理的 Amazon Redshift Serverless 工作组。有关托管式工作组的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》中的 [Managed workgroups](https://docs.aws.amazon.com/redshift/latest/dg/iceberg-integration-managed-workgroups.html)。

## 工作组属性
<a name="serverless-workgroup-describe"></a>

您可以通过在左侧菜单中选择**工作组配置**以列出工作组。然后，您可以从列表中选择工作组。几个面板显示了工作组的属性。您还可以执行操作。**一般信息**显示以下内容：
+ **工作组** - 工作组的名称。
+ **命名空间** - 与工作组关联的命名空间。您可以选择它以查看其属性。工作组与单个命名空间相关联。
+ **创建日期** - 创建工作组的时间。
+ **状态** - 指示工作组资源是否可用。如果可用，您可以使用客户端连接到 Amazon Redshift Serverless 实例，以便查询数据或创建数据库资源，也可以使用查询编辑器 v2 进行连接。
+ **端点** - URL。
+ **JDBC URL** - 用于建立 JDBC 客户端连接的 URL。您可以使用此 URL 连接 Amazon Redshift 的 JDBC 驱动程序。有关更多信息，请参阅[为 Amazon Redshift 配置 JDBC 驱动程序版本 2.x 连接](https://docs.aws.amazon.com/redshift/latest/mgmt/jdbc20-install.html)。
+ **ODBC URL** - 用于建立 ODBC 客户端连接的 URL。它包含数据库和用户 ID 等属性以及它们的值。
+ **工作组版本和补丁版本** – Amazon Redshift Serverless 定期发布新版本和补丁。您可以使用工作组版本号和补丁版本号来跟踪 Amazon Redshift Serverless 工作组的软件更新。有关特定补丁中的更改和功能的更多信息，请参阅 [Amazon Redshift 的集群版本](https://docs.aws.amazon.com/redshift/latest/mgmt/cluster-versions.html)。
+ **工作组 ARN**：工作组的 Amazon 资源名称。
+ **用于自动优化的额外计算资源**：Amazon Redshift 是否正在分配额外的计算资源来执行自动优化，即使在用量大的时段也是如此。有关更多信息，请参阅《Amazon Redshift 数据库开发人员指南》**中的[分配额外的计算资源来执行自动数据库优化](https://docs.aws.amazon.com/redshift/latest/dg/t_extra-compute-autonomics.html)。

**数据访问**选项卡包含几个面板：
+ **网络和安全** - 您可以查看网络属性，例如**虚拟私有云（VPC）**标识符、**VPC 安全组**列表、**增强型 VPC 路由**、**IP 地址类型**和**可公开访问**设置。如果选择**编辑**，您可以更改这些设置。此外，还可以选择**启用增强型 VPC 路由**，它通过 VPC 在无服务器数据库和数据存储库之间路由网络流量，以增强隐私和安全性。您还可以选择**开启可公有访问**，这使得数据库可以从 VPC 外部公开访问，从而允许实例和设备进行连接。

  **IP 地址类型**可以设置为双栈模式，以支持同时使用 IPv4 和 IPv6 访问工作组。有关网络层通信互联网协议（IP，Internet Protocol）的更多信息，请参阅 *Wikipedia*中的 [Internet Protocol](https://en.wikipedia.org/wiki/Internet_Protocol)。
+ **Redshift 托管式 VPC 端点** - 您可以创建托管式 VPC 端点以从另一个 VPC 访问 Amazon Redshift Serverless。

**限制**选项卡中有用于控制 Amazon Redshift Serverless 的容量和使用限制的设置。它包含以下面板：
+ **以 Redshift 处理单元 (RPU) 表示的基本容量** – 您可以设置用于处理工作负载的计算资源的基本容量。有关更多信息，请参阅 [Amazon Redshift Serverless 的计算容量](serverless-capacity.md)。
+ **使用限制** – 对于在一段时间内，Amazon Redshift Serverless 实例可以使用的最大计算资源，您可以设置四种限制，并选择在达到这些限制时 Amazon Redshift Serverless 执行的操作。例如，您可以为工作组设置两个限制，一个是 500 个 RPU 小时，另一个是 900 个 RPU 小时。您可以让 Amazon Redshift Serverless 在达到 500 个 RPU 小时的第一个限制时向您发送提醒，然后在达到 900 个小时的第二个限制时关闭用户查询。这些限制有助于控制成本并使其更具可预测性。
+ **查询限制** - 您可以对查询设置限制，例如超时设置。这些限制有助于您优化成本和性能。

**选项卡**选项卡有**标签**面板，其中显示您为工作组创建的所有标签。有关标记 资源的更多信息，请参阅 [在 Amazon Redshift Serverless 中为资源添加标签](serverless-tagging-resources.md)

## 托管式工作组属性
<a name="serverless-managed-workgroup-describe"></a>

也可以在**托管式工作组**列表下选择由 AWS Glue Data Catalog 管理的工作组。

托管式工作组与常规工作组具有不同的属性。有关托管式工作组的更多信息，请参阅《Amazon Redshift 数据库开发人员指南》中的 [Managed workgroups](https://docs.aws.amazon.com/redshift/latest/dg/iceberg-integration-managed-workgroups.html)。

**一般信息**显示以下内容：
+ **工作组** - 托管式工作组的名称。
+ **创建日期** - 创建托管式工作组的日期（UTC）。
+ **目录 ARN** – AWS Glue Data Catalog 中托管式工作组的 Amazon 资源名称（ARN）。
+ **状态** - 指示托管式工作组的计算资源是否可用。如果资源可用，则可以使用与 Apache Iceberg 兼容的 SQL 客户端连接到使用托管式工作组的目录，以便查询数据或创建数据库资源。也可以使用 Amazon Redshift 查询编辑器 V2 连接到目录。

**查询和数据库监控**包含**托管式工作组性能**图，显示一段时间内工作组中所有查询的平均经过时间。

**查询历史记录**选项卡是来自托管式工作组的所有查询的列表。其详细信息包括运行查询的用户、发起查询的客户端引擎以及查询的 ID 和状态等信息。“用户”选项卡是工作组中所有用户的列表。**性能指标**选项卡显示各种指标，例如平均查询时间、已完成的查询数和已使用的存储容量百分比。

# 删除工作组
<a name="serverless_delete-workgroup"></a>

您可以使用控制台删除工作组。在执行此操作之前，请确保已备份数据并已准备好快照。在许多情况下，无法检索作为工作组一部分删除的资源。

完成以下步骤：

1. 选择 **Amazon Redshift Serverless**，选择**工作组配置**，然后选择**删除 Amazon Redshift Serverless 实例**。

   

1. 此时将打开一个对话框。当您选择删除工作组时，将删除所有使用限制，删除所有 VPC 端点，并删除对 VPC 端点的访问权限。

   键入 *delete*，并选择**删除**以进行确认。

完成这些步骤后，工作组的状态为*正在删除*，并且横幅表明正在删除工作组。正在执行删除过程时，**无服务器控制面板**下的某些功能将被禁用。但是，您可以在**预置集群控制面板**上配置预置的集群。

删除工作组后，它不会随命名空间一起显示。您可以选择**创建工作组**按钮以创建新的工作组。

您可以删除现有工作组，然后将具有不同配置的新工作组关联到同一命名空间。创建新工作组时，请选择基本容量，用于确定与命名空间关联的数据大小。

您可以将工作组与使用客户托管式密钥 (CMK) 创建的命名空间相关联。有关 AWS KMS 的更多信息，请参阅 [AWS KMS 概念](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html)。