我希望将用户生成的数据(用户配置文件,可能会不时更改)从我的 AppEngine python 应用程序备份到 Google Cloud Storage。我可以轻松地定期暴力备份所有用户生成的数据,但仅更新已更改的数据可能更有意义(仅在用户更改数据时才将其写入云存储)。稍后,在需要恢复数据的情况下,我想利用云存储服务的对象版本控制功能来确定需要恢复哪些对象。
我试图根据https://developers.google.com/appengine/docs/python/googlecloudstorageclient/functions中找到的有关 cloudstorage.open() 的信息准确了解谷歌云存储如何与 AppEngine 交互。但是,没有迹象表明此服务如何与存储在云中的版本化对象交互(版本化对象记录在这里:https ://developers.google.com/storage/docs/object-versioning )。
所以,我的问题是:在 AppEngine 上运行的应用程序如何访问存储在 Google Cloud Storage 中的特定版本的对象。
如果有更好的方法来做到这一点,我也会有兴趣了解它。