列出具有特定存储类别的 S3 存储桶对象

2024-02-12

从 Glacier 获取对象非常耗时,因此我决定改用 S3 IA 存储类。 我需要列出存储桶中具有 Glacier 存储类的所有对象(我通过 LifeCycle 策略配置它)并将其更改为 S3 IA。

有没有任何脚本或工具可以实现这一点?


你可以使用列表对象 http://docs.aws.amazon.com/cli/latest/reference/s3api/list-objects.html

list-objects将返回StorageClass,在您的情况下,您想要过滤它所在的值GLACIER

aws s3api list-objects --bucket %bucket_name% --query 'Contents[?StorageClass==`GLACIER`]'

那么你想要的就是只获取匹配的 Key 列表

aws s3api list-objects --bucket %bucket_name% --query 'Contents[?StorageClass==`GLACIER`][Key]' --output text

然后您将需要通过更改 Key 的存储类别来复制对象

aws s3api list-objects --bucket %bucket_name% --query 'Contents[?StorageClass==`GLACIER`][Key]' --output text
| xargs -I {} aws s3 cp s3://bucket_name/{} s3://bucket_name/{} --storage-class STANDARD_IA
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出具有特定存储类别的 S3 存储桶对象 的相关文章

  • 如何使用 AWS Glue 开始处理从 Web 服务终端节点提取的数据?

    更多源数据来自我需要定期轮询的 Web 服务端点 获得数据后 我可以使用 pyspark 执行传统的 ETL 并最终将数据写入 S3 和 Redshift 我不确定如何进行初始提取 甚至不确定我应该在 AWS Glue 文档中查找什么内容
  • 带有 AWS S3 文件的 Icecast 服务器

    我目前正在运行 Icecast 服务器 用于在 EC2 实例上传输音频 目前我所有的 mp3 文件都存储在 EC2 实例上 我想将它们移动到 AWS S3 进行存储 到目前为止 我已经能够找到能够更新播放列表 https mediareal
  • 将 zip 从 Blazor WASM 应用程序上传到 AWS-S3 - 遵循教程,没有观察到错误,但存储桶中也没有文件

    我有一个 Blazor WASM 应用程序 即客户端 用户可以向其中上传一些数据 对数据进行一些完整性和安全性检查后 我想将这些数据上传到 AWS S3 中的 zip 文件中 目前我已经构建了 zip 文件 如下所示 using var o
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • AWS Amazon - 登录循环卡住

    我已经使用 AWS 亚马逊几年了 但是 突然当我登录时 我进入了此验证部分 他们将验证码发送到我的电子邮件 我收到了该代码 因此 我输入收到的代码 最终返回登录页面 所以我登录后 同样的事情一遍又一遍地发生 我无法进入我的仪表板 它只是不断
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 通过 boto3 承担 IAM 用户角色时访问被拒绝

    Issue 我有一个 IAM 用户和一个 IAM 角色 我正在尝试将 IAM 用户配置为有权使用 STS 承担 IAM 角色 我不确定为什么收到 访问被拒绝 错误 Details IAM 角色 arn aws iam 123456789 r
  • Spring JMS监听器即使在异常时也会确认

    我正在使用 JMS 向 SQS 队列发送 接收消息 但是即使在使用 client acknowledge 时出现异常 我也无法重新传递消息 如何实现这一目标 我尝试了一个简单的测试 JmsListener destination test
  • 从 S3 提供 Django 的静态文件和媒体文件

    我遇到了一个奇怪的问题 我不知道是什么原因造成的 这是我当前的配置 使用Heroku MEDIA URL media STATIC URL static STATICFILES DIRS os path join PROJECT DIR s
  • AWS Cloudfront 作为具有自定义域的 Heroku 站点的 CDN

    最近 我从 AWS Route 53 brianpatrickhummel com 购买了一个域来托管个人投资组合 该投资组合网站已启动并正在运行 使用 S3 存储桶和 Cloudfront 作为 CDN 在作品集网站上 访问者可以预览我构
  • AWS lambda 是否保证将函数更新到新版本时不会出现停机?

    默认情况下 AWS 使用LATEST更新了最新 lambda 版本的别名 我假设执行以下步骤 Now LATEST别名点版本 5 用户部署新版本的 lambda 在部署新版本时 LATEST别名仍然指向版本 5 部署完成后 Lambda 只
  • 如何使用 AWS Lambda 安装 Git?

    我在代码提交存储库中有代码 我正在编写一个 lambda 函数来为代码提交存储库的每个签入 事件 构建代码 我无法安装 git 因此无法克隆存储库 我该怎么办呢 正如其他人提到的 在 lambda 上安装 git 要么非常困难 要么完全不可
  • AWS ElasticSearch Service - 从 CF 模板设置加密选项

    我正在创建一个云形成模板来在AWS中配置elasticsearch服务域 我想将加密下的此属性设置为 true 域的所有流量都需要 HTTPS 但我无法在 AWS 文档中找到执行此操作的方法 用于设置加密属性的其他选项 例如 启用静态数据加
  • Terraform - 可选的 SSM 参数查找

    我正在查找 SSM 参数 该参数可能存在也可能不存在 具体取决于传入的变量 data aws ssm parameter server tags name var env number server tags 然后我在本地文件中像下面一样使
  • 在 Elastic Beanstalk 中禁用自动安全组命名

    创建新环境时 Beanstalk 往往会使用随机且非常大的字符串 例如 awseb e nhmvcuvtjh stack AWSEBSecurityGroup 1R8CUK434DLPG 来污染我们的安全组命名约定 这些字符串之后无法更改
  • EC2专用实例是否共享RAM带宽?

    如果我创建一个专用实例并且它在多芯片服务器上启动 它是否共享其自己的 CPU 的 RAM 带宽 如果邻居运行一些消耗内存带宽的任务会发生什么 它会影响我的实例吗 这在共享实例上怎么样 RAM有哪几种寻址方式 仅在其自己的 numa 节点上还
  • 使用 Amazon SQS 的 .net 应用程序示例

    我正在寻找一个示例 Net 应用程序 该应用程序会持续检查 Amazon SQS 是否有新消息 并在发现新消息时执行一项操作并将其从队列中删除 我的目标是让一个在 EC2 上运行的应用程序监视我的 SQS 队列中的新消息 当找到一条消息时
  • 如何在AWS中从快照创建Windows实例

    我的公司想要在 Amazon Web Service 中拍摄窗口的每日快照 我们可以毫无问题地拍摄快照 但是当我尝试从快照创建实例时 它总是创建一个 Linux ami 所以当服务器启动时 它总是无法通过健康检查 是否可以从快照创建 Win
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • Nginx url 限制 502 网关

    我有一个问题 但我接受绕过此功能的其他建议 基本上 我在 get 请求中向我的服务器发送大约 3000 个字符的大行文本 然后服务器将其作为 url 中的参数发送到谷歌翻译 问题 当 url gt 1900 个字符时 Nginx 会抛出 5

随机推荐

  • 图节点坐标评估[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这些之中的哪一个 https stackoverflow com questions 492893 graph drawing c lib
  • 如何计算 Selenium 测试相对于 Web 应用程序代码的代码覆盖率

    我需要将我的硒测试的代码覆盖率捕获到所覆盖的服务器代码 Web 应用程序源代码 中的源代码量 例如 登录功能的测试应捕获 Web 应用程序中登录功能所涵盖的代码量 否则需要知道它在完成的场景的 Web 应用程序代码中触及了哪个包或类 例如登
  • ifstream read 和 fread 不返回相同的数据,C++

    我的问题是 在文件描述符上使用 ifstream read 和 fread 似乎不会产生相同的结果 我打开一个文件并使用 ifstream open read 以 ios binary 模式读取其输入 然后我将此缓冲区写入文件 输出1 接下
  • 使用 lambda 创建 unordered_set

    我怎样才能使unordered set与拉姆达 我知道如何使用用户定义的哈希结构来实现它并且operator 我当前的代码是 include
  • 如何在 OSX 中的 .bash_profile 中获取外部文件?

    我在我的中定义了一些别名 bash profile文件和别名按预期工作 例如 alias python server python m SimpleHTTPServer 7070 而且 当我打开新终端时 输入python server打开一
  • 网络服务发现

    我正在考虑为 Android 客户端 和服务器 Windows 制作客户端 服务器应用程序 该应用程序的用途是从服务器 PC 开始 它允许用户扫描网络以查找与我的 C 应用程序兼容的设备 然后可以向客户端和服务器发送消息或从客户端和服务器发
  • Angular.js getElementById() 在 $scope 函数中不起作用

    el document getElementById id 在下面的函数内不起作用 el 为空 在浏览器调试中 我可以使用相同的代码提取该元素 我是 Angular js 的新手 我不能在附加到作用域的函数中使用常规 JavaScript
  • 如何决定Javascript和Jquery函数的执行顺序

    我正在调用两个函数 一个是 Java 脚本 一个是 Jquery 函数 单击Cancel button java脚本函数在Jquery函数之前执行 我想要完全相反 这是我的 HTML 代码
  • 如何检查 Mozilla 中是否安装了 firebug? [复制]

    这个问题在这里已经有答案了 可能的重复 检测Firebug的Javascript https stackoverflow com questions 398111 javascript that detects firebug 如何使用 J
  • 带有空括号 () 的 Lambda 表达式 [重复]

    这个问题在这里已经有答案了 我遇到过这样的代码 var vpAlias null var prices session QueryOver
  • 将 json 数据保存到 Django 模型

    我正在尝试将 json 数据保存到模型中 我正在获取所需的所有数据 如何将它们保存到模型中 views py def book api request if request method POST search request POST t
  • 如何判断 Detox 正在运行测试?

    我在用着Detox https github com wix detox在我的 React Native 项目中运行端到端测试 我还使用 faker js 来模拟我的 API 请求 并且我正在努力寻找一种方法来了解应用程序当前是否处于 测试
  • 当对象通过 google.script.run 传递时,对象属性值在服务器端丢失

    Preface 我发布此内容是为了警告其他人 google script run 中存在潜在错误 提出可能的解决方法 并征求社区对可能发生的情况的进一步见解 问题 我将一个大数据对象传递给通过 google script run 调用的服务
  • Spring Tool Suite 入门指南不起作用

    我正在尝试编写 STS 入门指南 此处 http spring io guides gs sts http spring io guides gs sts 使用Spring Tool Suite STS 版本 3 6 3 RELEASE 并
  • 是否保证 std::vector 默认构造不会调用 new ?

    根据参考资料 http en cppreference com w cpp container vector vector一个简单的std vector
  • 从本地主机调用 Instagram API

    是否可以得到Instagram通过 API 获取的用户详细信息本地主机 因为我试图从本地主机执行此操作 但无法获取信息 单击登录网址后 它会将我重定向到Instagram成功登录并授权应用程序后 它会使用代码在我的回调 URL 中正确重定向
  • 列出在单个 cvs 提交中签入的所有文件

    一般来说 我们对任何错误的修复 补丁都涉及多个文件的更改 我们将一次提交所有这些文件 在SVN中 对于每次提交 可能涉及多个文件 它都会将整个存储库的修订号加一 因此 我们可以轻松链接一次提交中的所有多个文件 现在 CVS 中相同情况的困难
  • 对象列表,如何组合具有两个键具有相同值的对象

    我正在创建一个用于创建 IAM 角色的模块 消费者将提供这样的东西 role cross account config account ids 1111112222222 333332222222 external id yesss req
  • 如何使用来自多个数据源的字段创建查找?

    我需要在表单字段中创建动态查找 该字段应显示来自两个不同数据源的字段 我尝试将其执行为 public void lookup query new Query sysTableLookup SysTableLookup newParamete
  • 列出具有特定存储类别的 S3 存储桶对象

    从 Glacier 获取对象非常耗时 因此我决定改用 S3 IA 存储类 我需要列出存储桶中具有 Glacier 存储类的所有对象 我通过 LifeCycle 策略配置它 并将其更改为 S3 IA 有没有任何脚本或工具可以实现这一点 你可以