Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在amazon S3 bucket中创建新文件夹?_Java_Amazon S3_Filesystems_Aem - Fatal编程技术网

Java 如何在amazon S3 bucket中创建新文件夹?

Java 如何在amazon S3 bucket中创建新文件夹?,java,amazon-s3,filesystems,aem,Java,Amazon S3,Filesystems,Aem,我正在AmazonS3中使用AEM。AEM为S3提供连接器,但通常S3以扁平结构存储所有内容,我的要求是在文件夹达到特定存储限制后在S3存储桶中创建一个新文件夹。可能吗 简短的回答是否定的 AEM遵循其自身的结构,不可自定义,即您无法覆盖文件夹创建逻辑。这与通过引用来引用S3对象的NodeStore方式紧密集成,因此更改它将是一项巨大的任务。这并非不可能(通过重写连接器)实现,但AEM 6.0-6.2中的配置还不能实现。我对用例感兴趣,即它将实现什么?我们可能会想出另一个解决方案……我们只是有一

我正在AmazonS3中使用AEM。AEM为S3提供连接器,但通常S3以扁平结构存储所有内容,我的要求是在文件夹达到特定存储限制后在S3存储桶中创建一个新文件夹。可能吗

简短的回答是否定的


AEM遵循其自身的结构,不可自定义,即您无法覆盖文件夹创建逻辑。这与通过引用来引用S3对象的NodeStore方式紧密集成,因此更改它将是一项巨大的任务。这并非不可能(通过重写连接器)实现,但AEM 6.0-6.2中的配置还不能实现。

我对用例感兴趣,即它将实现什么?我们可能会想出另一个解决方案……我们只是有一个限制,即每个文件夹存储固定数量的对象。不要认为这是S3限制,但在这种情况下,S3可能不是您设置的最佳选项。重写非常困难,并且会对操作和支持(来自Adobe)产生级联影响,因为您将重写core connector。AEM Blob由guid类型的结构化名称标识。在文件数据存储中,前六个字符构成文件夹结构。在S3中,它们形成名称空间。使用新文件夹将非常复杂,特别是在所有情况下。EBS挂载是一个选项吗?那么有没有办法扩展连接器并编写我们自己的函数来创建新文件夹?好吧,它是不可扩展的,并且不提供可插拔的服务注册表接口来更改文件夹的管理方式。谢谢,我是AEM的新手,所以有没有办法重写连接器。