
AWS CodeStar 是 AWS 推出的基于云的開(kāi)發(fā)服務(wù),旨在通過(guò)預(yù)配置工具鏈簡(jiǎn)化軟件開(kāi)發(fā)全流程。它提供多種項(xiàng)目模板(涵蓋 Web 應(yīng)用、微服務(wù)、Alexa 技能等),支持 Java、Python、JavaScript 等主流語(yǔ)言,用戶可快速在 Amazon EC2、Lambda 或 Elastic Beanstalk 上部署應(yīng)用。其核心價(jià)值在于集成源代碼管理(AWS CodeCommit/GitHub)、持續(xù)集成(CodeBuild)和持續(xù)部署(CodePipeline),結(jié)合 Cloud9 云 IDE 或本地工具(如 Visual Studio),實(shí)現(xiàn)從編碼到生產(chǎn)環(huán)境的自動(dòng)化交付。

Amazon CodeCommit 是一種完全托管的源代碼控制服務(wù),可以托管基于 Git 的安全存儲(chǔ)庫(kù)。它使團(tuán)隊(duì)可以在安全且高度可擴(kuò)展的生態(tài)系統(tǒng)中進(jìn)行代碼協(xié)作。使用 CodeCommit,您無(wú)需運(yùn)營(yíng)自己的源代碼控制系統(tǒng)或擔(dān)心其基礎(chǔ)設(shè)施的擴(kuò)展。您可以使用 CodeCommit 將源代碼中的任何內(nèi)容安全存儲(chǔ)到二進(jìn)制文件中,它將與您的現(xiàn)有 Git 工具無(wú)縫協(xié)作。

Amazon CodeBuild 是一種完全托管的持續(xù)集成服務(wù),可編譯源代碼、運(yùn)行測(cè)試并生成可隨時(shí)部署的軟件包。借助 CodeBuild,您無(wú)需預(yù)置、管理和擴(kuò)展自己的構(gòu)建服務(wù)器。CodeBuild 可持續(xù)擴(kuò)展并同時(shí)處理多個(gè)構(gòu)建任務(wù),因此您的構(gòu)建請(qǐng)求無(wú)需在隊(duì)列中等待。您可以使用預(yù)先打包的構(gòu)建環(huán)境快速上手,也可以創(chuàng)建使用自己的構(gòu)建工具的自定義構(gòu)建環(huán)境。使用 CodeBuild 時(shí),您需要為使用的計(jì)算資源按分鐘付費(fèi)。

Amazon CodeDeploy 是一種可以將代碼自動(dòng)部署到任意實(shí)例中的服務(wù),這些實(shí)例包括 Amazon EC2 實(shí)例以及在內(nèi)部運(yùn)行的服務(wù)器。借助 Amazon CodeDeploy,您可以更輕松地快速推出新功能、避免在應(yīng)用程序部署過(guò)程中出現(xiàn)停機(jī),并簡(jiǎn)化應(yīng)用程序的更新工作。您可以使用 Amazon CodeDeploy 自動(dòng)執(zhí)行軟件部署流程,這樣就不必進(jìn)行極易出錯(cuò)的手動(dòng)操作。該服務(wù)還可以隨您的基礎(chǔ)設(shè)施進(jìn)行擴(kuò)展,以便您可以輕松部署到一個(gè)或上千個(gè)實(shí)例中。

Amazon CodePipeline 是一項(xiàng)完全托管式持續(xù)交付服務(wù),可幫助對(duì)您的發(fā)布管道進(jìn)行自動(dòng)化,以實(shí)現(xiàn)快速而可靠的應(yīng)用程序及基礎(chǔ)設(shè)施更新。每當(dāng)有代碼變更時(shí),CodePipeline 都會(huì)根據(jù)您所定義的發(fā)布模型對(duì)發(fā)布流程的構(gòu)建、測(cè)試及部署階段進(jìn)行自動(dòng)化。這使您可以快速而可靠地交付功能與更新。您可以輕松地集成 Amazon CodePipeline 和第三方服務(wù)(如 GitHub)或您自己的自定義插件。對(duì)于 Amazon CodePipeline,您只需按實(shí)際使用量付費(fèi)。您無(wú)需預(yù)付費(fèi)用,或簽訂長(zhǎng)期合同。

AWS Cloud9 是一種基于云的集成開(kāi)發(fā)環(huán)境 (IDE),只需要一個(gè)瀏覽器,即可編寫、運(yùn)行和調(diào)試代碼。它包括一個(gè)代碼編輯器、調(diào)試程序和終端。AWS Cloud9 預(yù)封裝了適用于 JavaScript、Python、PHP 等常見(jiàn)編程語(yǔ)言的基本工具,無(wú)需安裝文件或配置開(kāi)發(fā)計(jì)算機(jī),即可開(kāi)始新的項(xiàng)目。AWS Cloud9 IDE 基于云,因此可以從辦公室、家中或任何地方使用已連接互聯(lián)網(wǎng)的計(jì)算機(jī)完成項(xiàng)目。AWS Cloud9 還可以為開(kāi)發(fā)無(wú)服務(wù)器應(yīng)用程序提供無(wú)縫體驗(yàn),能夠輕松定義資源、進(jìn)行調(diào)試,并在本地和遠(yuǎn)程執(zhí)行無(wú)服務(wù)器應(yīng)用程序之間來(lái)回切換。借助 AWS Cloud9,可以與團(tuán)隊(duì)快速共享開(kāi)發(fā)環(huán)境,從而能夠?qū)⒊绦蚺鋵?duì),并實(shí)時(shí)跟蹤彼此的輸入。