Sonatype Nexus: как использовать Amazon S3 в качестве хранилища артефактов maven?
У меня есть задача изучить, как сделать нашу внутреннюю установку Nexus (установленную на CentOs/RHEL) для хранения артефактов в облачном хранилище Amazon S3 (или любом другом дешевом облачном хранилище).
до сих пор я нашел только одно решение - mount s3 в качестве файловой системы, f.e. использование s3fs. Но я встретил несколько проблем с использованием s3fs (за пределами этой темы).
может быть, кто-то уже преуспел в поиске решения для подобной задачи и может поделиться знаниями? Или может у кого идеи получше?
спасибо заранее.
3 ответов
Edit: начиная с версии 3.12, S3 blobstore включен в nexus.
Sonatype имеет плагин с открытым исходным кодом, который делает это:
вы компилируете его, помещаете в каталог 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