我为什么无法连接到 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 客户端。有关使用查询编辑器的更多信息,请参阅查询编辑器注意事项。