Amazon Redshift 问题排查 - Amazon Machine Learning

我们不再更新 Amazon Machine Learning 服务,也不再接受新用户使用该服务。本文档可供现有用户使用,但我们不会再对其进行更新。有关更多信息,请参阅什么是 Amazon Machine Learning

Amazon Redshift 问题排查

在您创建 Amazon Redshift 数据源、ML 模型和评估时,Amazon Machine Learning (Amazon ML) 在 Amazon ML 控制台中报告您 Amazon ML 对象的状态。如果 Amazon ML 返回错误消息,请使用以下信息和资源来排查问题。

有关 Amazon ML 的一般问题的答案,请参阅 Amazon Machine Learning 常见问题。您还可以在 Amazon Machine Learning 论坛上搜索答案和发布问题。

纠正错误

角色的格式无效。请提供有效的 IAM 角色。例如,arn:aws:iam::YourAccountID:role/YourRedshiftRole。

原因

您的 IAM 角色的 Amazon 资源名称 (ARN) 格式不正确。

解决方案

在“Create Datasource”向导中,更正您角色的 ARN。有关格式化角色 ARN 的信息,请参阅 IAM 用户指南中的 IAM ARN。IAM 角色 ARN 的区域可选。

角色无效。Amazon ML 无法代入 <角色 ARN> IAM 角色。请提供有效的 IAM 角色并使其可供 Amazon ML 访问。

原因

您的角色未设置为允许 Amazon ML 代入它。

解决方案

IAM 控制台中,编辑您的角色使其具有信任策略,允许 Amazon ML 代入附加到其上的角色。

此 <用户 ARN> 用户未授权传递 <角色 ARN> IAM 角色。

原因

您的 IAM 用户没有允许传递角色到 Amazon ML 的权限策略。

解决方案

附加权限策略到您的 IAM 用户,以允许您传递角色到 Amazon ML。您可在 IAM 控制台中将权限策略附加到您的 IAM 用户。

不允许跨账户传递 IAM 角色。IAM 角色必须属于此账户。

原因

您不能传递属于其他 IAM 账户的角色。

解决方案

登录您创建角色时使用的 AWS 账户。您可在 IAM 控制台中查看您的 IAM 角色。

指定的角色无权执行操作。提供一个角色,该角色具有策略向 Amazon ML 提供了所需权限。

原因

您的 IAM 角色无权执行请求的操作。

解决方案

IAM 控制台中编辑附加到您角色的权限策略以提供所需的权限。

Amazon ML 无法在该 Amazon Redshift 集群上使用指定的 IAM 角色配置安全组。

原因

您的 IAM 角色没有所需的权限来配置 Amazon Redshift 安全集群。

解决方案

IAM 控制台中编辑附加到您角色的权限策略以提供所需的权限。

Amazon ML 尝试在集群上配置安全组时出错。请稍后重试。

原因

Amazon ML 尝试连接到您的 Amazon Redshift 集群时遇到问题。

解决方案

确保您在“Create Datasource”向导中提供的 IAM 角色具有全部必需权限。

集群 ID 格式无效。集群 ID 必须以字母开头,并且必须只包含字母数字字符和连字符。其中不能包含两个连续的连字符,也不能以连字符结束。

原因

您的 Amazon Redshift 集群 ID 格式不正确。

解决方案

在“Create Datasource”向导中,更正您的集群 ID,使其仅包含字母数字字符和连字符,并且不包含两个连续的连字符或以连字符结束。

没有 <Amazon Redshift 集群名称> 集群,或者集群与您的 Amazon ML 服务不在相同区域。指定与此 Amazon ML 位于相同区域中的集群。

原因

由于您的 Amazon Redshift 集群不在您创建 Amazon ML 数据源的区域中,Amazon ML 找不到该集群。

解决方案

确保 Amazon Redshift 控制台集群页面中存在您的集群,您在 Amazon Redshift 集群所在的区域中创建了数据源,并且在“创建数据源”向导中指定了集群 ID。

Amazon ML 无法读取您的 Amazon Redshift 集群中的数据。提供正确的 Amazon Redshift 集群 ID。

原因

Amazon ML 无法读取您指定的 Amazon Redshift 集群中的数据。

解决方案

在“创建数据源”向导中,指定正确的 Amazon Redshift 集群 ID,确保您在与 Amazon Redshift 集群相同的区域中创建了数据源,并且您的集群在 Amazon Redshift 集群页面上列出。

<Amazon Redshift 集群名称> 集群不可公开访问。

原因

Amazon ML 无法访问您的集群,因为该集群不可公开访问,并且没有公共 IP 地址。

解决方案

请使集群可公开访问并向其提供公共 IP 地址。有关如何使集群可公开访问的信息,请参阅 Amazon Redshift 管理指南中的修改集群

<Redshift> 集群状态对 Amazon ML 不可用。使用 Amazon Redshift 控制台查看和解决此集群状态问题。集群状态必须为“Available”。

原因

Amazon ML 无法查看集群状态。

解决方案

确保您的集群可用。有关检查集群状态的信息,请参阅 Amazon Redshift 管理指南中的获取集群状态概览。有关重启集群以使其可用的信息,请参阅 Amazon Redshift 管理指南中的重启集群

此集群中没有 <数据库名称> 数据库。确保数据库名称正确或者指定其他集群和数据库。

原因

Amazon ML 在指定集群中找不到指定的数据库。

解决方案

确保在“Create Datasource”向导中输入的数据库名称正确,或者指定正确的集群和数据库名称。

Amazon ML 无法访问您的数据库。为数据库用户 <用户名> 提供有效的密码。

原因

您在“创建数据源”向导中提供用于允许 Amazon ML 访问 Amazon Redshift 数据库的密码不正确。

解决方案

为您的 Amazon Redshift 数据库用户提供正确的密码。

Amazon ML 尝试验证查询时出错。

原因

您的 SQL 查询有问题。

解决方案

确保您的查询是有效 SQL。

执行 SQL 查询时出错。验证数据库名称和提供的查询。根本原因:{serverMessage}。

原因

Amazon Redshift 无法运行查询。

解决方案

确保您在“Create Datasource”向导中指定了正确的数据库名称并且查询是有效 SQL。

执行 SQL 查询时出错。根本原因:{serverMessage}。

原因

Amazon Redshift 找不到指定的表。

解决方案

确保您的 Amazon Redshift 集群数据库中存在您在“创建数据源”向导中指定的表,并且您输入了正确的集群 ID、数据库名称和 SQL 查询。

联系 AWS Support

如果您拥有 AWS Premium Support,则可在 AWS Support 中心创建技术支持案例。