S3 версии действительно помогает здесь.Если это действительно одна и та же «вещь», вы можете включить управление версиями для своей корзины, получить данные из своего ключа, изменить их и сохранить обратно на тот же ключ.
вам нужно будет использовать boto's
bucket.get_all_versions( prefix='yourkeynamehere' )
вы получаете версии, сначала самые последние, поэтому, хотя эта функция не обрабатывает подкачку страниц, вы можете просто получить первый индекс и получить самую последнюю версию.
если вы захотите вернуться дальше и вам потребуется подкачка страниц, boto также предлагает функцию list_versions (), которая также берет префикс и даст вам набор результатов, который будет перебирать все версии, не беспокоясь об этом.
если эти объекты на самом деле не являются "одним и тем же" объектом, это действительно не имеет значения, потому что s3 не хранит diff-ы - он хранит все целиком каждый раз.Если у вас есть несколько «типов» объектов, вы можете иметь несколько наборов версий, из которых вы можете получить самые последние.
Я использую управление версиями, и я очень доволен этим.