amazon-s3 - 文件夹不会在 Amazon S3 上删除

标签 amazon-s3 amazon-web-services amazon-emr

我正在尝试删除由于 MapReduce 作业而创建的文件夹。桶中的其他文件删除就好了,但是这个文件夹不会删除。当我尝试从控制台删除它时,其状态旁边的进度条只是保持为 0。已经进行了多次尝试,包括在其间注销/登录。

最佳答案

首先,Amazon S3实际上没有文件夹/目录的原生概念,而是一个仅由存储桶和对象/键组成的扁平存储架构——在大多数 S3 工具(包括 AWS Management Console 本身)中看到的目录样式表示完全基于约定,即模拟具有相同前缀的对象的层次结构 - 请参阅我对 How to specify an object expiration prefix that doesn't match the directory? 的回答有关此架构的更多详细信息,包括 AWS 文档中的引用/引用。

因此,您的问题可能源于使用不同约定来模拟此层次结构的工具,例如,请参阅 AWS 论坛中的以下答案:

  • Ivan Moiseev 对相关问题的回答 Cannot delete file from bucket ,他建议使用其他工具检查您是否可能遇到此类问题并相应地进行补救。
  • AWS 团队回复 What are these _$folder$ objects ? - 这是许多工具(包括 Hadoop)用来在 S3 中创建目录的约定。它们主要用于指定空目录。人们可能更喜欢更美观的方案,但这就是这些工具的工作方式。

  • 祝你好运!

    关于amazon-s3 - 文件夹不会在 Amazon S3 上删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834409/

    相关文章:

    Java+Spark wordCount 与 EMR

    javascript - Nodejs - 使用 Brightcove 生成​​的签名 url 将文件上传到 AWS W3 返回 403 Forbidden

    amazon-web-services - 使用 Jenkins 生成和设置测试环境 (Amazon EC2) 的最佳方法是什么

    git - 使用 Github Enterprise Deploy key 的 AWS CodeBuild 要求输入密码

    apache-spark - AWS EMR - ModuleNotFoundError : No module named 'pyarrow'

    java - Amazon EMR - Java SDK - 如何获取作业结果

    amazon-web-services - 使用 Iam 角色从 Autoscaling 组启动 EC2 节点

    apache-spark - 使用 python 将数据 block 数据帧写入 S3

    ruby-on-rails - AWS::S3::错误::访问拒绝。无法使用 Ruby on Rails 保存到 S3

    amazon-web-services - 如何从 aws cloudwatch 事件调用状态机?