我的任务是检查如何使我们的内部 Nexus 安装(安装在 CentOs/RHEL 上)将工件存储在 Amazon S3 云存储(或任何其他廉价的云存储)中。
到目前为止,我只找到了一种解决方案——将 s3 挂载为文件系统,fe 使用 s3fs。但是我在使用 s3fs 时遇到了一些问题(超出了本主题的范围)。
也许有人已经成功地找到了类似任务的解决方案,并且可以分享知识?或者也许有人有更好的想法?
提前致谢。
编辑:从 3.12 版开始,S3 blobstore 包含在 nexus 中。
Sonatype 有一个开源插件可以做到这一点:
你编译它,把它放在 nexus 部署目录,设置你的 S3 帐户,你就可以测试它了。
Nexus Sonatype 不支持使用 S3 作为文件系统存储。
为什么不使用 Nexus 管理您的主存储库并使用s3sync之类的工具将存储库文件内容镜像到 S3 中?将是一种向客户提供版本化版本的有用方式。
从 3.12 版本开始,Nexus 原生支持 S3 blob 存储: https ://blog.sonatype.com/nexus-repository-3.12-support-for-s3-blob-stores
在最新版本的 Nexus (>3.12) 中,内置了 S3 集成。您只需在 AWS 中创建一个策略并使用附加该策略,然后创建 S3 存储桶。然后在 Nexus 中添加您的 S3 存储桶详细信息。您也可以参考此详细指南