Ответ 1
Это невозможно в Amazon S3, как вы, вероятно, предполагали это; однако вы можете обойти это ограничение Использование Versioning, которое является средством хранения нескольких вариантов объекта в одном и том же ведре и было разработано с использованием подобных случаев в ум:
Вы можете включить управление версиями, чтобы предотвратить удаление объектов или перезаписываться по ошибке или архивировать объекты, чтобы вы могли получить предыдущих версий.
Есть также несколько связанных часто задаваемых вопросов, например:
-
Что такое Versioning? - Versioning позволяет сохранять, извлекать и восстанавливать каждую версию каждого объекта, хранящегося в ведре Amazon S3. После того как вы включите ведение версий для ведра, Amazon S3 сохраняет существующие объекты в любое время, когда вы выполняете операции PUT, POST, COPY или DELETE. По умолчанию GET-запросы будут получать самую последнюю написанную версию. Старые версии перезаписываемого или удаляемого объекта можно получить, указав версию в запросе.
-
Почему я должен использовать Versioning? - Amazon S3 предоставляет клиентам очень долговечную инфраструктуру хранения. Versioning предлагает дополнительный уровень защиты, предоставляя средства восстановления, когда клиенты случайно перезаписывают или удаляют объекты. Это позволяет легко избавиться от непреднамеренных действий пользователей и сбоев приложений. Вы также можете использовать Versioning для хранения и архивирования данных. [акцент мой]
-
Как Versioning защищает меня от случайного удаления моих объектов? - Когда пользователь выполняет операцию DELETE на объекте, последующие запросы по умолчанию больше не будут извлечение объекта. Тем не менее, все версии этого объекта будут по-прежнему сохранены в вашем ковше Amazon S3 и могут быть восстановлены или восстановлены. Только владелец корзины Amazon S3 может навсегда удалить версию. [акцент мой]
Если вы действительно имеете первостепенное значение для учетных данных AWS владельца ведра (которые могут отличаться от пользователей, которым требуется доступ), вы можете сделать еще один шаг дальше, см. могу ли я обеспечить максимальную защиту моих сохраненных версий?:
Варианты версий MFA Delete, которые используют многофакторную аутентификацию, могут быть использованы для обеспечения дополнительного уровня безопасность. [...] Если вы включили Versioning с MFA Delete на вашем ковше Amazon S3 требуется две формы аутентификации: навсегда удалить версию объекта: ваша учетная запись AWS учетные данные и действительный шестизначный код и серийный номер из устройства аутентификации в вашем физическом распоряжении. [...]