私はチュートリアルhttp://docs.aws.amazon.com/athena/latest/ug/connect-with-jdbc.htmlに従っています。私は奇妙な権限を持つIAMユーザーとS3バケットを設定し、サンプルのAthenaテーブルを照会でき、出力はS3バケットに書き込まれました。 これで、クライアントからAthenaテーブルにアクセスするための資格情報が得られました。これはうまくいかず、次のエラーが発生します。アクセス許可がすべて許可されていても、S3バケットへのアクセスは拒否されました
Access denied when writing output to url: s3://my-test-bucket/b36-f3c0-482-a225-34d63d355.txt . Please ensure you are allowed to access the S3 bucket. If you are encrypting query results with KMS key, please ensure you are allowed to access your KMS key
私のS3バケットは公開されているものと同じです。 「すべての認証済みAWSユーザー」の権限:読み取り、書き込み。 "everyone"の権限:読み取り、書き込み。 "ログ配布"の権限:読み取り、書き込み。 すべてのアクセス権アクセス:読み取り、書き込み
バケットポリシーは誰でもすべてを行うことができます。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::my-test-bucket"
},
{
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": "arn:aws:s3:::my-test-bucket/*"
},
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::my-test-bucket/*"
}
] }
CORS構成:それでも
<?xml version="1.0" encoding="UTF-8"?> <CORSConfiguration
xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>DELETE</AllowedMethod>
<AllowedHeader>*</AllowedHeader> </CORSRule> </CORSConfiguration>
、私はエラーを取得:アクセスが拒否されたURLへの出力を書き込むとき...
編集を:時々私の代わりに他のエラーが出ます: "出力バケットmy-test-bucketの確認/作成ができません"。どうして私は違うエラーが出るのか分かりません。
どうすればよいですか?