米沃奇



2017年4月在舊金山的AWS全球峰會上,一項名為CodeStar的新服務(wù)閃亮登場,它能幫助您在AWS上快速開發(fā)、構(gòu)建和部署應(yīng)用程序。從此,AWS對軟件開發(fā)生命周期的支持,又邁進了一步。
AWS CodeStar的主要功能包括:
1)快速開發(fā):可選多種項目模板和編程語言,快速開發(fā)基7:Amazon EC2、AWS Lambda和AWSElastic Beanstalk的Web應(yīng)用程序、微服務(wù)和Alexa技能。
2)CI&CD:與其他AWS DevOps服務(wù)或第三方工具集成,您可以在幾分鐘內(nèi)建立起持續(xù)集成和持續(xù)部署工具鏈,從而以更陜的速度發(fā)布代碼。
3)團隊協(xié)作:集中管理項目組成員的權(quán)限,這些權(quán)限被自動應(yīng)用到項目中所有使用到的服務(wù),無須額外創(chuàng)建復(fù)雜的IAM策略。
4)項目管理:通過Dashboard可以看到項目的整體狀況,最新的項目活動(例如最近一次代碼變更、編譯和發(fā)布的結(jié)果),還可以與Atlassian JIRA集成以便跟蹤和管理問題。
下面,我們簡單介紹一下如何快速上手這款好用的服務(wù)。
一、前提條件
使用CodeStar之前,需要做—些準(zhǔn)備工作,包括:
1)用戶:創(chuàng)建或使用您已有的一個AWS用戶,登錄控制臺,并確認您擁有該用戶的access key和secretkey。
2)權(quán)限:如果希望該用戶可以創(chuàng)建CodeStar項目,則需要賦予AWSCodeStarFullAccess權(quán)限。如果該用戶已經(jīng)被加入其他CodeStar項目,則他已經(jīng)被分配了相應(yīng)的權(quán)限。
3)證書:為了將本地的代碼變化遞交到CodeStar項目,您需要生成一個HTTPS Git證書,用以連接您在云端的私有Repository。
4)密鑰對:如您希望訪問CodeStar項目創(chuàng)建的EC2資源,則需要創(chuàng)建或使用一個已有的密鑰對。
5)Git:在本地安裝Git工具。
二、開始使用
目前CodeStar僅在EU(Ireland)、US East(N.Virginia)、US East(Ohio)和US West(Oregon)四個區(qū)域可用,選擇CodeSta服務(wù)后,出現(xiàn)圖2界面。
第一次使用時,會提示您創(chuàng)建CodeStar的servicerole,該服務(wù)角色將以您的名義創(chuàng)建、管理所選擇的資源,并在儀表板中展示資源的信息(圖3)。
然后,我們會看到CodeStar提供給您豐富的項目模版。本例選擇使用Node.js在EC上搭建一個Web應(yīng)用程序(圖4)。
接下來給項目起個名字(自動生成項目ID);然后勾選“AWS CodeStar would like permission to administerAWS resources on your behalf”,將service role賦予CodeStar,從而創(chuàng)建項目和資源(圖5);最后還可以點擊“Edit Amazon EC2 Configuration”,選擇EC2實例類型、所在VPC和子網(wǎng)(圖6)。
點擊下一步之后,會讓您選擇一個用于登錄EC2的密鑰對(圖7)。
首次使用CodeStar的用戶,需要輸入昵稱和電子郵件(圖8)。
接下來選擇您偏愛的IDE工具,包括:VisualStudio,Eclipse和命令行工具(圖9)。
至此,CodeStar項目創(chuàng)建完畢。您可以在Dashboard右側(cè)的CodePipline窗口中看到,程序被自動遞交到CodeCommit做代碼管理,并通過CodeDeploy自動部署于EC2實例,同時給出了訪問Web應(yīng)用的Endpoint(圖10)。
點擊CodeStar左側(cè)菜單欄中的Code選項,轉(zhuǎn)向codeCommit服務(wù),可以看到代碼管理的詳細信息(圖11)。
點擊CodeStar左側(cè)菜單欄中的Deploy選項,轉(zhuǎn)向CodeDeploy服務(wù),可以看到應(yīng)用部署的詳細信息(圖12)。
在瀏覽器中通過Endpoint訪問Web應(yīng)用,成功顯示如下頁面(圖13)。
若要修改代碼,點擊CodeStar左側(cè)菜單欄中的Code選項,轉(zhuǎn)向CodeCommit服務(wù)。點擊Clone URL,選擇HTTPS,拷貝Repository鏈接(圖14)。
在本地打開命令行窗口,更改至目標(biāo)目錄,運行“git clone上一步拷貝的鏈接“將代碼復(fù)制到本地。然后在本地編輯代碼,本例對index.html的Header文字做了修改。最后在命令行窗口中運行下述命令,將變化遞交到Repository(圖15)。
回到CodeStar Dashboard,在右側(cè)可以看到代碼已成功遞交到C0deCommit,同時自動部署到EC2(圖16)。
重新刷新頁面,我們發(fā)現(xiàn)Header文字已變更(圖17)。細心的觀眾還注意到,這個頁面的背景顏色會隨時間變化。CodeStar的使用是不是很簡單呢?