Verwirrt darüber, warum keine Antwort überprüft wurde?
Lassen Sie uns jede Richtlinienerklärung aus den oben genannten Lösungen aufschlüsseln:
Diese Richtlinienerklärung von gilt für den Inhalt des Buckets, nicht jedoch für den Buck selbst. Dies ist wahrscheinlich nicht das, wonach die Frage gestellt wurde, da Sie nicht sehen können, was sich im Eimer befindet.
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:GetObjectAcl",
"s3:PutObjectAcl",
"s3:ListBucket",
"s3:GetBucketAcl",
"s3:PutBucketAcl",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::your_bucket_here/*",
"Condition": {}
}
Diese von abgeleitete Richtlinie mit zwei Anweisungen ermöglicht schreibgeschützten Zugriff auf den Bucket bei ( arn:aws:s3:::your_bucket_here/
) schreibgeschützt , ermöglicht jedoch weiterhin CRUD-Operationen für den Inhalt des Buckets ( arn:aws:s3:::your_bucket_here/*
).
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation",
"s3:ListBucketMultipartUploads"
],
"Resource": "arn:aws:s3:::your_bucket_here",
"Condition": {}
},
{
"Effect": "Allow",
"Action": [
"s3:AbortMultipartUpload",
"s3:DeleteObject",
"s3:DeleteObjectVersion",
"s3:GetObject",
"s3:GetObjectAcl",
"s3:GetObjectVersion",
"s3:GetObjectVersionAcl",
"s3:PutObject",
"s3:PutObjectAcl",
"s3:PutObjectAclVersion"
],
"Resource": "arn:aws:s3:::your_bucket_here/*",
"Condition": {}
}
Die Richtlinie enthält jedoch die folgende Anweisung, mit der ein Benutzer alle Buckets am Endpunkt anzeigen kann. Dies ist wahrscheinlich nicht das, wonach die Frage gestellt wurde.
{
"Effect": "Allow",
"Action": "s3:ListAllMyBuckets",
"Resource": "*",
"Condition": {}
}
Dies ist jedoch sehr nützlich, wenn Sie einen Client verwenden, der einen S3-Speicher durchsucht. Wenn Ihr Client direkt auf das Geschäft und nicht auf den Bucket zugreift, benötigen Sie Zugriff auf die Liste der Buckets im Stammverzeichnis.