能否采用Expedited模式检索Amazon Glacier库存?(AWS SDK .NET)
Amazon Glacier 库存快照检索是否支持Expedited模式?
嘿,我来给你理清楚这个问题哈:库存快照(Inventory Retrieval)操作是不支持Expedited加速模式的。
原因说明:
- Amazon Glacier的Expedited、Standard、Bulk这三种检索模式,是专门针对单个归档对象的恢复操作设计的,用来控制归档对象从Glacier深层存储取回的速度。
- 而库存快照是一个独立的操作,它的核心是生成你指定Glacier Vault下所有归档对象的元数据列表。这个操作本身只有一种默认执行模式,通常耗时3-5小时,并没有加速选项可以缩短这个时间。
AWS SDK .NET 开发相关说明
当你用AWS SDK for .NET发起库存检索任务时,你会使用AmazonGlacierClient的InitiateJobAsync方法,创建类型为inventory-retrieval的Job。需要注意的是,这个Job的参数里并没有设置检索模式的字段——因为库存任务确实不支持加速。
给你一个简单的代码示例参考:
using Amazon.Glacier; using Amazon.Glacier.Model; using System.Threading.Tasks; namespace GlacierInventoryExample { class Program { static async Task Main(string[] args) { // 初始化Glacier客户端,替换为你的区域 var glacierClient = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2); var initiateJobRequest = new InitiateJobRequest { VaultName = "YourTargetVaultName", // 替换为你的Vault名称 JobParameters = new JobParameters { Type = "inventory-retrieval", Format = "CSV" // 可选,指定库存输出格式,默认是JSON // 这里可以添加其他参数,比如Limit、StartDate等,但没有加速相关配置 } }; var response = await glacierClient.InitiateJobAsync(initiateJobRequest); System.Console.WriteLine($"库存检索任务已创建,Job ID: {response.JobId}"); } } }
如果需要更及时获取库存信息,建议定期发起库存检索任务,把生成的库存文件存储到S3或者其他常用存储介质中,这样后续需要时就能直接读取,不用再等待几小时的检索时间啦。
内容的提问来源于stack exchange,提问作者Boppity Bop
相关产品推荐
相关产品推荐

