3分鐘讀懂經(jīng)濟(jì)高效的構(gòu)件倉(cāng)庫(kù) | AWS解決方案

來(lái)源: AWS云計(jì)算
作者:AWS云計(jì)算
時(shí)間:2021-01-27
17142
近日,Amazon Web Services(AWS)大中華區(qū)解決方案研發(fā)中心推出了解決方案Nexus Repository OSS on AWS。

導(dǎo)讀

近日,Amazon Web Services(AWS)大中華區(qū)解決方案研發(fā)中心推出了解決方案Nexus Repository OSS on AWS。

此方案可幫助大中華區(qū)客戶快速構(gòu)建安全,靈活且經(jīng)濟(jì)高效的構(gòu)件倉(cāng)庫(kù)(Artifact Repository),使開(kāi)發(fā)團(tuán)隊(duì)可以在團(tuán)隊(duì)內(nèi)部輕松地共享組件以簡(jiǎn)化生產(chǎn)力。

圖片

在現(xiàn)代化軟件開(kāi)發(fā)工作中,為了搭建開(kāi)發(fā)者管道,快速進(jìn)行軟件迭代以及CI/CD(持續(xù)集成/持續(xù)交付),我們往往需要通過(guò)各種專用Repository來(lái)存儲(chǔ)必不可少的各類構(gòu)件(Artifact),例如Docker鏡像、庫(kù)文件以及軟件包(Package)。

為了提高開(kāi)發(fā)效率,這些Repository往往會(huì)放置于私有存儲(chǔ)位置,例如企業(yè)本地或內(nèi)網(wǎng)中,以便就近抓取、打包并部署。然而考慮到不同開(kāi)發(fā)團(tuán)隊(duì)或項(xiàng)目可能會(huì)使用不同的編程語(yǔ)言和工具,分別為這些團(tuán)隊(duì)搭建自己的構(gòu)件倉(cāng)庫(kù),這不僅操作繁瑣,而且會(huì)在一定程度上降低開(kāi)發(fā)者的工作效率。隨著開(kāi)發(fā)團(tuán)隊(duì)規(guī)模越來(lái)越大,所用的語(yǔ)言和框架各不相同,很多開(kāi)發(fā)者往往希望能通過(guò)一個(gè)位置(借助云平臺(tái)或在本地)集中存儲(chǔ)并管理構(gòu)件庫(kù)。

目前市面上已經(jīng)出現(xiàn)了很多此類解決方案,如AWS CodeArtifact、Nexus Repository OSS以及JFrog artifactory OSS等。這些服務(wù)分別有著自己的優(yōu)勢(shì)與不足。

640.png

01 AWS CodeArtifact:對(duì)AWS用戶而言,這是一種維護(hù)成本最低、高可用、穩(wěn)定性極高的系統(tǒng)。然而目前中國(guó)大陸和中國(guó)香港的AWS區(qū)域暫不支持該服務(wù),并且該服務(wù)僅支持對(duì)三種編程語(yǔ)言進(jìn)行包管理。

02 Nexus Repository OSS:操作友好,支持的編程語(yǔ)言極為豐富,可以完善支持云原生集成與云對(duì)象存儲(chǔ),借此可以幫助用戶有效優(yōu)化成本。此次發(fā)布的Nexus Repository OSS on AWS解決方案就是基于該技術(shù)構(gòu)建的。

03 JFrog artifactory OSS:免費(fèi)版本可支持的編程語(yǔ)言極為有限,如果希望更完善的支持,需要購(gòu)買付費(fèi)版本,成本較高。

Nexus Repository OSS on AWS

幫你打造提供安全靈活的構(gòu)件倉(cāng)庫(kù)

Nexus Repository OSS作為一款知名的開(kāi)源構(gòu)件倉(cāng)庫(kù),幾乎支持所有流行的工具,如Maven/Java、npm、NuGet、Helm、Docker等。它還支持Java虛擬機(jī)(JVM)生態(tài)系統(tǒng),包括Gradle、Ant、Maven和Ivy等。在AWS上使用的Nexus Repository OSS完全免費(fèi),用戶只需要支付云上資源的費(fèi)用。

相比其他同類服務(wù),Nexus Repository OSS on AWS有如下三大主要特色:

640 (1).png

01 構(gòu)件倉(cāng)庫(kù):有效解決了上文提到的有關(guān)構(gòu)件倉(cāng)庫(kù)的常見(jiàn)痛點(diǎn),在軟件層面上提供構(gòu)件倉(cāng)庫(kù),幫助開(kāi)發(fā)者管理操作系統(tǒng)和容器鏡像,并可支持多種開(kāi)發(fā)語(yǔ)言。

02 云原生:支持云原生的部署方式,可靈活部署到Amazon Elastic Kubernetes Service(Amazon EKS)和Kubernetes集群,充分利用Kubernetes的擴(kuò)展性、穩(wěn)定性,基礎(chǔ)架構(gòu)即代碼、集群管理和DevOps等能力,幫助開(kāi)發(fā)者快速獲益。此外,它還可以按需選擇Amazon Simple Storage Service(Amazon S3)或Amazon Elastic File System(Amazon EFS)作為持久存儲(chǔ),并通過(guò)不同定價(jià)層的存儲(chǔ)服務(wù)滿足不同場(chǎng)景的需求,全面實(shí)現(xiàn)存儲(chǔ)和計(jì)算分離的架構(gòu)。

03 安全合規(guī):作為企業(yè)核心資產(chǎn),軟件構(gòu)件可以通過(guò)該解決方案妥善保存在隔離的網(wǎng)絡(luò)環(huán)境中。而在合規(guī)方面,也可以用代理模式在內(nèi)網(wǎng)中實(shí)現(xiàn),確保開(kāi)發(fā)者使用各種依賴項(xiàng)和第三方依賴時(shí)都不需要訪問(wèn)外網(wǎng)。

Nexus Repository OSS on AWS解決方案基于Sonatype的Nexus Repository OSS。借此,客戶可以在靜態(tài)加密的情況下將其二進(jìn)制軟件構(gòu)件和容器映像存儲(chǔ)在Amazon S3中。它具有對(duì)所有流行構(gòu)建鏈的通用支持,并且可以輕松集成到AWS Developer Tools中。它還具有存儲(chǔ)庫(kù)運(yùn)行狀況檢查,可兼容流行的DevOps工具,如Eclipse、IntelliJ、Hudson、Jenkins、Puppet、Chef、Docker和SAML/SSO身份驗(yàn)證,以增強(qiáng)安全性。該專用存儲(chǔ)庫(kù)可以為連續(xù)的軟件構(gòu)建提供穩(wěn)定且高可用性的支持。

本解決方案的架構(gòu)圖如下所示。開(kāi)發(fā)者可以通過(guò)解決方案的部署指南和隨附的AWS CloudFormation模板進(jìn)行自動(dòng)部署。

640 (2).png

Nexus Repository OSS是Sonatype所發(fā)布的一套開(kāi)放原始碼的構(gòu)件管理工具,廣受從新創(chuàng)團(tuán)隊(duì)或企業(yè)公司等不同規(guī)模開(kāi)發(fā)團(tuán)隊(duì)的好評(píng)。

在該視頻中,AWS解決方案架構(gòu)師朱孟欣將親自介紹他開(kāi)發(fā)的Nexus Repository OSS on AWS項(xiàng)目,通過(guò)操作范例示范如何輕松部署Nexus Repository OSS到Kubernetes平臺(tái),并結(jié)合Amazon S3、ACM等周邊服務(wù)打造開(kāi)箱可得的Nexus Repository OSS,同時(shí)通過(guò)Kubernetes平臺(tái)獲得一流的高可用性。

AWS提供了許多幫助客戶實(shí)現(xiàn)安全、靈活且經(jīng)濟(jì)高效的管理庫(kù)所需的構(gòu)建塊。擁有開(kāi)發(fā)團(tuán)隊(duì)的客戶經(jīng)常需要為專有軟件構(gòu)件搭建構(gòu)件管理庫(kù)。為支持客戶構(gòu)建軟件構(gòu)件管理庫(kù),AWS提供了Nexus Repository OSS在AWS上快速部署的解決方案。

借助該解決方案,客戶可以在AWS專用網(wǎng)絡(luò)中快速部署穩(wěn)定且可以自我恢復(fù)的Sonatype Nexus Repository OSS,從而為客戶使用的軟件構(gòu)件提供唯一的事實(shí)來(lái)源,并幫助他們提供對(duì)存儲(chǔ)庫(kù)內(nèi)部信息的訪問(wèn)權(quán)限。

立即登錄,閱讀全文
AWS
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于AWS云計(jì)算,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家