成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何理解AWS的自動(dòng)部署工具codedeploy概述和主要組件

這篇文章給大家介紹如何理解AWS的自動(dòng)部署工具codedeploy概述和主要組件,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了煙臺(tái)免費(fèi)建站歡迎大家使用!

codedeploy概述:

codedeploy是aws上面的一個(gè)自動(dòng)部署服務(wù),可以自動(dòng)的將應(yīng)用程序部署到EC2實(shí)例、本地實(shí)例(任意的線上或線下自己的一臺(tái)機(jī)器)、無(wú)實(shí)例的lamda函數(shù)、ECS上面。

可以部署的應(yīng)用程序包括:代碼、無(wú)服務(wù)器的lamda函數(shù)、web和配置、可執(zhí)行文件、包、腳本、多媒體文件。

可以部署到一個(gè)或數(shù)千個(gè)實(shí)例。

CodeDeploy提供了兩種部署類(lèi)型選項(xiàng):

1)就地部署:停止部署組中每個(gè)實(shí)例上的應(yīng)用程序,安裝最新的應(yīng)用程序修訂版,并啟動(dòng)并驗(yàn)證新版本的應(yīng)用程序。您可以使用負(fù)載平衡器,以便在部署期間取消注冊(cè)每個(gè)實(shí)例,然后在部署完成后恢復(fù)為服務(wù)。只有使用EC2 / On-Premises計(jì)算平臺(tái)的部署才能使用就地部署。

工作原理:創(chuàng)建可部署的內(nèi)容,添加應(yīng)用程序規(guī)范文件 (AppSpec文件:定義了CodeDeploy執(zhí)行的部署操作),將可部署內(nèi)容和AppSpec文件捆綁到存檔文件中,然后上傳到s3或github中,此時(shí)的歸檔文件稱(chēng)為應(yīng)用程序修訂版  -->  告訴codedeploy新代碼或部署內(nèi)容在哪,codedeploy調(diào)用一組EC2  -->  每臺(tái)EC2上面的EC2實(shí)例輪詢codedeploy,確定在哪獲得新的內(nèi)容和時(shí)間  -->  每個(gè)實(shí)例上的CodeDeploy代理從S3或GitHub上提取新代碼,并使用AppSpec文件中的指令將內(nèi)容部署到實(shí)例。

2)藍(lán)綠部署:藍(lán)/綠部署將應(yīng)用程序原始環(huán)境中的流量重新路由到替換環(huán)境,環(huán)境取決于codedeploy應(yīng)用程序的計(jì)算平臺(tái)。

AWS Lambda:流量從 Lambda 函數(shù)的一個(gè)版本轉(zhuǎn)移到同一 Lambda 函數(shù)的新版本。

Amazon ECS:流量從 Amazon ECS 服務(wù)中的任務(wù)集轉(zhuǎn)移到同一 Amazon ECS 服務(wù)中更新的替換任務(wù)集。

EC2/本地:流量從原始環(huán)境中的一組實(shí)例轉(zhuǎn)移到一組替換實(shí)例。

所有 AWS Lambda 和 Amazon ECS 部署都是藍(lán)/綠部署。EC2/本地部署可以是就地部署或藍(lán)/綠部署。藍(lán)綠部署相比較就地部署的優(yōu)勢(shì):

1)可以在新的替換環(huán)境中安裝和測(cè)試應(yīng)用程序,在部署的時(shí)候只需要重新路由流量就可以應(yīng)用到生產(chǎn)環(huán)境中;

2)如果是EC2或本地實(shí)例,切換回最新的程序版本將更快,更可靠。這是因?yàn)橹灰紝?shí)例沒(méi)有被終止,流量就可以路由回原始實(shí)例,而在就地部署中,必須重新部署上一個(gè)版本的應(yīng)用程序來(lái)進(jìn)行回滾;

3)如果生產(chǎn)環(huán)境使用的是EC2或本地實(shí)例,則會(huì)為藍(lán)綠部署預(yù)置新的實(shí)例,并且新實(shí)例是最新的服務(wù)器配置,可以避免生產(chǎn)實(shí)例長(zhǎng)時(shí)間運(yùn)行出現(xiàn)的問(wèn)題;

4)如果使用的是lambda計(jì)算平臺(tái),則需要控制流量如何從原始地lambda函數(shù)版本轉(zhuǎn)移到新的lambda函數(shù)版本。

例:在EC2或本地實(shí)例上做藍(lán)綠部署:

(使用藍(lán)綠部署必須使用AWS的EC2實(shí)例,不可是本地實(shí)例);如果使用EC2或本地計(jì)算平臺(tái)必須有一個(gè)或多個(gè)帶有標(biāo)識(shí)的EC2標(biāo)簽或EC2 Auto Scaling 組的 EC2 實(shí)例(這些實(shí)例必須滿足:每個(gè)EC2實(shí)例必須附加有正確的IAM實(shí)例配置文件,并且在每臺(tái)實(shí)例上安裝運(yùn)行codedeploy代理);通常,您還會(huì)有一個(gè)在原始環(huán)境中的實(shí)例上運(yùn)行的應(yīng)用程序修訂,但這對(duì)藍(lán)/綠部署來(lái)說(shuō)不是必需的。

當(dāng)創(chuàng)建使用藍(lán)綠部署的部署組的時(shí)候,可以選擇如何指定替換環(huán)境:{

復(fù)制現(xiàn)有 Amazon EC2 Auto Scaling 組:在藍(lán)綠部署中,codedeploy將在部署期間為替換環(huán)境創(chuàng)建實(shí)例,CodeDeploy 將使用指定的 Amazon EC2 Auto Scaling 組作為替換環(huán)境的模板,其中包括相同數(shù)量的正在運(yùn)行的實(shí)例和許多其他配置選項(xiàng)。

手動(dòng)選擇實(shí)例:使用 Amazon EC2 實(shí)例標(biāo)簽或 Amazon EC2 Auto Scaling 組名稱(chēng)指定要計(jì)為替換項(xiàng)的實(shí)例,選擇了此項(xiàng),在部署前無(wú)需指定替換環(huán)境的實(shí)例。

操作方式:

1)已有充當(dāng)原始環(huán)境的一些實(shí)例或一個(gè) Amazon EC2 Auto Scaling 組。首次運(yùn)行藍(lán)/綠部署時(shí),您通常使用已在就地部署中使用的實(shí)例;

2)在codedeploy中創(chuàng)建一個(gè)藍(lán)綠部署,在其中除了就地部署所需的選項(xiàng)之外,還要指定以下內(nèi)容:

在藍(lán)/綠部署過(guò)程期間,將流量從您原始環(huán)境路由到替換環(huán)境的負(fù)載均衡器。

立即將流量重新路由到替換環(huán)境還是等待您手動(dòng)路由。

流量路由到替換實(shí)例的速率。

被替換的實(shí)例是終止還是繼續(xù)運(yùn)行。

3)為此部署創(chuàng)建了一個(gè)部署將會(huì)發(fā)生以下情況:

如果選擇復(fù)制 Amazon EC2 Auto Scaling 組,則將為您的替換環(huán)境預(yù)置實(shí)例;

指定部署的應(yīng)用程序?qū)惭b在替換環(huán)境上;

如果在部署組中設(shè)置了等待時(shí)間,部署將暫停,這是是對(duì)替換環(huán)境測(cè)試和驗(yàn)證的時(shí)間,如果未在等待之前進(jìn)行手動(dòng)路由流量,部署將停止;

替換環(huán)境中的實(shí)例向 Elastic Load Balancing 負(fù)載均衡器注冊(cè),流量開(kāi)始路由到這些實(shí)例;

原始環(huán)境中的實(shí)例將取消注冊(cè),并根據(jù)部署組中的規(guī)范進(jìn)行處理,要么終止,要么繼續(xù)運(yùn)行。

codedeploy的主要組件:

應(yīng)用:唯一標(biāo)識(shí)要部署的應(yīng)用程序的名稱(chēng)。代碼部署使用此名稱(chēng) (用作容器), 以確保在部署過(guò)程中引用修訂、部署配置和部署組的正確組合。

計(jì)算平臺(tái):codedeploy部署應(yīng)用程序的平臺(tái)。EC2/本地:可以作為 Amazon EC2 云實(shí)例或本地服務(wù)器的物理服務(wù)器實(shí)例。使用 EC2或本地計(jì)算平臺(tái)創(chuàng)建的應(yīng)用程序可以包括可執(zhí)行文件、配置文件和映像等。使用 EC2/本地 計(jì)算平臺(tái)的部署通過(guò)使用就地部署或藍(lán)/綠部署類(lèi)型,管理流量定向到實(shí)例的方式。

部署配置:codedeploy在部署期間使用的一組部署規(guī)則、部署成功條件、失敗條件。如果部署采用的是EC2或本地實(shí)例,可以為部署指定最少數(shù)量的運(yùn)行正常實(shí)例。

部署組:一組單獨(dú)的實(shí)例。部署組包含單獨(dú)標(biāo)記的實(shí)例或 Amazon EC2 Auto Scaling 組中的 Amazon EC2 實(shí)例

部署類(lèi)型:用于在部署組中的實(shí)例上,提供最新的的應(yīng)用程序修訂的方法。

IAM實(shí)例配置文件:一種附加到EC2實(shí)例的IAM角色。此配置文件包含了訪問(wèn)S3和github的訪問(wèn)權(quán)限。

修訂:lambda部署修訂是一種yaml格式或json格式的文件,指定有關(guān)要部署的lambda函數(shù)的信息。EC2本地部署修訂是一個(gè)存檔文件,包含源內(nèi)容(源代碼、網(wǎng)頁(yè)、可執(zhí)行文件和部署腳本)以及 application specification file (AppSpec file)。AWS Lambda 修訂可存儲(chǔ)在 Amazon S3 中。EC2/本地 修訂存儲(chǔ)在 Amazon S3 或 GitHub 中。

服務(wù)角色:一組用于向aws服務(wù)授予權(quán)限便可以訪問(wèn)aws服務(wù)資源的IAM角色,在codedeploy中,服務(wù)角色用于:

讀取應(yīng)用于實(shí)例的標(biāo)記與實(shí)例關(guān)聯(lián)的EC2 auto scaling 組名,這使codedeploy能夠標(biāo)識(shí)它,可將應(yīng)用程序部署到實(shí)例;(使codedeploy對(duì)實(shí)例有部署的權(quán)限,)

對(duì)實(shí)例、EC2 auto scaling 組和elastic load balancing負(fù)載均衡器執(zhí)行操作;(有執(zhí)行操作的權(quán)利)

將信息發(fā)布到aws SNS主題,以便在發(fā)生指定的部署或?qū)嵗录r(shí)發(fā)送通知;(使codedeploy有發(fā)送信息到SNS的權(quán)利)

檢索cloudwatch警報(bào)信息,設(shè)置部署的警報(bào)監(jiān)視。

關(guān)于如何理解AWS的自動(dòng)部署工具codedeploy概述和主要組件就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

文章題目:如何理解AWS的自動(dòng)部署工具codedeploy概述和主要組件
分享地址:http://jinyejixie.com/article44/ppeche.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、Google、企業(yè)網(wǎng)站制作、標(biāo)簽優(yōu)化、網(wǎng)站設(shè)計(jì)公司服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管