2013-05-13 141 views
6

我有一个任务来研究如何使我们内部的Nexus安装(安装在CentOs/RHEL上)将工件存储在Amazon S3云存储(或任何其他便宜的云存储)中。Sonatype Nexus:如何将Amazon S3用作Maven工件的存储?

到目前为止,我只找到一个解决方案 - 将s3挂载为文件系统f.e.使用s3fs。但是我使用s3fs遇到了一些问题(超出了本主题的范围)。

也许有人已经成功地寻找类似任务的解决方案,并可以分享知识? 或者,也许任何人有更好的想法?

在此先感谢。

+0

我真的很想知道你最终做了什么。我们正在努力解决这个相同的问题,并试图避免使用EBS卷及其所有相关的头痛。 – feoh 2014-03-11 17:09:19

+0

@feoh我们已经使用s3backer好几个月了,但是我们遇到了问题,所以最后我们放弃了。 – 2014-03-11 20:22:52

+0

非常感谢。看起来我们将使用Artifactory Cloud。让他们担心管理和备份:) – feoh 2014-03-12 15:13:16

回答

3

Nexus Sonatype不支持使用S3作为它的文件系统存储。

为什么不使用Nexus来管理您的主存储库并使用像s3sync这样的工具将存储库文件内容镜像到S3中?将是向客户提供版本化版本的有用方法。

+1

> Nexus Sonatype不支持使用S3作为文件系统存储。是的。没有开箱即用的支持。但是,我相信,有一种方法可以做到这一点,我只是想找到它。 – 2013-05-14 06:56:27

+1

@AlekseyTimohin你可以尝试欺骗Nexus认为它使用本地文件系统,但是你没有说s3fs有probelem吗?就我个人而言,我希望我的存储库安全可靠。出于性能原因,需要小心确保索引存储在本地。我猜测由HTTP接口强加给S3的额外延迟会导致性能下降。总而言之,镜像将是一个更安全的选择。 – 2013-05-14 07:06:29

+2

@AlekseyTimohin你是否考虑过直接发布到S3? http://tech-frontlines.blogspot.com/2012/02/hosting-maven-repository-on-amazons-s3.html – 2013-05-14 07:09:07