"правило применяется к префиксу 'my-test-bucket'"
Это ваша ошибка. Префикс относится к префиксу ключа объекта. Сюда не входит название группы.
Префикс, который вы хотите: my-test-org/
. Конечный слеш важен, потому что без него ваше правило также будет соответствовать другим ключевым префиксам, таким как my-test-organization
и my-test-organism
, что может привести к неожиданным совпадениям.
Помните, что на самом деле в S3 нет папок. Ключи объекта - это строки, разделенные /
для обозначения иерархии папок, но папки на самом деле не являются контейнерами. Файл "foo.txt", который появляется в папке "bar", на самом деле имеет объектный ключ "bar / foo.txt".
Соответствие префикса в псевдокоде
if(left(object_key, len(prefix)) == prefix) { # rule matches
При изменении правила использования этого префикса каждый объект с ключом, начинающимся с my-test-org/
, будет удален, если ему более 365 дней. Это, конечно, включает в себя все подкаталоги.
Тесты правил начинаются около полуночи UTC, и через некоторое время после этого начинается фактическая очистка.