当在AWS QuickSight查询时出现S3 403错误,而具有相同配置的存储桶可以与QuickSight连接时,可能是因为 QuickSight 无权访问指定的 S3 存储桶。以下是一个解决方法的代码示例:
确保正确配置了 QuickSight 的数据源和连接。
检查存储桶的权限和访问策略,确保 QuickSight 具有适当的权限来访问存储桶。
{
"Version":"2012-10-17",
"Statement":[{
"Effect":"Allow",
"Principal": {
"Service":"quicksight.amazonaws.com"
},
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::your-bucket-name/*"
}]
}
在上面的代码示例中,将 your-bucket-name
替换为实际存储桶的名称。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
}
]
}
同样,将 your-bucket-name
替换为实际存储桶的名称。
通过以上步骤,您可以解决 QuickSight 在查询时出现 S3 403 错误的问题。记得替换示例代码中的存储桶名称,并确保正确的权限和访问策略。