0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用AWS实现安全且可扩展的CI/CD管道

星星科技指导员 来源:volansys 作者:Chandani Patel 2022-12-08 16:20 次阅读

基于任何云托管服务构建的大规模和高弹性应用程序都需要自动验证、基础设施启动、开发和部署、质量保证和基础设施管理。传统的基础设施管理正在被为产品开发生命周期的所有阶段构建 CI/CD 管道所取代。

什么是开发运营?

DevOps是软件开发和运营的结合。这是公司在敏捷开发过程中吸收的一种文化。持续集成、持续交付和持续部署的新方法随着 DevOps 的兴起而出现,其重点是:

团队之间的沟通、协作和凝聚力

应用变更、配置和部署自动化的最佳实践

更快地交付解决方案

监控和规划高速产品更新

CI/CD 摆脱了手动门,实现了验收环境的全自动验证,以确定管道是否可以继续生产。

持续集成侧重于代码存储库中各个开发人员的软件开发周期。这可以在一天内多次执行,主要目的是尽早发现集成错误、更紧密的凝聚力和更多的开发协作。主要活动包括静态代码分析、单元测试和自动评审。

持续交付侧重于在测试、暂存或生产环境中的自动化代码部署,批准更新以实现自动化软件发布过程,抢先发现部署问题。

开发运营的优势

改进的协作、运营支持和更快的修复

提高灵活性、敏捷性和可靠性

基础设施安全和数据保护

更快的维护和升级

通过数字化战略实现项目转型

提高业务和 IT 团队的速度和生产力

AWS 提供了一组开发人员工具,可用于在完全安全、可扩展、可维护且易于与现有 CI/CD 工具(如 Ansible、Chef、puppet、Terraform 等)集成的情况下实现开发运营 CI/CD。

AWS 为虚拟机或基于容器的服务提供 CI/CD,以及用于管理(创建、更新和删除)所有其他服务(如数据库、存储、计算机、机器学习等)的选项。

安全支柱的核心是保护信息、系统和资产,同时满足业务需求。

适用于开发运营集成的 AWS 服务

AWS CloudFormation:提供为基础设施和服务准备模板的工具。模板可以用 JSON 和 YAML 编写,并且可以通过版本控制进行管理。这些模板可以在 Jenkins 或任何其他使用 AWSCLI 的 CI 服务器上执行。Terraform 为 AWS 资源管理器提供了具有丰富控件的选项,并通过状态管理进行了扩展。

AWS OpsWorks:通过与配置管理软件 (Chef) 集成和应用程序生命周期管理等附加功能,提供更高级别的自动化。

AWS CodePipeline: 持续交付和发布自动化服务,有助于顺利部署。设计用于签入代码、生成代码、将应用程序部署到暂存、测试应用程序以及将其发布到生产环境的开发工作流。

AWS CodeCommit: 托管专用 Git 存储库的安全、高度可缩放的托管源代码管理服务。

AWS CodeDeploy:功能使您能够在最短的停机时间内跨 Amazon E2C 队列部署应用程序,集中控制并与现有软件版本或持续交付流程集成。有第三方工具,如Claudia和Serverless,可以部署AWS lambda和elastic beanstalk。

AWS ElasticBeanstalk:支持自动化和许多其他 DevOps 最佳实践,包括自动化应用程序部署、监控、基础架构配置和版本管理。应用程序和基础架构更改可以轻松地后退和后滚。

亚马逊云服务器:高度可扩展且安全的容器服务,用于存储 docker 映像。

AWS XRay: 记录和跟踪所有服务之间的通信,并检测性能和应用程序权限中的问题。

亚马逊云科技配置:审计工具,用于监控现有 AWS 账户资源,并在基础设施发生任何更改时触发警报。

AWS CloudTrail:支持治理、合规性、运营审计和风险审计。

AWS CloudWatch:实时监控所有 AWS 资源和应用程序。为托管服务提供大量指标,以设计仪表板、警报和触发器。

如今,传统的功能领域正在瓦解,IT和开发人员角色合并并遵循一系列系统原则。

基础结构即代码:以开发人员处理所有最佳做法和测试的代码的方式对待基础结构。AWS 提供以开发运营为中心的创建和维护基础设施的方式。

持续部署:DevOps 策略的核心概念。其主要目标是实现生产就绪应用程序代码的自动部署。

自动化:专注于基础结构和应用程序的设置、配置、部署和支持

监控:沟通和协作是 DevOps 策略的基础。为了促进这一点,反馈至关重要。

安全性:关注安全性仍然至关重要。基础设施和公司资产需要得到保护,当出现问题时,需要迅速有效地解决这些问题。

为了使云软件解决方案之旅顺利、高效和有效,必须遵循 DevOps 原则和实践。DevOps 已成为当今技术世界中任何云解决方案不可或缺的一部分。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4733

    浏览量

    68290
  • 虚拟机
    +关注

    关注

    1

    文章

    908

    浏览量

    28044
  • AWS
    AWS
    +关注

    关注

    0

    文章

    427

    浏览量

    24299
收藏 人收藏

    评论

    相关推荐

    如何构建一个高效、安全扩展的跨工厂IoT平台?

    的重要途径。本文旨在探讨如何构建一个高效、安全扩展的跨工厂IoT平台,以实现多工厂间的无缝集成与智能化管理。 一、跨工厂IoT平台的需求分析 数据整合与共享:不同工厂间的设备、系统
    的头像 发表于 10-25 17:21 126次阅读

    Perforce静态分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改进和安全增强

    ​和Klocwork的最新版本对静态分析工具进行了重大改进,通过尽早修复错误、降低开发成本和加快发布速度,使开发团队实现左移。本文中,我们将概述2024.2版本的新特性和新功能。CI/CD和左移以
    的头像 发表于 10-08 16:22 218次阅读
    Perforce静态分析工具2024.2新增功能:Helix QAC全新<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>集成支持、Klocwork分析引擎改进和<b class='flag-5'>安全</b>增强

    扩展PMIC NVM更新指南

    电子发烧友网站提供《扩展PMIC NVM更新指南.pdf》资料免费下载
    发表于 09-06 11:20 0次下载
    <b class='flag-5'>可</b><b class='flag-5'>扩展</b>PMIC NVM更新指南

    在Linux服务器上使用IAR Build Tools实现DevOps和CI/CD

    近些年来,随着嵌入式软件越来越复杂,DevOps和CI/CD也开始被引入到嵌入式软件开发中,越来越多的自动化构建(Build)和测试都放到Linux服务器上来提升研发效率。为了帮助用户更好地在
    的头像 发表于 07-25 10:22 783次阅读
    在Linux服务器上使用IAR Build Tools<b class='flag-5'>实现</b>DevOps和<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>

    2.4GHz无线MCU芯片手册解读:Ci2451和Ci2454有何不同?

    一、2.4GHz无线MCU芯片的背景介绍 1、开头我们先聊聊,关于南京中科微2.4GHz无线MCU芯片(Ci2451、Ci2454、CSM2433)是建立在现有的2.4GHz射频芯片基础上面,它
    的头像 发表于 06-21 16:14 501次阅读
    2.4GHz无线MCU芯片手册解读:<b class='flag-5'>Ci</b>2451和<b class='flag-5'>Ci</b>2454有何不同?

    用按键来发布消息,AWS订阅消息,按键能用但就是在AWS平台上看不到信息,怎么解决?

    aws_root_ca_pem_start[] asm(\"_binary_aws_root_ca_pem_start\"); extern const uint8_t
    发表于 06-20 06:06

    Ci522是工作在13.56MHz频率下的非接触式读写芯片

    Ci522内部发送器驱动读写器天线与 ISO/IEC 14443 A/MIFARE卡和应答机通信
    的头像 发表于 05-28 10:02 536次阅读

    高速CMOS逻辑双重触发精密单稳态多谐振荡器CD54HC4538 CD74HC4538 CD54HCT4538 CD74HCT4538数据表

    电子发烧友网站提供《高速CMOS逻辑双重触发精密单稳态多谐振荡器CD54HC4538 CD74HC4538 CD54HCT4538 CD7
    发表于 05-20 10:25 0次下载
    高速CMOS逻辑双<b class='flag-5'>可</b>重触发精密单稳态多谐振荡器<b class='flag-5'>CD</b>54HC4538 <b class='flag-5'>CD</b>74HC4538 <b class='flag-5'>CD</b>54HCT4538 <b class='flag-5'>CD</b>74HCT4538数据表

    CMOS预置上/下计数器CD40192B CD40193B TYPES 数据表

    电子发烧友网站提供《CMOS预置上/下计数器CD40192B CD40193B TYPES 数据表.pdf》资料免费下载
    发表于 05-20 10:04 0次下载
    CMOS<b class='flag-5'>可</b>预置上/下计数器<b class='flag-5'>CD</b>40192B <b class='flag-5'>CD</b>40193B TYPES 数据表

    CMOS多功能扩展8输入门CD4048B TYPES 数据表

    电子发烧友网站提供《CMOS多功能扩展8输入门CD4048B TYPES 数据表.pdf》资料免费下载
    发表于 05-20 09:33 0次下载
    CMOS多功能<b class='flag-5'>可</b><b class='flag-5'>扩展</b>8输入门<b class='flag-5'>CD</b>4048B TYPES 数据表

    CMOS扩展4宽 2输入与或输入门CD4086B TYPES 数据表

    电子发烧友网站提供《CMOS扩展4宽 2输入与或输入门CD4086B TYPES 数据表.pdf》资料免费下载
    发表于 05-16 10:33 0次下载
    CMOS<b class='flag-5'>可</b><b class='flag-5'>扩展</b>4宽 2输入与或输入门<b class='flag-5'>CD</b>4086B TYPES 数据表

    stm32 AWS云连接怎么使用?

    stm32 AWS云连接怎么使用,官方的扩展包看不明白
    发表于 04-01 07:21

    什么是CI/CD?基本的gitlab CI/CD流程详解

    什么是CI/CD?通俗来说就是启动一个服务,能够监听代码变化,然后自动执行打包,发布等流程;
    的头像 发表于 12-08 09:50 6267次阅读
    什么是<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>?基本的gitlab <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>流程详解

    中伟视界:AI智能分析算法助力油气管道监测

    利用AI盒子智能分析算法可解决油气管道长无人场景下的人车监测问题,实现全方位覆盖监测,准确识别人和车,消除传统监测手段的盲区和误报问题,同时远程监控和预警,实现智能化管理,为
    的头像 发表于 11-27 09:22 466次阅读

    国家管网北京管道联合华为,开展光纤预警系统建设试点

    、工厂等建筑物包围,以致管道穿越人口密集区、安全防护距离不足、城市市政管网与地下油气管道交叉,尤其是第三方占压施工等情况时有发生,给油气管道安全
    的头像 发表于 11-21 10:15 569次阅读