AWS CodeDeploy是什么?
AWS CodeDeploy是服务自动化的代码部署到任何实例,包括Amazon EC2实例和实例运行本地。CodeDeploy使你更容易迅速发布新功能,帮助您避免停机时间在应用程序部署,并处理更新您的应用程序的复杂性。
它是如何工作的呢?
CodeDeploy处理部署组使用修正,修正包含源文件的一个版本,Elastigroup将部署。
Spotinst Elastigroup与CodeDeploy集成和作为基础架构层CodeDepoly启用EC2现货实例的启动和管理,甚至保留实例根据你的配置和规格到部署组的最新变化,你有。
功能,现在CodeDeploy更具成本效益。这使您能够保持应用程序的高可用性和低成本效益现货实例,低于80%的需求。
Yossi从皮层Zlotnick媒体:“Spotinst CodeDeploy集成为我们提供了我们所需要的灵活性将代码更新几次,每一天。我们不再需要更新我们的AMI, CodeDeploy使我们的实例动态更新和无缝集成Spotinst使其成本效益。最近我们有大量的处理和自动Elastigroup额外200年推出我们的服务的实例在AWS上最新版本,不需要从我们的结束,一旦回到正常的需求,Elastigroup自动关闭那些实例。”
“现在当使用Spotinst CodeDeploy整合我们可以更新我们的代码和实例正在更新,扩大,按比例缩小和戏剧性的降低成本”
在幕后
这是一步一步审查Elastigroup不断采取行动与AWS CodeDeploy保持更新您的实例
首先创建Elastigroup配置并将其附加到CodeDeploy
- Elastigroup发射新的现货/点播实例。
- Elastigroup创建一个新的临时部署组
- 新部署组继承它的配置从CodeDeploy“主要”部署组
- Elastigroup临时组添加新的实例。
- Elastigroup发起一个部署在临时部署组的新实例将得到最新的版本。
- 一旦成功完成部署,Spotinst将临时部署组的新实例的“主要”部署组
- 删除临时部署组。
为了激活这一集成需要创建以下配置:
的修订,从S3, EC2实例需要推出适当的权限来访问文件从S3 bucket。
所以你需要创建一个实例的角色,以下权限:
“声明”:[{“效应”:“允许”、“行动”:[“s3: *”、“s3:列表*”],}]
1。用户数据启动脚本
使用以下组中的用户数据启动脚本配置。有关更多信息,请参见:用户数据
# !/bin/bash - x地区= $ (curl 169.254.169.254 /最近/元数据/位置/可用性区域/ | sed的s / [a - z] / /美元)yum更新- y yum安装ruby wget - y cd /home/ec2-user wget https://aws-codedeploy- $REGION.s3.amazonaws.com/latest/install chmod + x /安装/安装汽车
2。注册的集成
向下滚动计算选项卡并展开集成部分。
使CodeDeploy集成并选择您的应用程序和部署组资源。雷竞技rabet官网
注意:应用程序和部署组资源应该在AWS帐户已经存在。雷竞技rabet官网
地点:
- CleanupOnFailure—如果选中此选项,我们删除创建的临时组织。如果不是,我们不删除临时部署组的失败(用户可以查看的日志组和部署)。
- 终止实例失败,如果选中了这个选项,我们终止实例失败了。如果没有,我们继续失败的实例。
就是这样,你准备好了!

