Текущий пример политики S3 bucket

Обращаясь к этой теме о настройке политики S3-бакета для Discourse:

кажется, что она устарела и не содержит информации, необходимой в настоящее время, например, данных о Principal. Есть ли какие-то более актуальные рекомендации, что делать? Я знаю, что прошу, чтобы мне всё объяснили с нуля, но, как отметил один из участников, для большинства людей это своего рода чёрная магия, поэтому любая помощь будет очень кстати. Я имею в виду конкретно приведённый пример политики бакета, а не всю тему.

У меня тоже возникла эта проблема. Действие s3:HeadBucket не существует, и AWS выдает множество ошибок, связанных с политикой.

Я потратил время на изучение концепций политик. Я разработал это решение, которое работает, но оно полностью открыто и поэтому требует значительной доработки. Тем не менее, оно позволяет вам перейти к настройке всех остальных требований для хранения S3 в Discourse. Пока что это рабочая отправная точка.

{
    "Version": "2012-10-17",
    "Id": "Policy1640915383804",
    "Statement": [
        {
            "Sid": "Stmt1640915382266",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:*",
            "Resource": [
                "arn:aws:s3:::xyzzy-file-uploads",
                "arn:aws:s3:::xyzzy-file-uploads/*"
            ]
        }
    ]
}