编程语言
首页 > 编程语言> > php-Amazon将文件从S3移至Glacier throgh API

php-Amazon将文件从S3移至Glacier throgh API

作者:互联网

我正在使用Amazon S3和Glaciier开发用于文件存储的应用程序.要求是我想将文件从S3移到冰川,并在需要时将文件从冰川移回S3.我的问题是,使用PHP API是否真的可能?

解决方法:

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

有两种使用Amazon Glacier的方法:

>直接通过Glacier API,该API允许您将档案上传到Glacier保管库/从Glacier保管库下载档案
>通过Amazon S3生命周期规则,该规则将数据从Amazon S3归档到Amazon Glacier

通过Glacier API直接连接允许您存储档案以进行长期存储,通常用作Tape的替代品.通过Glacier API存储的数据也必须通过Glacier API检索.通常使用普通的企业备份软件或什至是轻量级产品(例如Cloudberry Backup(Windows)或Arq(Mac))来完成此操作.

使用Amazon S3生命周期规则,您可以将数据存储在Amazon S3中,然后定义规则,确定何时应将数据归档到Glacier进行长期存储.例如,数据可以在创建90天后存档.数据传输受lifecycle rules的支配,该工作每天进行.可以通过putBucketLifecycle API call(在PHP SDK中提供)来设置规则,但这只能定义规则-无法进行API调用来告诉S3将特定文件存档到Glacier.

Amazon S3具有RestoreObject API call(在PHP SDK中可用),以将从Glacier存档的数据的临时副本还原回S3.请注意,从Glacier恢复数据需要3-5个小时.

标签:amazon-s3,amazon-glacier,php
来源: https://codeday.me/bug/20191121/2048544.html