Sonatype Nexus: как использовать Amazon S3 в качестве хранилища артефактов maven?

У меня есть задача изучить, как сделать нашу внутреннюю установку Nexus (установленную на CentOs/RHEL) для хранения артефактов в облачном хранилище Amazon S3 (или любом другом дешевом облачном хранилище).

до сих пор я нашел только одно решение - mount s3 в качестве файловой системы, f.e. использование s3fs. Но я встретил несколько проблем с использованием s3fs (за пределами этой темы).

может быть, кто-то уже преуспел в поиске решения для подобной задачи и может поделиться знаниями? Или может у кого идеи получше?

спасибо заранее.

3 ответов


Edit: начиная с версии 3.12, S3 blobstore включен в nexus.

Sonatype имеет плагин с открытым исходным кодом, который делает это:

https://github.com/sonatype/nexus-blobstore-s3

вы компилируете его, помещаете в каталог nexus deploy, настраиваете свою учетную запись S3, и вам хорошо ее протестировать.


Nexus Sonatype не поддерживает использование S3, поскольку это хранилище файловой системы.

Почему бы не использовать Nexus для управления основным репозиторием и использовать такой инструмент, как s3sync чтобы отразить содержимое файла репозитория в S3? Было бы полезно предоставить версионные версии клиентам.


начиная с версии 3.12, Nexus изначально поддерживает S3 blob store: https://blog.sonatype.com/nexus-repository-3.12-support-for-s3-blob-stores