Amazon Athena クエリを実行すると「アクセスが拒否されました」というエラーが発生します。原因と解決方法を教えてください。

Amazon Athena は、クエリを提出したユーザーの IAM 認証情報を使用して Amazon S3 バケットからデータを読み取ります。クエリの結果は別の S3 バケットに保存されます。通常、「アクセスが拒否されました」エラーはバケット内のデータを読み取る権限がないことと、結果バケットに読み書きする権限がないことを示します。

この問題を解決するには、以下を確認してください。

  1. IAM ユーザーに Athena データへのアクセスを許可するポリシーがアタッチされていることを確認します。結果の場所をデフォルトの「aws-athena-query-results-*」から変更する場合、IAM ユーザーに新しい結果の場所に読み書きする権限があることを確認します。
  2. バケットポリシーとオブジェクト ACL により、バケット内のオブジェクトへのアクセスが許可されていることを確認します
  3. s3://bucket/path 形式の S3 の場所にはエンドポイントは含まれません。たとえば、s3://us-east-1.amazonaws.com/bucket/path は「アクセスが拒否されました」エラーにつながる可能性があります。

このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2016 年 12 月 15 日