内容来源:2017年6月17日,亚马逊AWS解决方案架构师蒙维在“DevOps MeetUp”进行《使用codedeply实现自动化软件部署》演讲分享。IT 大咖说(id:itdakashuo)做为独家视频合做方,经主办方和讲者审阅受权发布。
服务器
阅读字数:971 | 4分钟阅读架构
AWSCodeDeploy 是一项能够将代码自动部署到任意实例中的服务,这些实例包括 Amazon EC2 实例和在本地运行的实例。借助 AWS CodeDeploy,您能够更轻松地快速推出新功能、避免在应用程序部署过程当中出现停机,并能帮助您简化应用程序更新。您可使用 AWS CodeDeploy 自动执行软件部署流程,而无需进行手动操做,手动操做容易出错。此服务还能够与您的基础设施进行扩展,以便您能够轻松部署到一个或上千个实例中。本次讲座将介绍AWS CodeDeploy基本工做原理和开发设计细节,经过现场演示环节向参会者展现CodeDeploy在代码自动化部署上的强大功能。工具
亚马逊内部使用了敏捷开发模式,软件架构采用面向服务的架构,并开发了一系列工具来协助软件开发和部署。性能
自动化部署;去除手工操做;最小化停机时间;当基础设施扩展后,同时更新软件部署。测试
AWS CodeDeploy 是一项能够将代码自动部署到任意实例中的服务。设计
可以作到自动部署,最小化停机时间,甚至作到零停机。还有集中控制,便于使用。
调试
在开发、测试和生产环境间一致性部署应用程序版本;日志
与Auto Scaling集成;code
可随着基础设施一块儿扩展,可部署一台或数千台EC2。orm
最小化停机时间的核心思想就是保证它在任什么时候间都要有可工做的服务器。对EC2实例执行轮流更新,跟踪被部署应用的健康情况,部署过程可以被中止或回退。
可从AWS管理控制台、CLI、SDK和API启动、控制和监控部署,以部署组的方式组织管理你的测试或生产环境,跟踪查看部署历史。
可部署任何类型应用而且重用已有的安装代码;与现有的软件交付工具链集成使用;可以使用AWS合做伙伴提供的预集成方案。
AmazonS3中会放要交给它发布的源代码、二进制、相关的页面动态文件,以及本身开发部署的脚本。全部的管理控制经过AWS CodeDeploy,Amazon EC2是一个用于放程序的目标机器。
Application就是你但愿在一次部署中发布到服务器上的任意内容集合。
但愿同时部署一致版本的一组EC2实例。
开发:最小化资源分配、快速启动、不多或没有自动化测试。
测试:资源分配须要支持性能测试、调试信息显示、自动化测试。
生产:根据业务变化自动扩展、日志文件、健康检查。
自动化部署;使用合做伙伴方案与已有CI/CD过程进行集成;多平台部署;与CloudFormation进行集成。
今天的分享就到这里,谢谢你们!