You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否采用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:17:55