0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用AWS實(shí)現(xiàn)安全且可擴(kuò)展的CI/CD管道

星星科技指導(dǎo)員 ? 來源:volansys ? 作者:Chandani Patel ? 2022-12-08 16:20 ? 次閱讀

基于任何云托管服務(wù)構(gòu)建的大規(guī)模和高彈性應(yīng)用程序都需要自動(dòng)驗(yàn)證、基礎(chǔ)設(shè)施啟動(dòng)、開發(fā)和部署、質(zhì)量保證和基礎(chǔ)設(shè)施管理。傳統(tǒng)的基礎(chǔ)設(shè)施管理正在被為產(chǎn)品開發(fā)生命周期的所有階段構(gòu)建 CI/CD 管道所取代。

什么是開發(fā)運(yùn)營?

DevOps是軟件開發(fā)和運(yùn)營的結(jié)合。這是公司在敏捷開發(fā)過程中吸收的一種文化。持續(xù)集成、持續(xù)交付和持續(xù)部署的新方法隨著 DevOps 的興起而出現(xiàn),其重點(diǎn)是:

團(tuán)隊(duì)之間的溝通、協(xié)作和凝聚力

應(yīng)用變更、配置和部署自動(dòng)化的最佳實(shí)踐

更快地交付解決方案

監(jiān)控和規(guī)劃高速產(chǎn)品更新

CI/CD 擺脫了手動(dòng)門,實(shí)現(xiàn)了驗(yàn)收環(huán)境的全自動(dòng)驗(yàn)證,以確定管道是否可以繼續(xù)生產(chǎn)。

持續(xù)集成側(cè)重于代碼存儲(chǔ)庫中各個(gè)開發(fā)人員的軟件開發(fā)周期。這可以在一天內(nèi)多次執(zhí)行,主要目的是盡早發(fā)現(xiàn)集成錯(cuò)誤、更緊密的凝聚力和更多的開發(fā)協(xié)作。主要活動(dòng)包括靜態(tài)代碼分析、單元測試和自動(dòng)評審。

持續(xù)交付側(cè)重于在測試、暫存或生產(chǎn)環(huán)境中的自動(dòng)化代碼部署,批準(zhǔn)更新以實(shí)現(xiàn)自動(dòng)化軟件發(fā)布過程,搶先發(fā)現(xiàn)部署問題。

開發(fā)運(yùn)營的優(yōu)勢

改進(jìn)的協(xié)作、運(yùn)營支持和更快的修復(fù)

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

基礎(chǔ)設(shè)施安全和數(shù)據(jù)保護(hù)

更快的維護(hù)和升級

通過數(shù)字化戰(zhàn)略實(shí)現(xiàn)項(xiàng)目轉(zhuǎn)型

提高業(yè)務(wù)和 IT 團(tuán)隊(duì)的速度和生產(chǎn)力

AWS 提供了一組開發(fā)人員工具,可用于在完全安全、可擴(kuò)展、可維護(hù)且易于與現(xiàn)有 CI/CD 工具(如 Ansible、Chef、puppet、Terraform 等)集成的情況下實(shí)現(xiàn)開發(fā)運(yùn)營 CI/CD。

AWS 為虛擬機(jī)或基于容器的服務(wù)提供 CI/CD,以及用于管理(創(chuàng)建、更新和刪除)所有其他服務(wù)(如數(shù)據(jù)庫、存儲(chǔ)、計(jì)算機(jī)、機(jī)器學(xué)習(xí)等)的選項(xiàng)。

安全支柱的核心是保護(hù)信息、系統(tǒng)和資產(chǎn),同時(shí)滿足業(yè)務(wù)需求。

適用于開發(fā)運(yùn)營集成的 AWS 服務(wù)

AWS CloudFormation:提供為基礎(chǔ)設(shè)施和服務(wù)準(zhǔn)備模板的工具。模板可以用 JSON 和 YAML 編寫,并且可以通過版本控制進(jìn)行管理。這些模板可以在 Jenkins 或任何其他使用 AWSCLI 的 CI 服務(wù)器上執(zhí)行。Terraform 為 AWS 資源管理器提供了具有豐富控件的選項(xiàng),并通過狀態(tài)管理進(jìn)行了擴(kuò)展。

AWS OpsWorks:通過與配置管理軟件 (Chef) 集成和應(yīng)用程序生命周期管理等附加功能,提供更高級別的自動(dòng)化。

AWS CodePipeline: 持續(xù)交付和發(fā)布自動(dòng)化服務(wù),有助于順利部署。設(shè)計(jì)用于簽入代碼、生成代碼、將應(yīng)用程序部署到暫存、測試應(yīng)用程序以及將其發(fā)布到生產(chǎn)環(huán)境的開發(fā)工作流。

AWS CodeCommit: 托管專用 Git 存儲(chǔ)庫的安全、高度可縮放的托管源代碼管理服務(wù)。

AWS CodeDeploy:功能使您能夠在最短的停機(jī)時(shí)間內(nèi)跨 Amazon E2C 隊(duì)列部署應(yīng)用程序,集中控制并與現(xiàn)有軟件版本或持續(xù)交付流程集成。有第三方工具,如Claudia和Serverless,可以部署AWS lambda和elastic beanstalk。

AWS ElasticBeanstalk:支持自動(dòng)化和許多其他 DevOps 最佳實(shí)踐,包括自動(dòng)化應(yīng)用程序部署、監(jiān)控、基礎(chǔ)架構(gòu)配置和版本管理。應(yīng)用程序和基礎(chǔ)架構(gòu)更改可以輕松地后退和后滾。

亞馬遜云服務(wù)器:高度可擴(kuò)展且安全的容器服務(wù),用于存儲(chǔ) docker 映像。

AWS XRay: 記錄和跟蹤所有服務(wù)之間的通信,并檢測性能和應(yīng)用程序權(quán)限中的問題。

亞馬遜云科技配置:審計(jì)工具,用于監(jiān)控現(xiàn)有 AWS 賬戶資源,并在基礎(chǔ)設(shè)施發(fā)生任何更改時(shí)觸發(fā)警報(bào)。

AWS CloudTrail:支持治理、合規(guī)性、運(yùn)營審計(jì)和風(fēng)險(xiǎn)審計(jì)。

AWS CloudWatch:實(shí)時(shí)監(jiān)控所有 AWS 資源和應(yīng)用程序。為托管服務(wù)提供大量指標(biāo),以設(shè)計(jì)儀表板、警報(bào)和觸發(fā)器。

如今,傳統(tǒng)的功能領(lǐng)域正在瓦解,IT和開發(fā)人員角色合并并遵循一系列系統(tǒng)原則。

基礎(chǔ)結(jié)構(gòu)即代碼:以開發(fā)人員處理所有最佳做法和測試的代碼的方式對待基礎(chǔ)結(jié)構(gòu)。AWS 提供以開發(fā)運(yùn)營為中心的創(chuàng)建和維護(hù)基礎(chǔ)設(shè)施的方式。

持續(xù)部署:DevOps 策略的核心概念。其主要目標(biāo)是實(shí)現(xiàn)生產(chǎn)就緒應(yīng)用程序代碼的自動(dòng)部署。

自動(dòng)化:專注于基礎(chǔ)結(jié)構(gòu)和應(yīng)用程序的設(shè)置、配置、部署和支持

監(jiān)控:溝通和協(xié)作是 DevOps 策略的基礎(chǔ)。為了促進(jìn)這一點(diǎn),反饋至關(guān)重要。

安全性:關(guān)注安全性仍然至關(guān)重要。基礎(chǔ)設(shè)施和公司資產(chǎn)需要得到保護(hù),當(dāng)出現(xiàn)問題時(shí),需要迅速有效地解決這些問題。

為了使云軟件解決方案之旅順利、高效和有效,必須遵循 DevOps 原則和實(shí)踐。DevOps 已成為當(dāng)今技術(shù)世界中任何云解決方案不可或缺的一部分。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68625
  • 虛擬機(jī)
    +關(guān)注

    關(guān)注

    1

    文章

    917

    瀏覽量

    28209
  • AWS
    AWS
    +關(guān)注

    關(guān)注

    0

    文章

    432

    瀏覽量

    24370
收藏 人收藏

    評論

    相關(guān)推薦

    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins CI/CD平臺(tái)

    Jenkins 是一個(gè)開源的自動(dòng)化服務(wù)器,用于持續(xù)集成(CI)和持續(xù)交付(CD)軟件項(xiàng)目。它允許開發(fā)人員在軟件開發(fā)過程中自動(dòng)化各種任務(wù),如構(gòu)建、測試和部署,從而提高開發(fā)效率和軟件質(zhì)量。
    的頭像 發(fā)表于 12-29 15:43 ?54次閱讀
    云服務(wù)器Flexus X實(shí)例,Docker集成搭建Jenkins <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺(tái)

    Arm與AWS合作深化,AWS Graviton4展現(xiàn)顯著進(jìn)展

    Arm與亞馬遜云科技(AWS)的長期合作關(guān)系,一直致力于為云計(jì)算領(lǐng)域帶來性能更強(qiáng)勁、更高效和持續(xù)的解決方案。雙方通過專用芯片和計(jì)算技術(shù)的結(jié)合,不斷推動(dòng)云計(jì)算的發(fā)展。 在近期舉行的AWS re
    的頭像 發(fā)表于 12-18 14:17 ?163次閱讀

    CI/CD方案:推動(dòng)智能汽車開發(fā)的高效利器

    在智能化和自動(dòng)駕駛技術(shù)飛速發(fā)展的背景下,汽車軟件開發(fā)的復(fù)雜性正以前所未有的速度增長。面對市場對效率、質(zhì)量和快速迭代的高需求,傳統(tǒng)開發(fā)模式已然捉襟見肘。作為提升開發(fā)效率和質(zhì)量的核心工具,CI/CD
    的頭像 發(fā)表于 12-18 10:03 ?374次閱讀
    <b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>方案:推動(dòng)智能汽車開發(fā)的高效利器

    艾體寶產(chǎn)品 CircleCI:高效的CI/CD平臺(tái),助力開發(fā)團(tuán)隊(duì)加速交付!

    CircleCI是一個(gè)強(qiáng)大的CI/CD平臺(tái),專為提高軟件開發(fā)效率而設(shè)計(jì)。它通過自動(dòng)化測試、構(gòu)建和部署,幫助開發(fā)團(tuán)隊(duì)加速交付,減少手動(dòng)錯(cuò)誤。支持平行化測試、Docker容器化管理,并與多種開發(fā)工具無縫
    的頭像 發(fā)表于 11-20 10:22 ?199次閱讀
    艾體寶產(chǎn)品 CircleCI:高效的<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>平臺(tái),助力開發(fā)團(tuán)隊(duì)加速交付!

    Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進(jìn)和安全增強(qiáng)

    ?和Klocwork的最新版本對靜態(tài)分析工具進(jìn)行了重大改進(jìn),通過盡早修復(fù)錯(cuò)誤、降低開發(fā)成本和加快發(fā)布速度,使開發(fā)團(tuán)隊(duì)實(shí)現(xiàn)左移。本文中,我們將概述2024.2版本的新特性和新功能。CI/CD和左移以
    的頭像 發(fā)表于 10-08 16:22 ?287次閱讀
    Perforce靜態(tài)分析工具2024.2新增功能:Helix QAC全新<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>集成支持、Klocwork分析引擎改進(jìn)和<b class='flag-5'>安全</b>增強(qiáng)

    擴(kuò)展PMIC NVM更新指南

    電子發(fā)燒友網(wǎng)站提供《擴(kuò)展PMIC NVM更新指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:20 ?0次下載
    <b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>PMIC NVM更新指南

    在Linux服務(wù)器上使用IAR Build Tools實(shí)現(xiàn)DevOps和CI/CD

    近些年來,隨著嵌入式軟件越來越復(fù)雜,DevOps和CI/CD也開始被引入到嵌入式軟件開發(fā)中,越來越多的自動(dòng)化構(gòu)建(Build)和測試都放到Linux服務(wù)器上來提升研發(fā)效率。為了幫助用戶更好地在
    的頭像 發(fā)表于 07-25 10:22 ?956次閱讀
    在Linux服務(wù)器上使用IAR Build Tools<b class='flag-5'>實(shí)現(xiàn)</b>DevOps和<b class='flag-5'>CI</b>/<b class='flag-5'>CD</b>

    2.4GHz無線MCU芯片手冊解讀:Ci2451和Ci2454有何不同?

    一、2.4GHz無線MCU芯片的背景介紹 1、開頭我們先聊聊,關(guān)于南京中科微2.4GHz無線MCU芯片(Ci2451、Ci2454、CSM2433)是建立在現(xiàn)有的2.4GHz射頻芯片基礎(chǔ)上面,它
    的頭像 發(fā)表于 06-21 16:14 ?614次閱讀
    2.4GHz無線MCU芯片手冊解讀:<b class='flag-5'>Ci</b>2451和<b class='flag-5'>Ci</b>2454有何不同?

    用按鍵來發(fā)布消息,AWS訂閱消息,按鍵能用但就是在AWS平臺(tái)上看不到信息,怎么解決?

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

    Ci522是工作在13.56MHz頻率下的非接觸式讀寫芯片

    Ci522內(nèi)部發(fā)送器驅(qū)動(dòng)讀寫器天線與 ISO/IEC 14443 A/MIFARE卡和應(yīng)答機(jī)通信
    的頭像 發(fā)表于 05-28 10:02 ?614次閱讀

    高速CMOS邏輯雙重觸發(fā)精密單穩(wěn)態(tài)多諧振蕩器CD54HC4538 CD74HC4538 CD54HCT4538 CD74HCT4538數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《高速CMOS邏輯雙重觸發(fā)精密單穩(wěn)態(tài)多諧振蕩器CD54HC4538 CD74HC4538 CD54HCT4538 CD7
    發(fā)表于 05-20 10:25 ?0次下載
    高速CMOS邏輯雙<b class='flag-5'>可</b>重觸發(fā)精密單穩(wěn)態(tài)多諧振蕩器<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數(shù)據(jù)表

    CMOS預(yù)置上/下計(jì)數(shù)器CD40192B CD40193B TYPES 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CMOS預(yù)置上/下計(jì)數(shù)器CD40192B CD40193B TYPES 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-20 10:04 ?0次下載
    CMOS<b class='flag-5'>可</b>預(yù)置上/下計(jì)數(shù)器<b class='flag-5'>CD</b>40192B <b class='flag-5'>CD</b>40193B TYPES 數(shù)據(jù)表

    CMOS多功能擴(kuò)展8輸入門CD4048B TYPES 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CMOS多功能擴(kuò)展8輸入門CD4048B TYPES 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-20 09:33 ?0次下載
    CMOS多功能<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>8輸入門<b class='flag-5'>CD</b>4048B TYPES 數(shù)據(jù)表

    CMOS擴(kuò)展4寬 2輸入與或輸入門CD4086B TYPES 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《CMOS擴(kuò)展4寬 2輸入與或輸入門CD4086B TYPES 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 05-16 10:33 ?0次下載
    CMOS<b class='flag-5'>可</b><b class='flag-5'>擴(kuò)展</b>4寬 2輸入與或輸入門<b class='flag-5'>CD</b>4086B TYPES 數(shù)據(jù)表

    stm32 AWS云連接怎么使用?

    stm32 AWS云連接怎么使用,官方的擴(kuò)展包看不明白
    發(fā)表于 04-01 07:21