

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

# 创建新集群时设置多可用区
<a name="create-cluster-multi-az"></a>

Amazon Redshift 多可用区一次支持两个可用区。Amazon Redshift 会根据选择的子网组配置自动选择可用区。您可以将现有单可用区数据仓库转换为多可用区参考，也可以从快照还原以将其配置到多可用区数据仓库中。

使用 Amazon Redshift 控制台，您可以轻松创建新的多可用区部署。要使用 Amazon Redshift 控制台创建新的多可用区部署，请在创建数据仓库时选择多可用区选项。指定单个可用区中所需的计算节点数量，Amazon Redshift 将在两个可用区分别部署相同数量的节点。在正常运行期间，所有节点都将用于执行读取和写入工作负载处理。您也可以通过 Amazon CLI `create-cluster` 命令，使用 `multi-az` 参数创建新的多可用区数据仓库。

您可以使用 Amazon Redshift 控制台或使用带有 `multi-az` 参数的 Amazon CLI `modify-cluster` 命令，将现有的单可用区数据仓库转换为多可用区数据仓库。或者，您可以使用 Amazon Redshift 控制台或使用带有 `multi-az` 参数的 Amazon CLI `restore-from-cluster-snapshot` 命令，从快照进行还原，以将单可用区数据仓库配置为多可用区数据仓库。

多可用区部署仅支持使用 Amazon Redshift 托管存储 (RMS) 的 RA3 节点类型。Amazon Redshift 将数据存储在 RMS 中，RMS 使用 Amazon S3，可以在 Amazon Web Services 区域 中的所有可用区中访问，无需在 Amazon Redshift 级别复制数据。

创建新集群时，您可以使用 Amazon Redshift 控制台或 Amazon Command Line Interface 设置多可用区部署。

## 使用控制台
<a name="maz-create-console"></a>

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

1. 在导航菜单上，选择**预置集群控制面板**，然后选择**集群**。列出您的账户在当前 Amazon Web Services 区域 区域中的集群。列表中的各个列中显示了每个集群的一部分属性。

1.  选择**创建集群**按钮以打开创建集群页面。

1. 输入集群的属性。有关创建集群的一般信息，请参阅 [创建集群](create-cluster.md)。

1. 从**节点类型**下拉列表中选择其中一个 RA3 节点类型。仅当您选择 RA3 节点类型时，可用区配置选项才可用。

1. 在**可用区配置**下，选择**多可用区**。

1. 在**每个可用区的节点数**下面，为您集群输入至少两个节点。

1. 您可以选择加载样本数据，也可以自带数据：
   + 在**示例数据**中，选择**加载示例数据**将示例数据集加载到您的 Amazon Redshift 集群。Amazon Redshift 会将示例数据集 Tickit 加载到默认的 dev 数据库和 public schema。Amazon Redshift 会自动将示例数据集加载到您的 Amazon Redshift 集群中。您可以使用查询编辑器查询数据。
   + 要将您自己的数据带到您的 Amazon Redshift 集群，请按照[将您自己的数据带入 Amazon Redshift](https://docs.amazonaws.cn/redshift/latest/gsg/bring-own-data.html) 中的步骤操作。

1. 向下滚动到**其他配置**，展开**网络和安全**，并确保您接受默认的**集群子网组**或选择另一个集群子网组。如果您选择另一个集群子网组，请确保您选择的子网组中有 3 个可用区。

1. 在**其他配置**下，展开**数据库配置**。

1. 要使用自定义 Amazon KMS 密钥而不是默认的 Amazon 拥有的密钥，请单击**数据库加密**下的**自定义加密设置**。

1. 在**选择 KMS 密钥**下，您可以选择 Amazon Key Management Service 密钥或输入 ARN。或者，可以在 Amazon Key Management Service 控制台中单击**创建 Amazon Key Management Service 密钥**。有关创建 KMS 密钥的更多信息，请参阅《Amazon Key Management Service 开发人员指南》**中的[创建密钥](https://docs.amazonaws.cn/kms/latest/developerguide/create-keys.html)。

1. 单击**创建集群**。成功创建集群后，您可以在集群详细信息页面中查看详细信息。您可以使用 SQL 客户端加载和查询数据。

## 使用 Amazon Command Line Interface
<a name="maz-create-cli"></a>

**在创建集群时使用 Amazon Command Line Interface 设置多可用区**
+ 从 Amazon CLI 使用 `create-cluster` 命令和 `multi-az` 参数，如下所示。

  ```
  aws redshift create-cluster 
      --port 5439 
      --master-username master
      --master-user-password #####
      --node-type ra3.4xlarge
      --number-of-nodes 2
      --profile maz-test
      --endpoint-url https://redshift.eu-west-1.amazonaws.com
      --region eu-west-1
      --cluster-identifier test-maz
      --multi-az 
      --maintenance-track-name CURRENT
      --encrypted
  ```