热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AWS可以自动部署代码的codedeply,更新程序就这么简单

https:v.qq.comxpagel0523ena36l.html我们为什么要开发CodeDeploy?CodeDeploy的来源:AmazonApolloProject亚马逊

https://v.qq.com/x/page/l0523ena36l.html

我们为什么要开发CodeDeploy?CodeDeploy的来源: Amazon Apollo Project

亚马逊内部使用了敏捷开发模式,软件架构采用面向服务的架构,并开发了一系列工具来协助软件开发和部署。


部分AWS客户面临的挑战

自动化部署;去除手工操作;最小化停机时间;当基础设施扩展后,同时更新软件部署。


什么是CodeDeploy?定义

AWS CodeDeploy 是一项可以将代码自动部署到任意实例中的服务。


优势

能够做到自动部署,最小化停机时间,甚至做到零停机。还有集中控制,便于使用。

自动部署

在开发、测试和生产环境间一致性部署应用程序版本;


与Auto Scaling集成;


可随着基础设施一起扩展,可部署一台或数千台EC2。


最小化停机时间

最小化停机时间的核心思想就是保证它在任何时间都要有可工作的服务器。对EC2实例执行轮流更新,跟踪被部署应用的健康状况,部署过程能够被停止或回退。


集中控制

可从AWS管理控制台、CLI、SDK和API启动、控制和监控部署,以部署组的方式组织管理你的测试或生产环境,跟踪查看部署历史。


便于使用

可部署任何类型应用并且重用已有的安装代码;与现有的软件交付工具链集成使用;可使用AWS合作伙伴提供的预集成方案。


如何开始使用CodeDeploy?如何工作


AmazonS3中会放要交给它发布的源代码、二进制、相关的页面动态文件,以及自己开发部署的脚本。所有的管理控制通过AWS CodeDeploy,Amazon EC2是一个用于放程序的目标机器。

Application

Application就是你希望在一次部署中发布到服务器上的任意内容集合。

Deployment Group

希望同时部署一致版本的一组EC2实例。


软件开发过程各个阶段有不同的部署需求

开发:最小化资源分配、快速启动、很少或没有自动化测试。


测试:资源分配需要支持性能测试、调试信息显示、自动化测试。


生产:根据业务变化自动扩展、日志文件、健康检查。


我们使用CodeDeploy还可以做什么?

自动化部署;使用合作伙伴方案与已有CI/CD过程进行集成;多平台部署;与CloudFormation进行集成。



推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
author-avatar
0鞋包控0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有