如何在启用保管库锁定的情况下将对象从 Amazon S3 移动到 Glacier?

2024-06-24

我正在寻找一种在启用 Vault Lock 的情况下将 Amazon S3 对象移动到 Glacier 的解决方案(如此处所述https://aws.amazon.com/blogs/aws/glacier-vault-lock/ https://aws.amazon.com/blogs/aws/glacier-vault-lock/)。如果可能的话,我想使用亚马逊内置工具(生命周期管理或其他)。

我找不到任何说明或选项来执行此操作。 S3 似乎只允许将对象移动到 Glacier 存储类。但这并不能提供数据完整性,也不能防止数据丢失。

我知道我可以用一个程序来做到这一点。它将下载 S3 对象并通过各自的 REST API 将其移动到 Glacier。对于这个简单的任务来说,这种方法似乎太复杂了。


想象一下这样的情况:

  • Glacier 是 AWS 的一项服务。

  • S3是AWS的一项服务。

  • 但S3也是一个customer冰川服务。

当您将 S3 中的对象迁移到 Glacier 存储类时,S3 使用 S3 拥有的 AWS 账户将该对象存储在 Glacier... 中。

S3 中的那些对象使用GLACIER存储类不在“您的”Glacier 保管库中,它们位于 S3 拥有的保管库中。

这与外部可观察到的证据一致:

  • 您无法从 Glacier 控制台看到文件库中的这些 S3 对象。

  • 您不必向 S3 授予任何 IAM 权限来访问 Glacier(相比之下,您do必须授予 S3 权限才能将事件通知发布到 SQS、SNS 或 Lambda)

  • Glacier 不会向您收取 Glacier 存储类对象的费用 - S3 会收取费用。

从这个角度来看,你想要完成的事情是完全不同的。您想将一些档案存储在your冰川穹顶,your策略,并且该内容目前“恰好”存储在 S3 中。

从 S3 下载然后上传到 Glacier 是解决方案。

但这并不能提供数据完整性,也不能防止数据丢失。

上传到 Glacier 时可以保证有效负载的完整性,因为树哈希算法可以有效防止损坏的上传。

从 S3 下载,除非对象存储在SSE-C http://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html,如果使用单部分上传,则 ETag 是存储对象的 MD5 哈希值,或者是各部分的串联二进制编码 MD5 哈希值的十六进制编码 MD5 哈希值,后跟-以及零件的​​数量。理想情况下,上传到 S3 时,您应该在对象元数据中存储更好的哈希值(例如 sha256),例如x-amz-meta-content-sha256.

防止数据丢失——是的,Glacier 确实提供了更多功能,但 S3 并非完全没有功能:具有匹配的存储桶策略DENY行动永远会凌驾于行动之上any矛盾的ALLOW操作,无论是在存储桶策略还是任何其他 IAM 策略(例如角色、用户)中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在启用保管库锁定的情况下将对象从 Amazon S3 移动到 Glacier? 的相关文章

随机推荐

  • 为什么我不能将 Unix Nohup 与 Bash For 循环一起使用?

    例如 此行失败 nohup for i in mydir fasta do myscript sh i done gt output txt bash syntax error near unexpected token do 正确的做法是
  • iOS 应用内购买验证消耗品收据

    在 iOS 中进行应用内购买时 需要验证订阅的收据 消耗品也需要核对收据吗 不 您不需要验证消耗品收据 您也不需要验证订阅收据 这里重要的是您可以恢复正在运行的订阅 但为此您可以使用购买 ID 与往常一样 在告诉 iOS 购买成功之前 请确
  • 安装项目 - 允许多次安装同一 Windows 服务

    我有一个关于 Net c 语言 Framework 4 0 中设置项目的问题 我为 Windows 服务创建了一个安装项目 在安装向导中 用户必须输入要安装的 Windows 服务的名称 安装程序还会创建卸载程序的快捷方式 以防用户想要删除
  • JavaScript 中函数字面量的确切含义

    JavaScript 中既有对象字面量 也有函数字面量 对象字面量 myObject myprop myValue 函数字面量 myFunction function alert hello world 字面意义是什么 我们可以说 Java
  • 如何在 Spring Boot 2.0 上将默认的 hikari cp 替换为 tomcat 池

    我已将 Spring Boot 应用程序迁移到 2 0 并发现 hikari 连接池存在一些问题 当我获取数据库数据时 这会导致 hikari cp 超时 即 连接不可用 我不知道为什么在以前的版本中它可以正常工作 因此我尝试在以下配置中使
  • ViewHolder 选择问题

    我正在一个应用程序中工作 在该应用程序中我处理ListView这是复合的ViewHolder 在这个ViewHolder 我有一个CheckBox 这是我的代码 private class SettingsArrayAdapter exte
  • IOS:关闭两个viewController

    我有三个viewController 第一 第二和第三 从第二个到打开第三个我用 Third third Third alloc initWithNibName Third bundle nil self presentModalViewC
  • 将 FirebaseUI 与 AngularFire2 结合使用

    我还没有找到任何样本 是否可以使用Firebase用户界面 https github com firebase firebaseui web使用 AngularFire2 AFAIK UI 不是 AngularFire2 的一部分 是的 A
  • 为什么 ActionChains(driver).move_to_element(elem).click().perform() 两次

    我尝试通过爬取包含关键词的微信公众号http weixin sogou com http weixin sogou com 但我发现我必须使用twice ActionChains driver move to element nextpag
  • ASP.Net MVC 在哪里从实体转换为视图模型?

    标题几乎解释了一切 这是我在我们的项目中尝试做的最后一件事 我们的结构是一个服务库 其中包含这样的功能
  • Facebook 电子邮件始终通过 FQL 和 RestFB 返回 null

    我正在尝试将朋友页面转换为粉丝页面 大多数企业都错误地创建了朋友页面 并尝试向朋友列表中的每个人发送有关此举的电子邮件 我试过了 FQL 从用户中选择电子邮件 其中 uid xxxx 创建群组 不适合 5000 个朋友页面 Restfb C
  • jQuery Mobile 延迟加载列表项

    您如何知道您位于 jQuery Mobile 列表的底部 当到达列表末尾时我需要延迟加载更多结果 有一个使用的工作示例scrollstart and scrollstop这里发生的事件 应该会让您朝着正确的方向前进 http jsfiddl
  • Laravel Forge + DigitalOcean - 添加仅对目录具有受限访问权限的 SFTP 用户

    我在 DigitalOcean Droplet 中使用 Laravel Forge 我需要向我的一个客户端授予对服务器上特定目录的 SFTP 访问权限 他只需要对该目录的读 写访问权限 而我的设置遇到问题 我已按照以下步骤操作https b
  • 什么是调度抖动?

    我一直在阅读一篇关于使用Linux操作系统的实时系统的论文 并且重复使用术语 调度抖动 而没有定义 什么是调度抖动 这是什么意思 抖动是给定任务的后续时间段之间的差异 在实时操作系统中 将抖动降低到应用程序可接受的水平非常重要 这是抖动的图
  • 计算某些值的累积和

    假设您有一个像这样的数据框 df lt data frame Nums c 1 2 3 4 5 6 7 8 9 10 Cum sums NA gt df Nums Cum sums 1 1 NA 2 2 NA 3 3 NA 4 4 NA 5
  • 如何使用 javascript 创建一个在记事本中正确显示的新行?

    我有一个脚本 可以将表格单元格从浏览器复制到用户的剪贴板中 我循环遍历每个单元格 当需要新行时我使用 text n 如果我将文本粘贴到 Excel 中 它会正确格式化并填充正确的行 但是如果我粘贴到记事本中 它会显示一个符号而不是创建新行
  • 如何使用 caliburn.micro 绑定到命令属性?

    我的行为公开了多个命令属性 通常 我使用 MVVM Light 只在视图模型中使用路由命令并绑定到这些命令 然而 这个项目正在使用 Caliburn Micro 所以我尝试以 Caliburn Micro 的方式进行操作 我可以在 Mess
  • 301 重定向 .htaccess

    如何进行301重定向 例如 子目录 Blog to blog 与 htaccess Redirect 301 Blog blog 或者使用类似的东西http www htaccessredirect net index php http w
  • 通过相邻行的差异过滤 pandas 数据框

    我有一个按日期时间索引的数据框 我想根据行的索引与前一行的索引之间的差异来过滤行 因此 如果我的标准是 删除比前一行晚一小时以上的所有行 则应删除下面示例中的第二行 2005 07 15 17 00 00 2005 07 17 18 00
  • 如何在启用保管库锁定的情况下将对象从 Amazon S3 移动到 Glacier?

    我正在寻找一种在启用 Vault Lock 的情况下将 Amazon S3 对象移动到 Glacier 的解决方案 如此处所述https aws amazon com blogs aws glacier vault lock https a