

我们不再更新 Amazon Machine Learning 服务，也不再接受新用户使用该服务。本文档可供现有用户使用，但我们不会再对其进行更新。有关更多信息，请参阅[什么是 Amazon Machine Learning](https://docs.aws.amazon.com/machine-learning/latest/dg/what-is-amazon-machine-learning.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Redshift 问题排查
<a name="troubleshooting"></a>

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

有关亚马逊 ML 的一般问题的答案，请参阅 Amazon Machin [e Learning FAQs](https://aws.amazon.com/machine-learning/faqs/)。您还可以在 [Amazon Machine Learning 论坛](https://forums.aws.amazon.com/forum.jspa?forumID=194)上搜索答案和发布问题。



**Topics**
+ [纠正错误](#trouble-errors)
+ [联系 AWS Support](#contacting-support)

## 纠正错误
<a name="trouble-errors"></a>

### 角色的格式无效。请提供有效的 IAM 角色。例如，arn: aws: iam:: ID: role/。YourAccount YourRedshiftRole
<a name="w2aac16c28c13c16b2"></a>

**原因**

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

**解决方案**

在“Create Datasource”向导中，更正您角色的 ARN。有关格式化角色的信息 ARNs，请参阅 [IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns) *用户指南 ARNs中的 IAM*。该区域对于 IAM 角色是可选的 ARNs。

### 角色无效。Amazon ML 无法代入 <角色 ARN> IAM 角色。请提供有效的 IAM 角色并使其可供 Amazon ML 访问。
<a name="w2aac16c28c13c16b4"></a>

**原因**

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

**解决方案**

在 [IAM 控制台](https://console.aws.amazon.com/iam/)中，编辑您的角色使其具有信任策略，允许 Amazon ML 代入附加到其上的角色。

### 此 <用户 ARN> 用户未授权传递 <角色 ARN> IAM 角色。
<a name="w2aac16c28c13c16b6"></a>

**原因**

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

**解决方案**

附加权限策略到您的 IAM 用户，以允许您传递角色到 Amazon ML。您可在 [IAM 控制台](https://console.aws.amazon.com/iam/)中将权限策略附加到您的 IAM 用户。

### 不允许跨账户传递 IAM 角色。IAM 角色必须属于此账户。
<a name="w2aac16c28c13c16b8"></a>

**原因**

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

**解决方案**

登录您创建角色时使用的 AWS 账户。您可在 [IAM 控制台](https://console.aws.amazon.com/iam/)中查看您的 IAM 角色。

### 指定的角色无权执行操作。提供一个角色，该角色具有策略向 Amazon ML 提供了所需权限。
<a name="w2aac16c28c13c16c10"></a>

**原因**

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

**解决方案**

在 [IAM 控制台](https://console.aws.amazon.com/iam/)中编辑附加到您角色的权限策略以提供所需的权限。

### Amazon ML 无法在该 Amazon Redshift 集群上使用指定的 IAM 角色配置安全组。
<a name="w2aac16c28c13c16c12"></a>

**原因**

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

**解决方案**

在 [IAM 控制台](https://console.aws.amazon.com/iam/)中编辑附加到您角色的权限策略以提供所需的权限。

### Amazon ML 尝试在集群上配置安全组时出错。请稍后重试。
<a name="w2aac16c28c13c16c14"></a>

**原因**

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

**解决方案**

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

### 集群 ID 格式无效。集群 IDs 必须以字母开头，并且只能包含字母数字字符和连字符。其中不能包含两个连续的连字符，也不能以连字符结束。
<a name="w2aac16c28c13c16c16"></a>

**原因**

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

**解决方案**

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

### 没有 <Amazon Redshift 集群名称> 集群，或者集群与您的 Amazon ML 服务不在相同区域。指定与此 Amazon ML 位于相同区域中的集群。
<a name="w2aac16c28c13c16c18"></a>

**原因**

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

**解决方案**

确保 Amazon Redshift 控制台[集群](https://console.aws.amazon.com/redshift/home)页面中存在您的集群，您在 Amazon Redshift 集群所在的区域中创建了数据源，并且在“创建数据源”向导中指定了集群 ID。

### Amazon ML 无法读取您的 Amazon Redshift 集群中的数据。提供正确的 Amazon Redshift 集群 ID。
<a name="w2aac16c28c13c16c20"></a>

**原因**

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

**解决方案**

在“创建数据源”向导中，指定正确的 Amazon Redshift 集群 ID，确保您在与 Amazon Redshift 集群相同的区域中创建了数据源，并且您的集群在 Amazon Redshift [集群](https://console.aws.amazon.com/redshift/home)页面上列出。

### <Amazon Redshift 集群名称> 集群不可公开访问。
<a name="w2aac16c28c13c16c22"></a>

**原因**

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

**解决方案**

请使集群可公开访问并向其提供公共 IP 地址。有关如何使集群可公开访问的信息，请参阅 [Amazon Redshift 管理指南](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#modify-cluster)中的*修改集群*。

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

**原因**

Amazon ML 无法查看集群状态。

**解决方案**

确保您的集群可用。有关检查集群状态的信息，请参阅 *Amazon Redshift 管理指南*中的[获取集群状态概览](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#status-cluster)。有关重启集群以使其可用的信息，请参阅 *Amazon Redshift 管理指南*中的[重启集群](https://docs.aws.amazon.com/redshift/latest/mgmt/managing-clusters-console.html#reboot-cluster)。

### 此集群中没有 <数据库名称> 数据库。确保数据库名称正确或者指定其他集群和数据库。
<a name="w2aac16c28c13c16c26"></a>

**原因**

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

**解决方案**

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

### Amazon ML 无法访问您的数据库。为数据库用户 <用户名> 提供有效的密码。
<a name="w2aac16c28c13c16c28"></a>

**原因**

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

**解决方案**

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

### Amazon ML 尝试验证查询时出错。
<a name="w2aac16c28c13c16c30"></a>

**原因**

您的 SQL 查询有问题。

**解决方案**

确保您的查询是有效 SQL。

### 执行 SQL 查询时出错。验证数据库名称和提供的查询。根本原因：\$1serverMessage\$1。
<a name="w2aac16c28c13c16c32"></a>

**原因**

Amazon Redshift 无法运行查询。

**解决方案**

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

### 执行 SQL 查询时出错。根本原因：\$1serverMessage\$1。
<a name="w2aac16c28c13c16c34"></a>

**原因**

Amazon Redshift 找不到指定的表。

**解决方案**

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

## 联系 AWS Support
<a name="contacting-support"></a>

如果您拥有 AWS Premium Support，则可在 [AWS Support 中心](https://console.aws.amazon.com/support/home#)创建技术支持案例。