真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AWS自動部署工具codedeploy如何部署

小編給大家分享一下AWS自動部署工具codedeploy如何部署,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

1)在AWS lambda平臺上部署:

三大部分:要部署的內(nèi)容 -->  部署的配置 --> 更新的lambda函數(shù)版本

部署的流程:上傳修訂的應(yīng)用程序-->創(chuàng)建一個(gè)應(yīng)用程序-->指定部署組-->指定部署的配置-->指定一個(gè)appspec文件-->進(jìn)行部署-->檢查部署結(jié)果-->如果出現(xiàn)問題再根據(jù)需要重新部署。

2)在AWS ECS 平臺上的部署:

部署前提:

在創(chuàng)建codedeploy部署組時(shí),必須指定包含ECS服務(wù)的ECS集群;

codedeploy必須已經(jīng)啟用ECS服務(wù),默認(rèn)情況下,ECS部署已啟用ECS服務(wù),當(dāng)創(chuàng)建部署組時(shí)需要選擇部署ECS集群的ECS服務(wù);

在要隨ECS部署一起更新的ECS服務(wù)必須使用ELB,可以使用 應(yīng)用程序負(fù)載均衡器 或 Network Load Balancer。官方建議使用 應(yīng)用程序負(fù)載均衡器,以便可以利用動態(tài)端口映射和基于路徑的路由和優(yōu)先級規(guī)則等功能。在創(chuàng)建 CodeDeploy 應(yīng)用程序的部署組時(shí),需要指定負(fù)載均衡器;

在創(chuàng)建部署組時(shí),您需要指定一個(gè)或兩個(gè)偵聽器,偵聽器是負(fù)載均衡器將流量定向到目標(biāo)組的。(如果使用ECS控制臺創(chuàng)建ECS服務(wù),系統(tǒng)創(chuàng)建偵聽器)

一個(gè)ECS部署需要2個(gè)目標(biāo)組,一個(gè)用于ECS程序的原始任務(wù)集,一個(gè)用于ECS程序的替換任務(wù)集。在部署過程中,codedeploy會創(chuàng)建一個(gè)替換的任務(wù)集,并將流量替換到新的任務(wù)集,在創(chuàng)建部署組時(shí)需要指定目標(biāo)組。(在部署期間,CodeDeploy 會確定哪個(gè)目標(biāo)組與  ECS 服務(wù)中狀態(tài)為 PRIMARY(這是原始任務(wù)集)的任務(wù)集關(guān)聯(lián),并將一個(gè)目標(biāo)組與其關(guān)聯(lián),然后將另一個(gè)目標(biāo)組與替換任務(wù)集關(guān)聯(lián)。如果執(zhí)行其他部署,則與當(dāng)前部署的原始任務(wù)集關(guān)聯(lián)的目標(biāo)組將與下一個(gè)部署的替換任務(wù)集關(guān)聯(lián))。

需要在 CodeDeploy 應(yīng)用程序的 AppSpec file中指定任務(wù)定義的 ARN(運(yùn)行包含 ECS 應(yīng)用程序的 Docker 容器需要任務(wù)定義);

需要在codedeploy應(yīng)用程序的appspec file中指定容器的名稱,appapec file中指定的容器必須是ECS任務(wù)定義的之一。(Docker 容器 包含您的軟件應(yīng)用程序需要運(yùn)行的所有內(nèi)容。負(fù)載均衡器將流量定向到 Amazon ECS 應(yīng)用程序任務(wù)集中的容器);

在ECS部署期間,負(fù)載均衡器會將流量定向到您 CodeDeploy 應(yīng)用程序的 AppSpec file所指定容器上的端口,需要在 CodeDeploy 應(yīng)用程序的 AppSpec file中指定端口。

部署組件:要部署的內(nèi)容 -->  部署的配置 --> ECS的替換任務(wù)集

部署工作流程:創(chuàng)建一個(gè)ECS部署,并將部署控制器設(shè)置為codedeploy--> 創(chuàng)建一個(gè)codedeploy應(yīng)用程序-->創(chuàng)建一個(gè)部署組-->指定一個(gè)APPspec file-->部署-->檢查部署結(jié)果-->出現(xiàn)問題再回到部署環(huán)節(jié)

3)EC2或本地計(jì)算平臺上的部署

部署組件:要部署的內(nèi)容-->  部署的配置 --> 部署組和縮放組

主要的部署工作流程:創(chuàng)建一個(gè)應(yīng)用程序-->指定部署組-->指定部署的配置-->更新需要部署的內(nèi)容-->部署-->檢查部署-->出現(xiàn)問題再回到部署環(huán)節(jié)

步驟詳解:

1.通過指定唯一表示您要部署的應(yīng)用程序修訂和表示應(yīng)用程序的計(jì)算平臺的名稱來創(chuàng)建應(yīng)用程序;

2.設(shè)置部署組時(shí),要指定部署類型和要部署應(yīng)用程序修訂的實(shí)例。就地部署將使用最新的應(yīng)用程序修訂更新實(shí)例。藍(lán)/綠部署向負(fù)載均衡器注冊部署組的一組替換實(shí)例并取消注冊原始實(shí)例、可以指定應(yīng)用于實(shí)例的標(biāo)簽或 Amazon EC2 Auto Scaling 組名稱、在所有情況下實(shí)例必須配置為在部署中使用(即,它們必須已標(biāo)記或?qū)儆?Amazon EC2 Auto Scaling 組),并且已安裝并運(yùn)行 CodeDeploy 代理、AWS提供了一個(gè) AWS CloudFormation 模板,您可使用該模板基于 Amazon Linux 或 Windows Server 快速設(shè)置 Amazon EC2 實(shí)例,還提供了獨(dú)立的 CodeDeploy 代理、配置Amazon SNS 通知 — 創(chuàng)建觸發(fā)器,以便在部署和實(shí)例中發(fā)生指定的事件(例如,成功或失敗事件)時(shí),向 Amazon SNS 主題的訂閱者發(fā)送通知、基于警報(bào)的部署管理 — 實(shí)現(xiàn) Amazon CloudWatch 警報(bào)監(jiān)控,以在指標(biāo)超出或低于 CloudWatch 中設(shè)置的閾值時(shí)停止部署、自動部署回滾 — 配置部署,使之在部署失敗或達(dá)到警報(bào)閾值時(shí)自動回滾到已知良好的版本。

3.指定部署配置,以指明多少實(shí)例要同時(shí)部署應(yīng)用程序修訂并描述成功和失敗的條件;

4.將應(yīng)用程序修訂上傳到 Amazon S3 或 GitHub。除了要部署的文件和要在部署期間運(yùn)行的所有腳本外,您還必須包含application specification file(AppSpec file)。該文件包含部署說明,例如,要將文件復(fù)制到的每個(gè)實(shí)例上的位置,以及運(yùn)行部署腳本的時(shí)間。

5.將應(yīng)用程序修訂部署到部署組。部署組中每個(gè)實(shí)例的 CodeDeploy 代理將您的應(yīng)用程序修訂從 Amazon S3 或 GitHub 復(fù)制到該實(shí)例。然后,CodeDeploy 代理將取消捆綁修訂,使用 AppSpec file將相應(yīng)文件復(fù)制到指定的位置并執(zhí)行任何部署腳本。。

6.檢查部署結(jié)果

7.重新修訂,重新部署。

注意:以下是開始前需要做的{

設(shè)置實(shí)例

您需要先設(shè)置實(shí)例,然后才能首次部署應(yīng)用程序修訂。如果一個(gè)應(yīng)用程序修訂需要三個(gè)生產(chǎn)服務(wù)器和兩個(gè)備份服務(wù)器,您將啟動或使用五個(gè)實(shí)例。

要手動預(yù)配實(shí)例,請執(zhí)行以下操作:

  1. 在實(shí)例上安裝 CodeDeploy 代理。CodeDeploy 代理可安裝在 Amazon Linux、Ubuntu Server、RHEL 和 Windows Server 實(shí)例上。

  2. 如果要使用標(biāo)簽來標(biāo)識部署組中的實(shí)例,請啟用標(biāo)記。CodeDeploy 依賴標(biāo)簽來標(biāo)識實(shí)例并將其分組到 CodeDeploy 部署組。盡管入門教程同時(shí)使用了鍵和值,但是您可以只使用鍵或值為部署組定義標(biāo)簽。

  3. 啟動附加有 IAM 實(shí)例配置文件的  EC2 實(shí)例。IAM 實(shí)例配置文件必須附加到啟動的  EC2 實(shí)例,以便讓 CodeDeploy 代理驗(yàn)證該實(shí)例的身份。

  4. 創(chuàng)建服務(wù)角色。提供服務(wù)訪問權(quán),以便 CodeDeploy 可以展開您的 AWS 賬戶中的標(biāo)簽。

對于初始部署,AWS CloudFormation 模板將為您完成所有這些操作。它基于已安裝 CodeDeploy 代理的 Amazon Linux 或 Windows Server 創(chuàng)建并配置單個(gè)新 Amazon EC2 實(shí)例。

注意

對于藍(lán)/綠部署,您可以選擇使用您已有的用于替換環(huán)境的實(shí)例,或者也可以選擇讓 CodeDeploy 在部署過程中為您預(yù)置新實(shí)例}

以上是“AWS自動部署工具codedeploy如何部署”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:AWS自動部署工具codedeploy如何部署
當(dāng)前鏈接:http://weahome.cn/article/jedjis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部