Amazon Redshift
管理指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用控制台管理群集

要创建、修改、调整、删除、重启和备份群集,您可以使用 Amazon Redshift console 中的 Clusters 部分。

如果您在区域中没有任何群集,在您导航至 Clusters 页面时,会看到用于启动群集的选项。在以下屏幕截图中,区域是 美国东部(弗吉尼亚北部)地区,此账户没有群集。

如果您在选定的区域中有至少一个群集,Clusters 部分将显示该账户在该区域中的所有群集的一些相关信息。在以下屏幕截图中,有一个在选定区域中为该账户创建的群集。

您可以展开群集,以查看有关群集的更多信息,例如终端节点详细信息、群集和数据库的属性和标签等。在以下屏幕截图中,examplecluster 已展开,显示了有关该群集的信息摘要。

创建群集

在创建群集之前,请先查看此部分的概述中的信息。

创建群集

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 选择 Launch Cluster

  3. Cluster Details 页面上,请指定以下选项的值,然后选择 Continue

    Cluster Identifier

    为群集输入一个独特的名称。

    群集标识符必须符合以下条件:

    • 必须包含 1 到 63 个字母数字字符或连字符。

    • 字母字符必须为小写。

    • 第一个字符必须是字母。

    • 不能以连字符结束,也不能包含两个连续的连字符。

    • AWS 账户内的所有群集必须拥有唯一的标识符。

    Database Name

    如果要使用自定义名称创建数据库,请输入名称(例如,mydb)。此字段为可选项。无论您是否指定自定义数据库名称,系统都将为群集创建一个名为 dev 的默认数据库。

    数据库名称必须符合以下条件:

    • 必须包含 1 到 64 个字母数字字符。

    • 必须仅由小写字母组成。

    • 数据库名称不得为保留关键字。有关更多信息,请转至 Amazon Redshift Database Developer Guide 中的保留关键字

    Database Port

    输入当您从客户端应用程序连接到数据库时所用的端口号。当在群集中打开针对该数据库的 JDBC 或 ODBC 连接时,连接字符串中必须包含该端口号。

    端口编号必须符合以下条件:

    • 它必须仅包含数字字符。

    • 它必须在 1150 到 65535 范围内。默认端口为 5439。

    • 如果您启用了防火墙,则必须指定一个支持入站连接的开放端口。

    Master User Name

    输入数据库主用户的账户名称。

    主用户名必须符合以下条件:

    • 必须包含 1 到 128 个字母数字字符。

    • 第一个字符必须是字母。

    • 主用户名不得为保留关键字。有关更多信息,请转至 Amazon Redshift Database Developer Guide 中的保留关键字

    Master User PasswordConfirm Password

    输入主用户账户的密码,然后再输入一次以确认密码。

    密码必须满足以下条件:

    • 长度必须介于 8 到 64 个字符之间。

    • 必须包含至少一个大写字母。

    • 必须包含至少一个小写字母。

    • 必须包含至少一个数字。

    • 它可以是任何可打印的 ASCII 字符 (ASCII 代码 33 到 126),单引号、双引号、\、/、@ 或空格除外。

    在以下屏幕截图中,examplecluster 是群集标识符,未指定自定义数据库名称,端口是 5439,masteruser 是主用户名。

  4. Node Configuration 页面上,请指定以下选项的值,然后选择 Continue

    节点类型

    选择节点类型。当您选择节点类型后,页面将显示与选择的节点类型相对应的信息,例如 CPUMemoryStorageI/O Performance

    群集类型

    选择群集类型。当您选择群集类型后,Maximum 框中将显示选定的节点和群集类型的最大计算节点数量,Minimum 框中将显示最小数量。

    如果选择 Single Node,您将拥有一个同时具有领导和计算功能的节点。

    如果选择 Multi Node,请在 Number of Compute Nodes 中指定您要为群集指定的计算节点数量。

    在以下屏幕截图中,对于具有两个计算节点的 Multi Node 群集,选择了 dc1.large 节点类型。

  5. Additional Configuration 页面上,请指定以下选项的值,然后选择 Continue

    1. 对于 Provide the optional additional configuration details below,请配置以下选项:

      Cluster Parameter Group

      选择一个群集参数组,以便与群集相关联。如果您不选择参数组,群集将使用默认参数组。

      Encrypt Database

      选择是否要加密群集内的所有数据及其快照。如果保留默认设置 None,将不会启用加密功能。如果您要启用加密功能,请选择您是使用 AWS Key Management Service (AWS KMS),还是使用硬件安全模块 (HSM),然后配置相关设置。有关 Amazon Redshift 中加密功能的更多信息,请参阅 Amazon Redshift 数据库加密

      • KMS

        如果您要启用加密功能并使用 AWS KMS 来管理加密密钥,请选择 KMS。在 Master Key 中,选择 (default) aws/redshift 以使用默认的客户主密钥 (CMK),或者选择 AWS 账户中的其他密钥。

        注意

        如果您要使用其他 AWS 账户中的密钥,请从 Master Key 中选择 Enter a key ARN。然后输入要使用的密钥的 ARN。您必须拥有使用此密钥的权限。有关访问 AWS KMS 中密钥的更多信息,请转到 AWS Key Management Service Developer Guide 中的控制对密钥的访问

        有关在 Amazon Redshift 中使用 AWS KMS 加密密钥的更多信息,请参阅关于使用 AWS KMS 为 Amazon Redshift 加密数据库

      • HSM

        如果您要启用加密功能并使用硬件安全模块 (HSM) 来管理加密密钥,请选择 HSM

        如果选择 HSM,请从 HSM ConnectionHSM Client Certificate 中选择相应值。Amazon Redshift 和 HSM 需要使用这些值来构建受信任的连接,以便通过此连接传输群集密钥。必须先在 Amazon Redshift 中设置 HSM 连接和客户端证书,之后再启动群集。有关设置 HSM 连接和客户端证书的更多信息,请参阅关于使用硬件安全模为 Amazon Redshift 加密

    2. 对于 Configure Networking Options,您可以配置是在 Virtual Private Cloud (VPC) 中启动群集,还是在 VPC 之外启动群集。您选择的选项将对本部分中提供的其他选项造成影响。Amazon Redshift 可使用 EC2-Classic 和 EC2-VPC 平台启动群集。您的 AWS 账户将确定可供您的群集使用的平台。有关更多信息,请参阅Amazon EC2 用户指南(适用于 Linux 实例)中的Supported Platforms部分。

      Choose a VPC

      要在 Virtual Private Cloud (VPC) 中启动群集,请选择您要使用的 VPC。您必须设置至少一个 Amazon Redshift 子网组才能使用 VPC。有关更多信息,请参阅 Amazon Redshift 群集子网组

      要在 VPC 之外启动群集,请选择 Not in VPC。此选项仅适用于支持 EC2-Classic 平台的 AWS 账户。如果您的账户不是此类账户,您必须在 VPC 中启动群集。

      Cluster Subnet Group

      选择用于启动群集的 Amazon Redshift 子网组。

      注意

      该选项仅适用于 VPC 中的群集。

      公开访问

      选择 Yes,可允许从用于启动该群集的 VPC 外部连接到该群集。如果您只允许从该 VPC 内部连接到群集,请选择 No

      注意

      该选项仅适用于 VPC 中的群集。

      Choose a Public IP Address

      如果您将 Publicly Accessible 设置为 Yes,请在此处选择 No,从而让 Amazon Redshift 为群集提供弹性 IP (EIP)。如果您要使用已创建的 EIP 并进行管理的话,请选择 Yes。如果您已经使用 Amazon Redshift 创建了 EIP,它将由 Amazon Redshift 进行管理。

      注意

      该选项仅适用于位于 VPC 中且 Publicly Accessible 设置为 Yes 的群集。

      弹性 IP

      选择从 VPC 外部连接群集时要使用的 EIP。

      注意

      该选项仅适用于位于 VPC 中且 Publicly AccessibleChoose a Public IP Address 均设置为 Yes 的群集。

      可用区域

      选择 No Preference,让 Amazon Redshift 选择将在哪个可用区中创建群集。否则,请选择特定可用区。

      增强型 VPC 路由

      选择 Yes 启用增强型 VPC 路由。增强型 VPC 路由可能需要额外配置。有关更多信息,请参阅 Amazon Redshift 增强型 VPC 路由

    3. 对于 Optionally, associate your cluster with one or more security groups,请指定以下选项的值:

      群集安全组

      为群集选择一个或多个 Amazon Redshift 安全组。默认情况下,选定的安全组是默认安全组。有关群集安全组的更多信息,请参阅 Amazon Redshift 群集安全组

      注意

      该选项仅当您在 EC2-Classic 平台中启动群集时可用。

      VPC 安全组

      为群集选择一个或多个 VPC 安全组。默认情况下,选定的安全组是默认 VPC 安全组。有关 VPC 安全组的更多信息,请转至 Amazon VPC 用户指南中的您的 VPC 的安全组

      注意

      该选项仅当您在 EC2-VPC 平台中启动群集时可用。

    4. 对于 Optionally create a basic alarm for this cluster,请配置以下选项,然后选择 Continue

      Create CloudWatch Alarm

      如果您要创建监控群集磁盘使用情况的警报,请选择 Yes,然后指定相应选项的值。如果不想创建警报,请选择 No

      Disk Usage Threshold

      选择百分比形式的磁盘平均用量,在达到或超过此百分比时即触发警报。

      Use Existing Topic

      如果您要为此警报创建新的 Amazon Simple Notification Service (Amazon SNS) 主题,请选择 No。在 Topic 框中,编辑默认的名称(如有必要)。对于 Recipients,请输入应该在警报触发时收到通知的收件人的电子邮件地址。

      如果您要为警报选择现有的 Amazon SNS 主题,请选择 Yes,然后在 Topic 列表中,选择要使用的主题。

  6. Review 页面上,查看群集的详细信息。如果一切都符合您的要求,请选择 Launch Cluster 开始创建过程。否则,请选择 Back 以做出必要的更改,然后选择 Continue 返回到 Review 页面。

    注意

    有些属性(例如 Database PortMaster User Name 的值)无法在以后修改。如果您要进行更改,请现在就选择 Back 进行更改。

    以下屏幕截图显示了在群集启动过程中选择的各种选项的摘要信息。

  7. 启动创建过程后,请选择 Close。群集可能需要几分钟才可以使用。

    您可以在性能仪表板中监控操作的状态。

修改群集

当您修改群集时,对以下选项做出的更改将立即生效:

  • VPC 安全组

  • 公开访问

  • 主用户密码

  • Automated Snapshot Retention Period

  • HSM Connection

  • HSM 客户端证书

  • Maintenance Window Start

  • Maintenance Window End

对以下选项做出的更改只能在重启群集后才会生效:

  • Cluster Identifier

    当您更改 Cluster Identifier 后,Amazon Redshift 将自动重启群集。

  • 增强型 VPC 路由

    当您更改 Enhanced VPC Routing 后,Amazon Redshift 将自动重启群集。

  • Cluster Parameter Group

如果您缩短自动快照的保留期,系统将删除保留期设置超出了新保留期的现有自动快照。有关更多信息,请参阅 Amazon Redshift 快照

修改群集

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要修改的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Modify

  4. Modify Cluster 窗口中,对群集进行更改,然后选择 Modify

    以下屏幕截图显示了一个 VPC 中的群集的 Modify Cluster 选项。

删除群集

如果不再需要您的群集,可将其删除。如果您打算使用与要删除的群集相同的数据和配置来配置新群集,您将需要手动制作快照,以便可以在以后恢复快照并继续使用群集。如果您删除了群集但没有创建最终手动快照,则将删除群集数据。无论采用哪种方式,自动快照都将在删除群集后被删除,但所有手动快照将保留下来,直到您将它们删除。根据您为群集的 Amazon Redshift 快照所使用的存储的数量,您可能需要为手动快照支付 Amazon Simple Storage Service 存储费。有关更多信息,请参阅 关闭和删除群集

删除群集

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要删除的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Delete

  4. Delete Cluster 对话框中,执行下列操作之一:

    • Create snapshot 中,选择 Yes 以删除群集并制作最终快照。在 Snapshot name 中,输入最终快照的名称,然后选择 Delete

    • Create snapshot 中,选择 No 以删除没有制作最终快照的群集,然后选择 Delete

    在您启动群集删除过程后,系统可能需要几分钟时间来删除群集。您可以在群集列表中监控状态,如以下的屏幕截图。如果您请求了最终快照,Cluster Status 将在 deleting 之前显示 final-snapshot

    以下屏幕截图显示了被删除之前处于 final-snapshot 状态的群集。

    以下屏幕截图显示了状态为 deleting 的群集。

    过程完成之后,您可以验证群集是否已删除,因为已删除的群集将不再显示在 Clusters 页面的群集列表中。

重启群集

重启群集后,群集状态将设置为 rebooting,并在重启完成后创建一个群集事件。任何待处理的群集修改都将在此次重启时应用。

重启群集

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要重启的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Reboot

  4. Reboot Clusters 窗口中,请确认要重启此群集,然后选择 Reboot

    可能需要几分钟的时间群集才可用。如以下屏幕截图所示,您可以在群集列表中监控重启状态。

调整群集大小

调整群集大小时,您可以指定与群集当前配置不同的节点数量或节点类型。当群集处于调整大小过程中时,您将无法在群集上运行任何写入或读取/写入查询;您只可以运行读取查询。

有关调整群集大小的更多信息(包括使用不同方法调整群集大小的过程),请参阅教程:在 Amazon Redshift 中调整群集大小

调整群集大小

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择要调整大小的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Cluster,然后选择 Resize

  4. Resize Clusters 窗口中,配置以下调整参数:Node TypeCluster TypeNumber of Nodes,然后选择 Resize

    您可以在 Status 选项卡上监控调整的进度。

获取有关群集配置的信息

获取群集配置详细信息

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您要查看配置信息的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,查看配置信息。您可以查看有关群集属性、状态、数据库、容量、备份、审计日志记录、维护和 SSH 注入设置的信息。

获取群集状态概览

群集的 Status 选项卡可提供有关群集状态的概要信息、与群集相关的事件摘要以及与群集相关的 Amazon CloudWatch 警报列表。

获取群集状态概览

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您想要查看状态信息的群集。

  3. 选择 Status 选项卡。

    状态摘要页面如以下屏幕截图所示。

拍摄群集快照

您可以按照如下所述从群集的 Configuration 选项卡拍摄群集快照。您也可以从 Amazon Redshift 控制台的快照部分为群集拍摄快照。有关更多信息,请转至 使用控制台管理快照

拍摄群集快照

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择您要拍摄快照的群集。

  3. 在“Cluster Details”页面的 Configuration 选项卡上,选择 Backup,然后选择 Take Snapshot

  4. Create Snapshot 对话框中,执行以下操作:

    1. Cluster Identifier 框中,选择您要拍摄快照的群集。

    2. Snapshot Identifier 框中,输入快照的名称。

  5. 选择 Create

    要查看已拍摄的快照的详细信息以及您的 AWS 账户中所有其他快照的详细信息,请转至 Amazon Redshift 控制台的快照部分(请参阅使用控制台管理快照)。

编辑默认磁盘空间警报

如果您在创建 Amazon Redshift 群集时选择了创建默认磁盘空间警报,您就可以对警报进行编辑。例如,您可能希望更改触发警报时的百分比,或者可能想要更改持续时间设置。

编辑默认磁盘空间警报

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon Redshift 控制台:https://console.amazonaws.cn/redshift/

  2. 在导航窗格中,选择 Clusters,然后选择与您要编辑的警报相关联的群集。

  3. 选择 Status 选项卡。

  4. CloudWatch Alarms 部分,选择您要编辑的警报。

    在您启动群集时创建的默认磁盘空间警报名为 percentage-disk-space-used-default-<字符串>。字符串将由 Amazon Redshift 随机生成。

  5. Edit Alarm 窗口中,编辑您要更改的值,例如百分比或分钟。

  6. 要更改与警报相关联的 Amazon SNS 主题,请执行以下操作之一:

    • 如果您要选择其他现有主题,请从 Send a notification to 列表中选择一个主题。

    • 如果您要创建新主题,请选择 Create Topic,然后指定新主题名称和收件人的电子邮件地址。

  7. 选择 Save

获取群集性能数据

您可以通过 PerformanceQueriesLoads 选项卡来获取群集性能数据。有关了解群集性能的更多信息,请参阅在 Amazon Redshift 控制台中使用性能数据