В результате файлы есть, но доступ у них стоит лишь для того, кто их создал в другом аккаунте.
Также такая ситуация бывает при различных ошибках копирования с локального компа в бакет, особенно из-под винды. Можно зайти в консоль S3 и увидеть картинку, что файлы есть, а прав даже у рута на них нет.
Может быть проще настроить репликацию бакета, а не копирование/синк? Там всё прозрачно настраивается и не требует участия промежуточного узла, с которого запускается копирование.
Никакие другие способы не решают проблемы ACL доступа объектов. В данном случае именно это имеет место, иначе бы всё получилось и вопроса бы здесь не было. :)
Всем привет, отправляю инвайты через smtp аккаунт aws ses, подал заявку на перевод с песочницы, одобрили, но нужно настроить обработку отказов и жалоб. Настроил уведомления sns, тест отправки через симулятор проходит, это все действия или еще что-то нужно?
Никакие другие способы не решают проблемы ACL доступа объектов. В данном случае именно это имеет место, иначе бы всё получилось и вопроса бы здесь не было. :)
В репликации есть опция replicate object owner = destination bucket owner - этот вариант не подходит?
В репликации есть опция replicate object owner = destination bucket owner - этот вариант не подходит?
Хорошая попытка, но нет. :)
В данном случае речь про то, чтобы как раз реализовать ключик bucket-owner-full-control для репликации. Но это работает если вы хозяин файла. И не сработает, если у вас нет прав.
Проверить проблемы ACL можно выполнив в аккаунте, где бакет, команду:
Понял, согласен. Если действительно в бакете есть файлы, на которые нет прав - это можно прямо в интерфесе s3browser решить Permission -> ACL и поставить себе все объекты на read/write - владелец аккаунта в правах более более крут чем владелец файла в бакете
Понял, согласен. Если действительно в бакете есть файлы, на которые нет прав - это можно прямо в интерфесе s3browser решить Permission -> ACL и поставить себе все объекты на read/write - владелец аккаунта в правах более более крут чем владелец файла в бакете
Владелец аккаунта имеет все права на бакет. Но если на объекты в нём не имеет прав - никак и не получит.
Только если запустит из-под аккаунта (рута или юзера), который копировал в данный бакет свой объект, команду добавления --grant-full-control, либо сделает то, с чего начинали обсуждение этой темы - скопирует заново с ключиком bucket-owner-full-control.