Amazon通过API将文件从S3移动到Glacier

时间:2014-11-24 04:46:39

标签: php amazon-s3 amazon-glacier

我正在使用Amazon S3和glacier开发一个用于文件存储的应用程序。要求是我想将文件从S3移动到冰川,并在需要时从冰川移回S3。我的问题是它是否真的可以使用他们的PHP API?

1 个答案:

答案 0 :(得分:3)

您可以使用API​​定义将文件从Amazon S3归档到Amazon Glacier的生命周期规则,您可以使用该API检索归档到Glacier的文件的临时副本。但是,您无法使用API​​告知Amazon S3将特定文件移动到Glacier中。

有两种方法可以使用Amazon Glacier:

  1. 直接通过Glacier API,允许您上传/下载档案到/从Glacier金库中下载
  2. 通过Amazon S3生命周期规则,将Amazon S3中的数据存档到Amazon Glacier
  3. 通过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小时