Amazon S3 に接続できない - Amazon QuickSight

Amazon S3 に接続できない

Amazon S3 に正常に接続するには、認証を設定し、アクセスするバケット内に有効なマニフェストファイルを作成する必要があります。また、マニフェストによって定義されたファイルが使用可能であることを確認します。

認証を検証するには、Amazon QuickSight が S3 アカウントへのアクセスを許可していることを確認します。ユーザーが許可されているだけでは不十分です。Amazon QuickSight も個別に許可されている必要があります。

Amazon QuickSight の Amazon S3 バケットへのアクセスを許可するには

  1. 右上の AWS リージョンリストで、米国東部 (バージニア北部)リージョンを選択します。この AWS リージョンは、アカウントの権限を編集する際に一時的に使用します。

  2. Amazon QuickSight 内で、プロファイル名 (右上) を選択します。[Manage QuickSight (QuickSight の管理)]、[Security & permissions (セキュリティとアクセス権限)] の順に選択します。

  3. [Add or remove (追加または削除)] を選択します。

  4. リストで Amazon S3 を探します。次のいずれかを選択します。これらのアクションにより、S3 バケットを選択できる画面が開きます。

    • チェックボックスがオフになっている場合は、Amazon S3 の横にあるチェックボックスをオンにします。

    • チェックボックスが既に有効になっている場合は、[Details (詳細)]、[Select S3 buckets (S3 バケットを選択)] の順に選択します。

  5. Amazon QuickSight からアクセスするバケットを選択します。続いて、[Select (選択)] をクリックします。

  6. [Update (更新)] を選択します。

  7. このプロセスの最初のステップで AWS リージョンを変更した場合は、使用する AWS リージョンに戻します。

マニフェストファイルが有効であることを確認することを強くお勧めします。Amazon QuickSight がファイルを解析できない場合、エラーメッセージが表示されます。これは、「JSON が有効なため、マニフェストファイルを解析できません」または「S3 バケットに接続できません」などと表示されます。

マニフェストファイルを確認するには

  1. マニフェストファイルを開きます。これは、https://console.aws.amazon.com/s3/ の Amazon S3 コンソールから直接実行できます。マニフェストファイルに移動し、[Open (開く)] を選択します。

  2. マニフェストファイル内で指定されている URI または URL が、接続先のファイルを示していることを確認します。

  3. ファイルをアップロードするのではなく、マニフェストファイルへのリンクを使用する場合は、マニフェストファイルが正しく形成されていることを確認します。リンクには、.json という単語の後に追加のフレーズを含めるべきではありません。S3 コンソールの詳細で [Link (リンク)] の値を見ることで、S3 ファイルへの正しいリンクを得ることができます。

  4. https://jsonlint.com にあるような JSON バリデーターを使用して、マニフェストファイルの内容が有効であることを確認してください。

  5. バケットまたはファイルに対するアクセス権限を確認します。https://console.aws.amazon.com/s3/ で、Amazon S3 バケットに移動し、[Permissions (アクセス許可)] タブをクリックして、適切なアクセス許可を追加します。アクセス権限のレベルが適切である (バケットに対するもの、またはファイルに対するもの) であることを確認します。

  6. s3:// ではなく https:// プロトコルを使用している場合は、バケットを直接参照していることを確認します。例えば、s3://s3-us-west-2.amazonaws.com/awsexamplebucket/myfile.csv の代わりに s3://awsexamplebucket/myfile.csv を使用します。s3://s3-us-west-2.amazonaws.com を使用して Amazon S3 を二重に指定すると、エラーが発生します。

    マニフェストファイルと Amazon S3 への接続の詳細については、Amazon S3 のマニフェストファイルでサポートされている形式 を参照してください。

加えて、Amazon S3 データセットが Amazon S3 ファイルを使用したデータセットの作成 のステップに従って作成されたことを確認します。

Athena を使用して Amazon S3 に接続する場合は、Amazon Athena に接続できない を参照してください。