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) の形式が正しくありません。

解決策

データソース作成ウィザードで、ロールに合わせて ARN を修正します。ロール ARN のフォーマットの詳細については、「IAM ユーザーガイド」の「IAM ARN」を参照してください。リージョンは、IAM ロール ARN の場合はオプションです。

ロールが無効です。Amazon ML は <role ARN> IAM ロールを引き受けることはできません。有効な IAM ロールを提供し、Amazon ML からアクセスできるようにします。

原因

ロールは、Amazon ML がそれを引き受けることを許可するように設定されていません。

解決策

IAM コンソールで、ロールを編集して、Amazon ML がアタッチされたロールを引き受けることを許可する信頼ポリシーを持つようにします。

この <user ARN> ユーザーには <role ARN> IAM ロール渡す権限がありません。

原因

IAM ユーザーには、Amazon ML にロールを渡すことを許可するアクセス権限ポリシーはありません。

解決策

IAM ユーザーに許可ポリシーを添付して、Amazon ML にロールを渡すことができます。IAM コンソールの IAM ユーザーにアクセス権限ポリシーをアタッチすることができます。

アカウント間で IAM ロールを渡すことはできません。IAM ロールはこのアカウントに属している必要があります。

原因

別の IAM アカウントに属しているロールを渡すことはできません。

解決策

ロールの作成に使用した AWS アカウントにサインインします。IAM コンソールで IAM の役割を確認できます。

定されたロールに操作を実行する権限がありません。Amazon ML に必要なアクセス権限を提供するポリシーを持つロールを提供します。

原因

IAM ロールには、要求された操作を実行する権限がありません。

解決策

IAM コンソールでロールに添付されている権限ポリシーを編集して、必要な権限を与えます。

Amazon ML は、指定された IAM ロールを持つ Amazon Redshift クラスター上のセキュリティグループを設定することはできません。

原因

IAM ロールには、Amazon Redshift セキュリティクラスターの設定に必要な権限がありません。

解決策

IAM コンソールでロールに添付されている権限ポリシーを編集して、必要な権限を与えます。

Amazon ML がクラスター上のセキュリティグループを設定しようとしたときにエラーが発生しました。あとでもう一度試してみてください。

原因

Amazon ML が Amazon Redshift クラスターに接続しようとしたときに問題が発生しました。

解決策

Create Datasource ウィザードで指定した IAM ロールに、必要な権限がすべて含まれていることを確認します。

クラスター ID の形式が無効です。クラスター ID はアルファベット文字で始まり、アルファベット文字とハイフンのみでなければなりません。ハイフンを、2 つ続けて使用したり、文字列の最後に使用したりすることはできません。

原因

Amazon Redshift クラスター ID 形式が正しくありません。

解決策

データソース作成ウィザードでは、クラスター ID に英数字とハイフンのみが含まれ、2 つの連続するハイフンまたはハイフンで終わらないように修正します。

<Amazon Redshift クラスター名> クラスターが存在しないか、クラスターが Amazon ML サービスと同じリージョンに存在しません。この Amazon ML と同じリージョンにクラスターを指定してください。

原因

Amazon ML データソースを作成しているリージョンに Amazon Redshift クラスターは存在しないため、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 の [Clusters] (クラスター) ページにクラスターが一覧表示されていることを確認します。

<Amazon Redshift クラスター名> クラスターはパブリックアクセス可能ではありません。

原因

クラスターはパブリックアクセス可能ではなく、パブリック IP アドレスがないため、Amazon ML はクラスターにアクセスできません。

解決策

クラスターに公開してアクセス可能にし、パブリック IP アドレスを与えます。クラスターをパブリックアクセス可能にする方法については、「Amazon Redshift 管理ガイド」の「クラスターの変更」を参照してください。

<Redshift> クラスターステータスは、Amazon ML では利用できません。Amazon Redshift コンソールを使用して、このクラスターステータスの問題を表示および解決してください。クラスターステータスは「利用可能」でなければなりません。

原因

Amazon ML はクラスターステータスを見ることができません。

解決策

クラスターが利用可能であることを確認します。クラスターステータスの確認については、「Amazon Redshift 管理ガイド」の「クラスターステータスの概要の取得」を参照してください。クラスターを再起動して使用できるようにする方法については、「Amazon Redshift 管理ガイド」の「クラスターの再起動」を参照してください。

このクラスターには、<データベース名> データベースはありません。データベース名が正しいことを確認するか、別のクラスターおよびデータベースを指定してください。

原因

Amazon ML は、指定されたクラスター内の指定されたデータベースを見つけることができません。

解決策

データソース作成ウィザードで入力したデータベース名が正しいことを確認するか、正しいクラスターとデータベース名を指定してください。

Amazon ML はデータベースにアクセスできませんでした。データベースユーザー <ユーザー名> に有効なパスワードを入力します。

原因

Amazon ML が Amazon Redshift データベースにアクセスできるようにデータソース作成ウィザードで指定したパスワードが正しくありません。

解決策

Amazon Redshift データベースユーザーに正しいパスワードを入力してください。

Amazon ML がクエリの検証を試みたときにエラーが発生しました。

原因

SQL クエリに問題があります。

解決策

クエリが有効な SQL であることを確認します。

SQL クエリの実行中にエラーが発生しました。データベース名と指定されたクエリを確認してください。根本原因: {serverMessage}。

原因

Amazon Redshift はクエリを実行できませんでした。

解決策

データソース作成ウィザードで正しいデータベース名を指定し、クエリが有効な SQL であることを確認します。

SQL クエリの実行中にエラーが発生しました。根本原因: {serverMessage}。

原因

Amazon Redshift は指定されたテーブルを見つけることができませんでした。

解決策

データソース作成ウィザードで指定したテーブルが Amazon Redshift クラスターデータベースに存在し、正しいクラスター ID、データベース名、および SQL クエリを入力したことを確認します。

AWS Support へのお問い合わせ

AWS Premium Support を契約している場合は、AWS Support Center で技術サポートケースを作成できます。