Bölüm 1 / 11

“DevOps” we “Cloud AI” bilen tanyşlyk: Rollar, serhetler, tanamak, howpsuzlyk we syrlar

Girdeji:

  • “DevOps” zynjyrynda (turbageçiriji, konfigurasiýa, skript, log) emeli intellektiň hakyky wagty tygşytlaýandygyny we meseläniň töwekgelçilik derejesine baglylykda önümçilige täsir edýän kararlaryň adamlara galdyrylýandygyny tapawutlandyrmak.
  • Her AI çykyşyny çeşmä birikdirmek, guratmak we ulgam süzgüçinden geçirmek ädimleri arkaly barlaýan dersi ulanmak ukyby.
  • Hiç haçan syrlary haýyşlara goýmazlyk, maskalanmak we diňe ygtyýarly ulgamlarda goranyş maksatly işlemek endigini edinmek.

Bir gije sagat 03: 14-de telefonyňyz jaň edýär: töleg hyzmaty peselýär, pul we abraý her minutda ýitýär. Anotherene bir gün, ýekeje ýalňyş buýruk müňlerçe serweri täzeden açýar. Bu, “DevOps” hünärmenleriniň dünýäsi - programma üpjünçiliginiň kod ammaryndan (programma üpjünçiliginiň çeşmesi saklanýan ýeri) müşderiniň eline ýetýänçä geçýän ähli turbalar, awtomatlaşdyryş we jaň üçin jogapkärçilik. “DevOps” “Ösüş” we “Amallar” sözleriniň utgaşmasydyr: programma üpjünçiligini ösdürmäge we ony bir çalt, ygtybarly akymda ýerine ýetirýän medeniýet we tejribe toplumy. Bu akymyň her ädiminde buýruk, konfigurasiýa faýly, skript öndürilýär. Emeli intellekt (AI - taryhy maglumatlardan nagyşlary alýan we tekst, kod we çaklamalary öndürýän programma üpjünçiligi) bu köp tekstde köp wagt tygşytlaýar.

Thisöne bu modulyň başlangyjy düşnüklidir: AI kömekçi, taslama generatory we karar goldaw guraly; Janly gurşawa (önümçilige, hakyky müşderiler tarapyndan ulanylýan ulgam) nämäniň, gijäniň ýarynda haçan we haýsy düwmä basmalydygyny çözmek üçin jogapkär adamsyňyz. “DevOps” -da bir näsazlygyň bahasy birnäçe minut däl, iş wagty, maglumat ýitirilmegi we howpsuzlygyň bozulmagydyr. Şonuň üçin bu birinji bölümde gural däl-de, tertip-düzgüne üns bereris.

“DevOps” zynjyrynda AI nirede peýdaly?

DevOps işlerini iki uly topara böleliň. Birinji topar: gaýtalanýan, tekst we gurluş işleri. CI / CD (Üznüksiz integrasiýa / üznüksiz eltip bermek - kody awtomatiki synagdan geçirýän we goýberýän turbageçiriji) düşündirişini ýazmak, Dockerfile (bir programmany konteýnerde gaplaýan resept faýly) taýýarlamak, çylşyrymly Terraform (infrastrukturany kod hökmünde kesgitleýän gural) blokuny düşündirmek, gündelik ýazgylary jemlemek (ulgamlar tarapyndan öndürilen waka ýazgylary) we anomaliýany bellemek. Bu meselelerde AI birnäçe minutdan sekuntlara çenli azalýar we ýadamaýar.

Ikinji topar: bozulmaga, pul ýa-da howpsuzlyga sebäp bolýan kararlar. Bir goýberiliş önümçilige gidermi ýa-da gijäniň ýarynda haýsy hyzmat täzeden başlar, syry nädip saklamaly, haýsy çeşme çykdajylaryň azalmagy bilen ýapylar. Bu kararlar konteksti, ulgam bilimlerini we jogapkärçiligi talap edýär. Bu ýerde AI opsiýalary we töwekgelçilikleri görünýär - ýöne "ulanmak" düwmesine basyň.

Bir sözlemdäki tapawudy aýdyňlaşdyralyň: AI "bu konfigurasiýa näme edýär we ony nädip ýazmaly" soraglaryna güýçli; "Muny önüme ulanmalymy we kim muny tassyklar?" Questionsaly soraglara gezek gelende karar size degişlidir.

Maslahat: AI-e iş bermezden ozal soraň: "Bu çykyş nädogry bolsa näme ýitirerin?" Jogap "birnäçe minut" bolsa, arkaýyn boluň. Jogap "önümçiligiň kesilmegi, maglumatlaryň ýitmegi ýa-da syzmagy" bolsa, AI taslamany taýýarlasyn we karary we ýerine ýetirişini barlaň.

Stepdimme-ädim: AI bilen işleýän DevOps biznesi nähili işleýär?

  1. Konteksti ýygna. Haýsy bulut (AWS, Azure, GCP), haýsy gural wersiýasy, haýsy çäklendirmeler? AI-e doly däl kontekst berseňiz, doly däl we howply çykyş alarsyňyz.
  2. Açyk meseleleri kesgitläň. "Turbageçiriji ýazmaň"; "GitHub Hereketleri bilen, itekleýän, synaglary geçirýän, Docker şekilini döredýän, ýöne ýerleşdirmeýän esasy şahada iş akymyny ýazyň" diýiň.
  3. Taslamany taýýarlaň. AI birinji wersiýasyny ýazsyn.
  4. Barlaň. Sintaksis barlaň, gizlin maglumatlaryň syzandygyny ýa-da ýokdugyny görüň, gury görnüşde synap görüň (aslynda programmany näme etmelidigini görkezýän re) im).
  5. Sandbox-da synap görüň. Hiç haçan ilkinji synanyşykda synanyşmaň; synag / sahna gurşawynda işlediň.
  6. Graduallyuwaş-ýuwaşdan ýüz tutuň we gözegçilik ediň. Ölçeglere we gündeliklere gözegçilik edip göni ýaýlymda alyň.

Barlamak tertibi: üç ädim

AI arkaýyn we ynamly gürleýär; Bu hakykat diýmek däl. AI wagtal-wagtal galýusinasiýalary döredýär - ýok bolan buýruk baýdagyny, bulut hyzmatynyň adyny ýa-da hakyky konfigurasiýa açaryny düzýär. “DevOps” -da galp - güýçli baýdak maglumatlary pozup biler, galp IAM (Şahsyýet we elýeterliligi dolandyrmak) rugsady bolsa howpsuzlyk gowşaklygyny döredýär. Refleks:

  1. Çeşmä birikdiriň. AI tarapyndan berlen her bir buýruk we baýdak hakykatdanam resmi resminamalarda barmy? "Bu baýdagyň haýsy wersiýa girýändigini we resmi resminamada adyny aýdyň" soraň; Ynanmasaňyz, ynanmaň.
  2. Gury ylga. Terraform meýilnamasy, kubectl - gurak işlemek, - barlag ýaly modlar bilen ulanman nämeleriň bolýandygyny görüň.
  3. Ulgam süzgüçinden geçiriň. Çykyş arhitekturaňyza, howpsuzlyk syýasatyňyza we elýeterli çeşmeleriň atlaryna laýyk gelýärmi? Domen bilimiňiz iň soňky süzgüçdir.
Üns beriň: "AI şeýle ýazdy" delil däl. Önümçilik kesilen ýagdaýynda jogapkärçilik AI-e däl-de, bu buýrugy barlamazdan işleýän adama degişlidir. Barlanmadyk AI buýrugy, okalman ýerine ýetirilen rm -rf ýaly töwekgelçiliklidir.

Howpsuzlyk we syrlar: hiç haçan syzmaň

DevOps-da iň möhüm gizlinlik düzgüni syrlar hakda. Gizlin; Paroly, API açary, maglumat bazasynyň birikmesi seti, şahsy şahadatnama ýaly gizlin maglumatlar, eger ulgamyňyz bozulsa, tutuş ulgamyňyzy açyp biler. Hakyky syrlary AI haýyşyna goýmaň. Kodlar toplumynda hakyky AWS giriş açary, .env faýlynyň mazmuny ýa-da önümçilik maglumatlar bazasynyň paroly bar bolsa, olary AI-e bermezden ozal AKIA ýerine <AWS_ACCESS_KEY> ýaly ýer eýeleri bilen maskalaň.

Şeýle hem AI öndürýän kody barlaň: AI käwagt amatlylygy üçin syry gönüden-göni kodlaýan mysallary çykarýar. Bu howpsuzlyk gowşaklygy. Aslynda, syrlar gizlin ammarda saklanýar (Vault, AWS Secrets Manager, Azure Key Vault) we iş wagtynda daşky gurşaw üýtgeýjileri hökmünde sanjym edilýär.

Bu ugurdaky başga bir etiki we kanuny çäk: goranyş ulanylyşy. Ulgamlaryňyzy berkitmek, gowşak ýerleri gözlemek we surnallardan hüjümleriň yzlaryny çykarmak üçin AI ulanyň. Başga biriniň ulgamyna rugsatsyz girmek, birugsat skanirlemek ýa-da hüjüm guralyny döretmek bikanun we bu platformanyň çäginden daşarda. Elmydama ygtyýaryňyz bolan we şertnama arkaly ýazmaça rugsat alan ulgamlarda işläň.

Haýsy maglumatlar haýsy ulaga girýär?

Maglumatlaryň görnüşi

mysal

laýyk ulag

maglumatlary açyň

Resmi resminama, açyk kod

Her ulag

Içerki maglumatlar (syr däl)

Umumy arhitektura diagrammasy, umumy turbageçiriji

Institut tassyklanan ulag

gizlin / duýgur

Gizlin, produk IP / topologiýa, müşderi maglumatlary

Diňe edara tarapyndan şertnama baglaşylan, maglumatlary okuwlara gitmeýän ulag; maska bilen

üç sany kiçi halat

1-nji waka - Wagt gerek ýerinde gazanyldy. “DevOps” inereneri, köne 300 setirli Jenkins turbageçirijisini GitHub Actions-a geçirmek üçin 6 sagat sarp etdi. AI-ni ädimme-ädim düşündirip, taslama taýýarlamak bilen işi 90 minuta çenli azaltdy. Tygşytlanan wagty AI tarapyndan öndürilen her ädimini birin-birin barlamak üçin geçirdi. AI mehaniki terjime etdi; Barlamak adamda galdy.

2-nji waka - Barlamak betbagtçylygyň öňüni aldy. Bir topar AI-den Terraform arassalaýyş skriptini sorady. AI erkin kod berdi; Theöne inerener terraform meýilnamasyny ýerine ýetirende, skriptiň ulanylýan önümçilik maglumatlar bazasyny ýok etmegi meýilleşdirýändigini - AI çeşme süzgüçini ýalňyş ýazdy. Gury işlemek birnäçe sagatlap maglumat ýitmeginiň öňüni aldy.

3-nji hadysa - Gizlin syzmakdan gaýdyp gelmek. "Näme üçin bu ýalňyşlygy ýerleşdirýär" diýip soranlarynda, tejribe .env faýlyny içerki önümçilik bazasynyň paroly bilen köpçülige gurady. Uly inerener derrew aýlandy we açarlary täzeledi. Dogry ýol paroly <DB_PASSWORD> bilen maskalamak we diňe säwlik habaryny paýlaşmakdy.

Göçürip boljak dört şablon

1) Işe laýyklygy bahalandyrmak:

Siziň roluňyz: DevOps / SRE-iň uly geňeşçisi. Men siziň üçin bir rol suratlandyraryn. Maňa aýdyň (1) munuň AI-e ygtybarly tabşyrylyp bilinjek taýýarlama / derňew meselesi ýa-da önüme täsir edýän möhüm karar; (2) ýalňyş bolsa, iň erbet netijäni aýtmak; (3) durmuşa geçirmezden ozal edilmeli barlag ädimlerini aýdyň. Sorag: [BU]

2) Howpsuz kontekst bermek (gizlin maskalaşdyrmak):

Aşakdaky ýalňyşlygy derňäň. Thehli syrlary <PLACEHOLDER> bilen maskaladym; Şeýle hem, Hiç haçan çözgütde hakyky syr öndürmäň, ýer eýesini ulanyň we syry koda goýuň, gizlin ammardan okaň. Roralňyşlyk / gündelik: [MASKED MAZMUN]

3) Buýrugy barlamak:

Bu buýrugy maňa düşündiriň: her baýdagyň näme edýändigini, haýsy gural wersiýasyna degişlidigini we iň howply täsirini ýazyň. Ahyrynda muny prodda işletmezden ozal etmeli 3 barlagy sanaň. Buýruk: [BU]

4) Okuw / düşünje soragy:

Men [KONSEPT: meselem [Gök-ýaşyl ýerleşdiriş] düşünjesini DevOps inerenerine düşündirýän ýaly düşündiriň: näme edýär, haçan ulanmaly, haçan ulanmaly däl, 2 ​​adaty ýalňyşlyk. Gysga we anyk boluň.

Gowşak haýyş / Güýçli haýyş

Gowşak: "Maňa ýerleşdirilen skript ýazyň."

Netije: haýsy buludyň, haýsy guralyň, haýsy gurşawyň bardygy belli däl; AI umumy kody, syry öz içine alýan, ähtimal önüm däl skript öndürýär.

Güýçli: "AWS ECS-e (Elastik konteýner hyzmaty) ýerleşdirilen baş skriptiň taslamasyny ýazyň. Sebit eu-merkezi-1, surat ECR-den gelýär. Hiç haçan kodda syrlary goýmaň, olary AWS Gizlin dolandyryjysyndan okaň. Her ädimde ýalňyşlyk bar bolsa, duruzyň (-euo pipefail belläň).

Tapawut: ikinji teklip buluda, gural, daşky gurşaw, howpsuzlyk düzgüni we tassyklama garaşmasy berýär - çykyş gönüden-göni peýdaly we ygtybarlydyr.

Adaty ýalňyşlyklar

  • Hakyky syry haýal etmän goýmak. Iň ýaýran we howply ýalňyşlyk. Elmydama maska.
  • Kontektsiz haýyş. Bulut, wersiýa, daşky gurşawy görkezmezden, islenýän çykyş köplenç nädogry wersiýa ýa-da nädogry arhitektura degişlidir.
  • Gury ylgamakdan geçmek. Meýilleşdirmän ýerine ýetirmek / - gury işlemek DevOps-da iň gymmat gysga ýol.
  • Ilkinji synanyşyk. Her täze AI çykyşy ilki synagda / sahnada işlenmeli.
  • Jogapkärçiligi “AI aýtdy”. Jogapkärçilik hemişe ýerine ýetiriji inerenerde galýar.
  • Galýusinator baýdagyna ynanmak. Bar bolmadyk buýruk baýdagyny talap etmezden ýerine ýetirmek.

Gysgaça

DevOps we bulut AI; Turbageçiriji, konfigurasiýa, skript we gündelik ýaly teksti köp talap edýän meselelerde uly tizlik berýän kömekçi. Emma önüme täsir edýän kararlar, gizlin dolandyryş we gutarnykly ýerine ýetiriş jogapkärçiligi başarnykly inerenerde galýar. Üç basgançakly barlamak (çeşmä birikdiriň, gurak işlediň, ulgam süzgüçinden geçiň), hiç haçan syrlary syzdyrmaň we goranyş maksatly diňe ygtyýarly ulgamlarda işlemek bu modulyň esasy ýörelgeleridir.

Programma meselesi

Workakynda öz işiňizden (ýa-da nusga taslamasy) DevOps meselesini saýlaň. (1) aboveokardaky “işe laýyklygy bahalandyrmak” şablonyny ulanyp, bu meseläni AI-e düşündiriň we klassifikasiýasyny okaň. (2) Eger syry bar bolsa, maska ​​bilen kontekst tekstini taýýarlaň. (3) AI-iň çykyşyny üç basgançakly barlamak bilen barlaň we her ädimde düzeden zatlaryňyzy bir sözlemde belläň.

gözegçilik sanawy

  • [] Men öz işimi "ygtyýarly iş" ýa-da "möhüm karar" diýip kesgitledim.
  • [] Hakyky syrlary haýyşnama goýmadym; Olaryň hemmesini ýer eýesi bilen maskaladym.
  • [] Bulut, gural wersiýasy we daşky gurşaw bilen baglanyşykly soraga kontekst goşdum.
  • [] AI çykyşyny ulanmazdan ozal gury iş / meýilnama bilen barladym.
  • [] Ilkinji synanyşykda däl-de, synag / sahna gurşawynda etdim.
  • [] Diňe goranmak maksady bilen ygtyýarym bolan ulgamlarda işledim.