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