AWS appears to have added a new "Block public access" at the account level with the default set to Block all public access to the entire account. This will override the "Block public access" level settings at bucket level.
1. At the Top left, click on "Amazon S3
2. On the left menu, click on "Block public access (account settings)"
3. Click on Edit
4. Disable "Block all public access"
5. Click on your bucket "charity-fund.co.uk"
6. Click on Permissions tab
7. If "Block all public access" is set to On, then click 'Edit', disable 'Block all public access', and click 'Save'
8. Click on Bucket Policy
9. If the policy does NOT exist, Add the policy:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal":"*",
"Action":[
"s3:GetObject"
],
"Resource":[
"arn:aws:s3:::charity-fund.co.uk/*"
]
}
]
}