基于AWS构建DevOps实践_第1页
基于AWS构建DevOps实践_第2页
基于AWS构建DevOps实践_第3页
基于AWS构建DevOps实践_第4页
基于AWS构建DevOps实践_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于AWS构建DevOps实践技术创新 变革未来目录基于 Ansible 的运维Immutable InfrastructureEC2 AutoScalingECS + EC2 AutoScaling基于Ansible 的运维理想情况配置统一快速构建运行环境 版本控制OperatorsAZ 1AZ 2AZ 3APPWEBSomeone实际情况实际情况配置不统一调试困难 扩容麻烦Immutable Infrastructure什么是 Immutable Infrastructure初始化之后即变成只读状态有任何修改创建新的实例替换需要高度自动化Immutable Infrastructure 的

2、优点配置一致版本控制,变更追踪故障恢复可变架构 vs 不可变架构VSPetsCattleEC2 AutoScaling发布发布ALB / NLBAuto Scaling GroupAMIUpdateConfigure filesCodeS3 bucketDeveloperDeployment System发布ALB / NLBAuto Scaling GroupUpdateConfigure filesCodeS3 bucketDeveloperDeployment SystemAMI发布ALB / NLBAuto Scaling GroupUpdateConfigure filesCodeS

3、3 bucketDeveloperDeployment SystemAMI自动伸缩ALB / NLBConfigure filesCodeS3 bucket扩容AMIAuto Scaling GroupCloudWatch Alarm CPU Utilazation = 80%ALB / NLBConfigure filesCodeS3 bucket扩容AMIAuto Scaling GroupALB / NLBConfigure filesCodeS3 bucketEC2 Autoscaling 的缺点Auto Scaling GroupAuto Scaling GroupAMIAMI容器化

4、开发人员: 打包代码以及 程序运行环境运维人员: 提供基础设施 管理容器调度ECS + EC2 AutoScaling弹性扩容/ 缩容弹性扩容/ 缩容Amazon ECS Task DefinitionClusterAmazon ECS ServiceALB / NLB32874 32879 32880 32892容器层扩容Amazon ECS Task DefinitionClusterAmazon ECSServiceALB / NLB32874 32879 32880 3289231392容器层扩容CloudWatch AlarmService CPU Utilazation = 80%

5、实例层扩容Amazon ECSTask Definition Amazon ECSServiceALB / NLB32874 32879 32880 3289231392实例层扩容Amazon ECSTask Definition Amazon ECSServiceALB / NLB32874 32879 32880 3289231392AWS Lambdaevent (time-based)Cloudwatch实例层扩容Amazon ECSTask Definition Amazon ECSServiceALB / NLB32874 32879 32880 3289231392CloudWa

6、tch Alarm CloudwatchContainer spaces = 1eventEC2 Autoscale-out(time-based)User dataAWS Lambda弹性扩容/ 缩容Amazon ECS Task DefinitionAmazon ECS ServiceALB / NLB32874 32879 32880 3289231392Auto Scaling group容器层缩容Amazon ECS Task DefinitionAmazon ECS ServiceALB / NLB32874 32879 32880 3289231392Auto Scaling g

7、roup容器层缩容CloudWatch AlarmService CPU Utilazation = 4实例层缩容EC2 Autoscale-inAmazon ECSTask DefinitionAmazon ECS ServiceALB / NLB32874 32879 32880 32892Auto Scaling groupSNS TopicLamda Function实例层缩容lifecycle hooks - Terminating:waitTerminating:waitAmazon ECSTask DefinitionAmazon ECS ServiceALB / NLB3287

8、4 32879 32880 32892Auto Scaling groupSNS TopicLamda FunctionDraining实例层缩容lifecycle hooks - Terminating:waitAmazon ECSTask DefinitionAmazon ECS ServiceALB / NLB32879 32892Auto Scaling groupSNS TopicLamda FunctionDraining3102733872lifecycle hooks - Terminating:wait实例层缩容Amazon ECSTask DefinitionAmazon

9、ECS ServiceALB / NLB32879 32892Auto Scaling grouplifecycle hooks - Terminating:waitSNS TopicLamda Functionagent3102733872System Manager APIAutomation Documents实例层缩容Amazon ECSTask DefinitionAmazon ECS ServiceALB / NLB32880 32892Auto Scaling group3102733872实例层缩容CI/CD灰度部署/ 蓝绿部署灰度部署/ 蓝绿部署CI/CDALB / NLBE

10、CS Service service-prod app:1ECS Task Definitionapp:1Amazon ECRECS Service service-stage app:1TG-ProdTG-Stage灰度部署CICD SystemDeveloperDeveloper灰度部署ALB / NLBECS Service service-prod app:1Amazon ECRECS Service service-stage app:1TG-ProdTG-StageCICD SystemECS Task Definitionapp:1DeveloperCICD System灰度部署

11、ALB / NLBECS Service service-prod app:1Amazon ECRECS Service service-stage app:1TG-ProdTG-StageECS Task Definitionapp:1DeveloperCICD System灰度部署ALB / NLBECS Service service-prod app:1Amazon ECRECS Service service-stage app:1TG-ProdTG-StageECS Task Definitionapp:2DeveloperCICD System灰度部署ALB / NLBECS S

12、ervice service-prod app:1Amazon ECRECS Service service-stage app:2TG-ProdTG-StageECS Task Definitionapp:2DeveloperCICD System灰度部署ALB / NLBECS Service service-prod app:1Amazon ECRECS Service service-stage app:2TG-ProdTG-StageECS Task Definitionapp:2DeveloperCICD System灰度部署ALB / NLBECS Service service

13、-prod app:2Amazon ECRECS Service service-stage app:2TG-ProdTG-StageECS Task Definitionapp:2DeveloperCICD System灰度部署ALB / NLBECS Service service-prod app:2Amazon ECRECS Service service-stage app:2TG-ProdTG-StageECS Task Definitionapp:2CI/CD灰度部署/ 蓝绿部署Amazon ECS Task Definition app:1ECS Service Desired

14、 Count = 4 app:1ALB / NLBAmazon Route 53TG-ProdDeveloperCICD SystemAuto Scaling groupALB / NLBTG-ProdECS Service Desired Count = 0 app:0ECS Task Definitionapp:2Task Definitionapp:1ServiceDesired Count = 4app:1AmazonRoute 53TG-ProdDeveloperCICD SystemAuto Scaling groupTG-ProdECS Service Desired Count

15、 = 0 app:0ALB / NLBALB / NLBECS Task Definitionapp:2Amazon ECS Task Definition app:1ECS Service Desired Count = 4 app:1AmazonRoute 53TG-ProdECS Service Desired Count = 4 app:2TG-ProdDeveloperCICD SystemAuto Scaling groupALB / NLBALB / NLBECS Task Definitionapp:2Amazon ECS Task Definition app:1ECS Se

16、rvice Desired Count = 4 app:1TG-ProdECS Service Desired Count = 4 app:2TG-ProdAmazonRoute 53DeveloperCICD SystemAuto Scaling groupALB / NLBALB / NLBECS Task Definitionapp:2Amazon ECS Task Definition app:1ECS Service Desired Count = 0 app:1TG-ProdECS Service Desired Count = 4 app:2TG-ProdAmazonRoute

17、53DeveloperCICD SystemAuto Scaling groupALB / NLBALB / NLBECS Task Definitionapp:2ECS Service Desired Count = 4 app:2AmazonRoute 53DeveloperCICD SystemTG-ProdAuto Scaling groupAmazon ECS Task Definition app:1ECS Service Desired Count = 0 app:1TG-ProdALB / NLBALB / NLBECS Task Definitionapp:2数据存储层关系数据库缓存集群(MySQL)(million)消息队列(SQS)搜索引擎(ES)静态资源存静态资源分储(S3)发(CDN)业务接入层用户视频游戏金融活动礼物消息好友群组 Feed流 其他外网负载层AWS ELB用户展现层安卓IOSH5第三方CMS审核&数据操作 &运营配置数据数据统计&报表算法CDN回调个性推荐数据回传应用架构单独扩展数据存储层关系数据库缓存集群(MySQL)(Codis)消息队列(SQS)搜索引擎(ES)静态资源存

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论