

我們不再更新 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 傳回錯誤訊息，請使用下列資訊和資源來疑難排解問題。

如需 Amazon ML 一般問題的答案，請參閱 [Amazon Machine 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::YourAccountID:role/YourRedshiftRole。
<a name="w2aac16c28c13c16b2"></a>

**原因**

IAM 角色的 Amazon Resource Name (ARN) 格式不正確。

**解決方案**

在 Create Datasource (建立資料來源) 精靈中，更正您角色的 ARN。如需格式化角色 ARNs 的資訊，請參閱《[IAM 使用者指南》中的 IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns)。 **IAM 角色 ARNs。

### 角色無效。Amazon ML 無法擔任 <role 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 無法使用指定的 IAM 角色在該 Amazon Redshift 叢集上設定安全群組。
<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 的格式無效。叢集 ID 的開頭必須是字母，且必須僅包含英數字元以及連字號。不能包含兩個連續連字號或以連字號結尾。
<a name="w2aac16c28c13c16c16"></a>

**原因**

您的 Amazon Redshift 叢集 ID 格式不正確。

**解決方案**

在 Create Datasource (建立資料來源) 精靈中，更正您的叢集 ID，讓它只包含英數字元和連字號，且不包含兩個連續連字號或以連字號結尾。

### 沒有 <Amazon Redshift 叢集名稱> 叢集，或叢集與 Amazon ML 服務不在同一區域。指定與此 Amazon ML 位於相同區域的叢集。
<a name="w2aac16c28c13c16c18"></a>

**原因**

Amazon ML 找不到您的 Amazon Redshift 叢集，因為它不在您要建立 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)。

### Amazon ML 無法使用 <Redshift> 叢集狀態。使用 Amazon Redshift 主控台來檢視和解決此叢集狀態問題。叢集狀態必須為「可用」。
<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#)建立技術支援案例。