AWS能夠自動部署代碼的codedeply,更新程序就這麼簡單

內容來源:2017年6月17日,亞馬遜AWS解決方案架構師蒙維在「DevOps MeetUp」進行《使用codedeply實現自動化軟件部署》演講分享。IT 大咖說(id:itdakashuo)做爲獨家視頻合做方,經主辦方和講者審閱受權發佈。
服務器

閱讀字數:971 | 4分鐘閱讀架構

嘉賓演講視頻地址:suo.im/5aBKoz

摘要

AWSCodeDeploy 是一項能夠將代碼自動部署到任意實例中的服務,這些實例包括 Amazon EC2 實例和在本地運行的實例。藉助 AWS CodeDeploy,您能夠更輕鬆地快速推出新功能、避免在應用程序部署過程當中出現停機,並能幫助您簡化應用程序更新。您可使用 AWS CodeDeploy 自動執行軟件部署流程,而無需進行手動操做,手動操做容易出錯。此服務還能夠與您的基礎設施進行擴展,以便您能夠輕鬆部署到一個或上千個實例中。本次講座將介紹AWS CodeDeploy基本工做原理和開發設計細節,經過現場演示環節向參會者展現CodeDeploy在代碼自動化部署上的強大功能。工具

咱們爲何要開發CodeDeploy?

CodeDeploy的來源: Amazon Apollo Project

亞馬遜內部使用了敏捷開發模式,軟件架構採用面向服務的架構,並開發了一系列工具來協助軟件開發和部署。性能

部分AWS客戶面臨的挑戰

自動化部署;去除手工操做;最小化停機時間;當基礎設施擴展後,同時更新軟件部署。測試

什麼是CodeDeploy?

定義

AWS CodeDeploy 是一項能夠將代碼自動部署到任意實例中的服務。設計

優點

可以作到自動部署,最小化停機時間,甚至作到零停機。還有集中控制,便於使用。
調試

自動部署

在開發、測試和生產環境間一致性部署應用程序版本;日誌

與Auto Scaling集成;code

可隨着基礎設施一塊兒擴展,可部署一臺或數千臺EC2。orm

最小化停機時間

最小化停機時間的核心思想就是保證它在任什麼時候間都要有可工做的服務器。對EC2實例執行輪流更新,跟蹤被部署應用的健康情況,部署過程可以被中止或回退。

集中控制

可從AWS管理控制檯、CLI、SDK和API啓動、控制和監控部署,以部署組的方式組織管理你的測試或生產環境,跟蹤查看部署歷史。

便於使用

可部署任何類型應用而且重用已有的安裝代碼;與現有的軟件交付工具鏈集成使用;可以使用AWS合做夥伴提供的預集成方案。

如何開始使用CodeDeploy?

如何工做

AmazonS3中會放要交給它發佈的源代碼、二進制、相關的頁面動態文件,以及本身開發部署的腳本。全部的管理控制經過AWS CodeDeploy,Amazon EC2是一個用於放程序的目標機器。

Application

Application就是你但願在一次部署中發佈到服務器上的任意內容集合。

Deployment Group

但願同時部署一致版本的一組EC2實例。

軟件開發過程各個階段有不一樣的部署需求

開發:最小化資源分配、快速啓動、不多或沒有自動化測試。

測試:資源分配須要支持性能測試、調試信息顯示、自動化測試。

生產:根據業務變化自動擴展、日誌文件、健康檢查。

咱們使用CodeDeploy還能夠作什麼?

自動化部署;使用合做夥伴方案與已有CI/CD過程進行集成;多平臺部署;與CloudFormation進行集成。

今天的分享就到這裏,謝謝你們!

相關文章
相關標籤/搜索