我为什么无法连接到 Amazon Redshift 查询编辑器?

上次更新时间:2020 年 9 月 10 日

我尝试连接到 Amazon Redshift 查询编辑器,但我收到了 502 无效网关错误或 504 超时错误。如何解决这些错误?

解决方法

我无法找到要连接到查询编辑器的 Amazon Redshift 集群

查询编辑器仅支持下列节点类型:

DC1.8xlarge DC2.large DC2.8xlarge DS2.8xlarge RA3.4xlarge RA3.16xlarge

注意:目前,查询编辑器不支持增强型 VPC 路由。

要使用其他节点类型,或为 Amazon Redshift 集群启用增强的 VPC 路由,请使用 SQL 客户端连接到您的集群。您可以使用的 SQL 客户端示例是 SQL Workbench/J。

我使用 Amazon Redshift 连接到查询编辑器时收到了“用户无授权”或“访问被拒绝”错误

您必须具有恰当的权限才能访问查询编辑器。要启用访问权限,请将 AWS Identity and Access Management (IAM) 的“AmazonRedshiftQueryEditor”和“AmazonRedshiftReadOnlyAccess”策略添加到访问您的 Amazon Redshift 集群的用户。

“AmazonRedshiftQueryEditor”策略是一种 AWS 托管策略,它允许 redshift:GetClusterCredentials 操作。默认情况下,redshift:GetClusterCredentials 操作会提供对数据库的超级用户访问权限。

有关如何从控制台提供超级用户访问权限的详细信息,请参阅启用对查询编辑器的访问。

我在连接到查询编辑器时收到了 502 无效网关错误或 504 网关超时错误

无效网关错误网关超时错误都是因临时的网络问题导致的错误。在线服务器之间的问题可能导致无效网关错误。如果 Amazon Redshift 集群未能从上游服务器的及时响应,则会出现网关超时错误。集群的 CPU 使用率长时间达到 100%,或者查询请求过多也会导致超时错误。

要解决这些错误,请尝试以下问题排查方法:

清除缓存和浏览器 Cookie。 使用其他浏览器来连接查询编辑器。 使用另外的网络来进行连接。 重启 Amazon Redshift 集群以重新启动查询编辑器。 监控 Amazon Redshift 集群上的工作负载,以确保不存在导致 CPU 利用率增加的任何长时间运行的查询。您可通过查看 Amazon CloudWatch 控制面板中的 CPUUtilization 指标来验证此情况。 增加集群中的计算节点数量以帮助处理增加的工作负载。有关更多信息,请参阅 Amazon Redshift 中的集群和节点。

然后,重新尝试连接到 Amazon Redshift 集群中的查询编辑器。

查询编辑器中止了我的查询

为防止查询终止,请使用查询编辑器进行可在十分钟内完成的短时间运行查询。如果查询的运行时间超过 10 分钟,请使用 SQL Workbench/J 等第三方 SQL 客户端。有关使用查询编辑器的更多信息,请参阅查询编辑器注意事项。