我正在使用Amazon S3和glacier开发一个用于文件存储的应用程序。要求是我想将文件从S3移动到冰川,并在需要时从冰川移回S3。我的问题是它是否真的可以使用他们的PHP API?
答案 0 :(得分:3)
您可以使用API定义将文件从Amazon S3归档到Amazon Glacier的生命周期规则,您可以使用该API检索归档到Glacier的文件的临时副本。但是,您无法使用API告知Amazon S3将特定文件移动到Glacier中。
有两种方法可以使用Amazon Glacier:
通过Glacier API直接连接允许您存储长期存储存档,通常用作磁带的替代品。还必须通过Glacier API检索通过Glacier API存储的数据。这通常使用普通的企业备份软件,甚至是轻量级的产品,例如Cloudberry Backup(Windows)或Arq(Mac)。
使用Amazon S3生命周期规则允许您在Amazon S3中存储数据,然后定义规则,以确定何时应将数据存档到Glacier以进行长期存储。例如,数据可以在创建后90天存档。数据传输由lifecycle rules管理,putBucketLifecycle API call每日批量运行。规则可以通过 RestoreObject API call (在PHP SDK中提供)进行设置,但这只定义了规则 - 无法进行API调用,告诉S3存档特定的文件到Glacier。
Amazon S3有一个{{3}}(在PHP SDK中可用),用于将从Glacier归档的数据的临时副本还原回S3。请注意,从Glacier恢复数据需要 3-5小时。