Hey There,
I'm encountering a perplexing issue with my S3 bucket where some video objects are not accessible despite having identical permissions and settings as others that are accessible. All videos are in the same bucket, and the bucket policy is correctly configured to allow access (see policy below)
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": ""
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::video.myscreen.com.au/",
"Condition": {
"StringLike": {
"aws:Referer": [
"https://thatwebcompany.com.au/",
"https://lms.thatwebcompany.com.au/",
"https://ms.itrainly.com/",
"https://iwl.itrainly.com/",
"https://twc.itrainly.com/",
"https://myscreen.com.au/"
]
}
}
}
]
}
Here's a breakdown:
-
Working Video URL:
-
Non-working Video URL (after renaming a copy of the working video):
Steps Taken:
- Verified identical permissions for both objects in AWS S3.
- Moved the non-working video to the same object path as the working video.
- Downloaded the working video, renamed it to the non-working video file name, and uploaded it back to S3. The renamed copy doesn't work.
- Checked for any unusual characters in the file names.
- Cleared browser cache and tested on different browsers and devices.
- Checked AWS configurations including IAM policies, CORS settings, and bucket policies.
- The Canonical ID's of the objects are identical
- Neither files use AWS KMS encryption
Despite these steps, the issue persists. The error received is a 403 when trying to access the non-working video. Any insights or suggestions would be greatly appreciated!
Thank you.