我需要创建一个从亚马逊冰川到S3检索数据集所需的应用程序。应用程序通常在要求之前就知道任何数据请求。我需要以最小化检索的总体成本的方式分发检索。从S3控制台检索并不要求检索,并且最快发生4小时,这会导致巨大的成本。
是否有适用于Linux的免费可用选项。在搜索时,我发现了几个主要用于Windows平台的付费软件。我认为一段简单的代码应该可以完成工作,但是我无法为检索时间设置选项。
编辑:我编写此代码以在更长的时间内传播检索请求。与单次检索相比,这会降低我的成本吗?
aws s3 ls s3://<bucket_name>/origGlacier/ | awk '{if ($4) print $4}' > glacierFiles
for i in `cat glacierFiles`
do
aws s3api restore-object --bucket <bucket_name> --key $i --restore-request Days=30
sleep 360
done