如果在 Amazon S3 上生成缩略图时,出现“访问被拒绝”错误,则需要检查存储桶策略并确保您具有适当的权限。您可以使用以下代码示例来更新存储桶策略以解决此问题:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/your-username"
},
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::your-bucket-name",
"arn:aws:s3:::your-bucket-name/*"
]
},
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/your-username"
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::your-bucket-name/thumbnails/*"
]
}
]
}
在上面的策略中,将 your-username
和 your-bucket-name
分别替换为您的用户名和存储桶名称。该策略允许指定的用户在列出和获取存储桶及其对象的位置时获得权限,同时允许该用户获取名为“thumbnails”的文件夹中的对象。将此策略添加到您的存储桶中后,尝试再次生成缩略图。