问题标签 [amazon-glacier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
45662 浏览

amazon-web-services - 如何从 Glacier 将文件夹(或整个存储桶)还原到 Amazon S3?

我在 Amazon S3 上更改了一堆存储桶的生命周期,因此它们的存储类设置为 Glacier。我使用在线 AWS 控制台完成了这项工作。我现在再次需要这些文件。

我知道如何将它们恢复到每个文件的 S3。但是我的存储桶有数千个文件。我想看看有没有办法把整个桶恢复到 S3,就像有办法把整个桶送到 Glacier 一样?

我猜有一种方法可以编写解决方案。但我想看看是否有办法在控制台中做到这一点。还是与其他程序?或者我可能会缺少其他东西?

0 投票
0 回答
319 浏览

java - 如何通过 Web 应用程序在 Amazon Glacier 上上传文件?

我正在尝试创建一个可以将文件上传到亚马逊冰川的 Web 应用程序。我已经创建了 Web UI。

如果我在本地运行我的程序,我可以通过提供文件路径来上传文件。

但是如果我在服务器上部署我的应用程序,我就无法做到这一点。我得到以下异常:

“com.amazonaws.AmazonClientException:无法计算文件的哈希值:“POST /dropbox/v1/documents/old/xyz/upload?filepath=E:\Test.txt HTTP/1.1”400 34 174 174”

我已经在亚马逊 EC2 上部署了应用程序。

谁能帮帮我吗?有什么简单的方法可以摆脱这个问题吗?请帮助我..

0 投票
1 回答
623 浏览

c# - AWS Glacier 上传 InvalidSignatureException C#

我正在尝试适用于 .NET 的 AWS 开发工具包并遇到以下问题。我无法让上传工作。

我想做的是:

但我不断得到的结果是这个 AmazonGlacierException:

现在明显的错误是我的配置中有错误的 AWSAccessKey 或 AWSSecretKey。我一遍又一遍地检查并重新复制/粘贴它们。文档和高级 API 并没有给我太多关于签名方法的信息。

我还成功地在同一个应用程序中创建并列出了我的保管库。

因此,由于我在 win8.1(英文版)上运行 .Net 4.5、VS2012 SP3,我倾向于连接 TreeHashGenerator 的编码问题。

但这只是一个猜测。有人遇到过类似的问题吗?

问候马丁

0 投票
1 回答
102 浏览

amazon - 亚马逊冰川存储上传API方法

我正在尝试将 zip 文件上传到保险库(亚马逊冰川云存储)中。上传方法成功执行,没有任何异常。还返回上传的存档 ID,但我在存档中看不到任何文件。

我没有得到任何异常方法成功返回存档 ID

请帮我找出实际问题是什么..

谢谢,马尤尔

0 投票
1 回答
1046 浏览

c# - 在 C#.NET 中列出来自 Amazon Glacier Vault 的档案

使用 AmazonGlacierClient 类可以轻松检索 C# 中的 Amazon Glacier 元数据。但是,没有直接的方法来检索保管库中的档案列表。这甚至可能吗?

此外,有没有办法检索存档元数据(例如名称和扩展名)?

0 投票
1 回答
1543 浏览

amazon-web-services - 在 AWS Glacier 上上传;但控制台不显示库存上次更新或存档数

我能够使用 AWS Java SDK 使用 ArchiveTransferManager 上传图像。程序成功运行;但是当我检查 AWS 控制台时,它仍然显示 # of Archives 为零!

0 投票
2 回答
562 浏览

python - 使用 Python Boto 和 Amazon Glacier concurrent.ConcurrentUploader 保证数据完整性?

我在脚本中使用 Python 和 Boto 从本地磁盘复制多个文件,将它们转换为 .tar 文件并上传到 AWS Glacier。

我的脚本基于: http: //www.withoutthesarcasm.com/using-amazon-glacier-for-personal-backups/#highlighter_243847

其中使用 concurrent.ConcurrentUploader

我只是好奇在成功取回 ID 后,我能确定数据都在 Glacier 中吗?concurrentUploader 是否进行任何类型的哈希检查以确保所有位都到达?

我想从本地磁盘中删除文件,但担心我应该实施某种哈希检查......我希望这发生在幕后。我已经尝试并成功检索了几个档案,并且能够解压缩。只是想非常谨慎。

有谁知道是否有在后台检查所有传输的部分是否已成功上传?如果没有,是否有人有任何 python 示例代码来说明如何使用哈希检查实现上传?

非常感谢!

Boto 并发上传器文档: http ://docs.pythonboto.org/en/latest/ref/glacier.html#boto.glacier.concurrent.ConcurrentUploader

更新:查看实际的 Boto 代码(https://github.com/boto/boto/blob/develop/boto/glacier/concurrent.py)第 132 行似乎表明哈希是自动计算的,但我不清楚是什么

方法。这是否意味着确实计算了哈希值,还是留给用户实现?

0 投票
2 回答
309 浏览

python - 给定一个 archive_id,我该如何将档案从 AWS Glacier 移动到 S3 存储桶?

我已经用 Python Boto 编写了一个归档系统,该系统将 tar 的几个文件目录上传到 Glacier。这一切都很好,我正在存储所有存档 ID。

我想测试下载一个大档案(大约 120GB)。我启动了检索,但下载花了 > 24 小时,最后,我得到了 403,因为资源不再可用并且下载失败。

如果我直接从我的服务器存档到 Glacier(跳过 S3),是否可以启动将存档恢复到 S3 存储桶的恢复,这样我可能需要超过 24 小时才能下载副本?我在 S3 或 Glacier Boto 文档中都没有看到任何内容。

理想情况下,我会使用 Boto 执行此操作,但会接受其他可编写脚本的选项。有谁知道如何给定一个 archiveId,我可能会着手将档案从 AWS Glacier 移动到 S3 存储桶?如果这是不可能的,还有其他选择可以让我自己有更多时间下载大文件吗?

谢谢!

http://docs.pythonboto.org/en/latest/ref/glacier.html http://docs.pythonboto.org/en/latest/ref/s3.html

0 投票
2 回答
230 浏览

.net - 在 AWS .NET SDK 中获取 Glacier 文件状态

我在需要能够从 S3 下载一批文件的应用程序中使用 Amazon .NET SDK。其中一些文件可能已存档到 Glacier,在这种情况下,应用程序应为任何此类文件启动 RestoreObjectRequests,而不是从 S3 下载任何文件。以下是一些不起作用的解决方案:

  • ListObjectsResponse 中的 S3Object 具有 StorageClass 属性,即 S3StorageClass.Glacier 用于 Glacier 启用的文件。但是,即使文件被临时恢复,S3Object 仍继续具有该设置,因此无济于事。

  • 如果有问题的文件处于恢复过程中或被临时恢复,我曾希望 RestoreObjectResponse 会返回一些不同的结果,但它继续返回 0 / OK。

  • 我可以找到确定文件当前是否可用的唯一方法是尝试 GetObjectRequest 并查看它是否失败。我不想使用该解决方案,因为它可能涉及下载大量文件,却发现其中一个在 Glacier 中。

谁能建议另一个选项,让我知道是否所有图像都可用而无需下载它们?谢谢!

0 投票
1 回答
304 浏览

c# - 异步亚马逊冰川下载

我想使用线程池异步下载多个冰川文件。我目前的方法使用高级 API 进行 Glacier 下载,但每个线程都在下载方法处等待,直到下载作业完成。下面是所有踏板都在等待的代码

有人可以建议我如何异步下载存档,以便我的线程在获取作业 ID 后应该返回,并且在下载完成时应该引发一些事件。

问候,哈西娜