Итак, я пытаюсь переместить ресурсы с сервера на S3.
Активы предназначены для среды typo3.Кажется, моя проблема с S3.По некоторым причинам это не обеспечивает надлежащие права доступа к папкам.
Созданные папки работают правильно, а папки, загруженные через браузер или aws-cli, не получают надлежащих разрешений.Файлы внутри папок в порядке, доступны для чтения и записи.Но TYPO3 также нужны папки.В противном случае я везде получаю большие неприятные ошибки.
Я впервые работаю с S3, поэтому возникает вопрос: я что-то не так делаю в разрешениях / настройках или это известная проблема с S3?И если я что-то напутал, какие-нибудь указатели, где искать?
Это моя политика ведра для проекта.пользователь / проект изменен по соображениям безопасности.
{
"Version": "2012-10-17",
"Id": "someID",
"Statement": [
{
"Sid": "Read and write access for typo3 system",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::user/project"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::project/*"
},
{
"Sid": "Public read access",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:GetObjectAcl"
],
"Resource": "arn:aws:s3:::project/*"
}
]
}
И я также добавил конфигурацию CORS, поскольку корзина служит хранилищем ресурсов для системы typo3.домен был изменен по соображениям безопасности.
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>http://*.domain.com</AllowedOrigin>
<AllowedMethod>POST</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
Как я уже говорил, создание папок вручную в бэкенде typo3 или в консоли управления S3 работает нормально.Загрузка в консоль управления S3 или синхронизация с aws-cli невозможна.
(извините, не могу опубликовать изображения, так как мне не хватает «репутации»)
https://imgur.com/lDlg4bP.png
https://i.imgur.com/UexKWLo.png
И при выборе папки, содержащей другие поврежденные папки, в модуле списка файлов TYPO3 появляется оранжевая ошибка:
Error executing "GetObjectAcl" on "https://project.s3.eu-central-1.amazonaws.com/test_folder/uploaded_with_cli/?acl"; AWS HTTP error: Client error:
`GET https://project.s3.eu-central-1.amazonaws.com/test_folder/uploaded_with_cli/?acl` resulted in a `404 Not Found` response: <?xml version="1.0"
encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message> (truncated...) NoSuchKey (client): The specified
key does not exist. - <?xml version="1.0" encoding="UTF-8"?> <Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message><Key>
test_folder/uploaded_with_cli/</Key><RequestId>****randomkey****</RequestId><HostId>****randomsecretkey****</HostId></Error>
Помеченный randomkey и randomsecretkey выглядят случайными строками, похожими на id и secretkey, но каждая сломанная папка генерирует такую ошибку с совершенно другим набором ключей.Я проверил, ни один из них не является настоящим идентификатором и секретным ключом для пользователя.