Ẹyọ 5 / 11

Isakoso Iṣeto: Ti ipilẹṣẹ Iṣeto, Ifọwọsi, ati Yiya Drift

Awọn anfani:

  • Ijẹrisi Layer-meji nipasẹ ṣiṣe iṣeto ni ipilẹṣẹ pẹlu itetisi atọwọda ati ijẹrisi sintasi ati ibeere itumọ naa
  • Agbara lati jẹ ki fiseete iṣeto ni han nipasẹ lafiwe oye atọwọda ati ṣe idiwọ pẹlu orisun goolu ati ipilẹ awoṣe
  • Agbara lati yọ awọn aṣiri kuro ninu ara iṣeto ni, mu awọn afẹyinti, ati gba ibawi ti imuse mimu pẹlu canary

Isakoso Iṣeto: Ti ipilẹṣẹ, Ifọwọsi, ati mimu Drift ni Awọn atunto pẹlu AI

Olupin tabi iṣẹ n gba ihuwasi rẹ lati awọn faili iṣeto ni: ibudo wo ni olupin wẹẹbu yoo tẹtisi, iye awọn asopọ ti data data yoo gba, boya eto aabo wa ni titan tabi pipa ni gbogbo wọn kọ sinu awọn faili wọnyi. Isakoso iṣeto ni ibawi ti idaniloju pe awọn eto wọnyi jẹ deede, deede, ati kanna ni gbogbo awọn olupin. O dabi ẹnipe o rọrun, ṣugbọn ni iṣe eyi ni ibiti awọn alaburuku ti wa: laini aṣiṣe kan kọlu iṣẹ kan, eto aisedede kan yori si ajalu “o nṣiṣẹ lori ẹrọ mi”. Nibi AI yara yara pupọ ni ipilẹṣẹ iṣeto, ti n ṣapejuwe bulọọki eka ti awọn eto, ifiwera awọn atunto meji, ati mimu awọn aṣiṣe sintasi. Ṣugbọn ofin ti ko le yipada: AI ṣe agbejade alaworan iṣeto ni; O jẹ ojuṣe rẹ lati fọwọsi rẹ, gbiyanju rẹ ni agbegbe idanwo, ati ṣe imuse rẹ sinu iṣelọpọ.

Ninu ẹyọ yii, awọn imọran ti fiseete (fiseete atunto — awọn olupin ti n lọ kuro lọdọ ara wọn ati boṣewa ni akoko pupọ), iṣeto ti o lagbara, templating ati ijerisi; Iwọ yoo kọ iran iṣeto ni aabo ati lafiwe pẹlu AI.

Fiseete iṣeto ni: ipalọlọ apaniyan

Iṣoro iṣeto ti o lewu julọ kii ṣe iṣubu lojiji, ṣugbọn ifaworanhan alaimọkan. Drift jẹ iyapa ti awọn olupin lati ara wọn ati lati boṣewa ti a beere lori akoko. Ẹnikan pẹlu ọwọ ṣe ayipada eto kan fun atunṣe pajawiri ni alẹ kan ṣugbọn ko ṣe akosile rẹ; ẹlomiran ti nwọ iye ti o yatọ lori olupin miiran; Awọn olupin mẹwa ti o yẹ ki o jẹ “kanna” awọn oṣu nigbamii ni bayi ṣafihan awọn ihuwasi oriṣiriṣi mẹwa. Ewu ti fiseete ni pe o jẹ alaihan titi ti iṣoro naa yoo fi waye - lẹhinna olupin kan huwa yatọ si awọn miiran ati ayẹwo gba awọn wakati. AI le jẹ ki fiseete han nipa gbigbe awọn atunto meji si ẹgbẹ ni ẹgbẹ ati kikojọ awọn iyatọ. Ṣugbọn ojutu gidi jẹ aṣa: iṣakoso iṣeto ni kii ṣe pẹlu ọwọ, ṣugbọn lati ẹya ti ikede ati orisun atunwi.

Imọran: Gba ilana “orisun goolu”: ni ẹyọkan ti o pe, ti ikede ti iṣeto ni kọọkan (bii ibi ipamọ Git kan). Nigbagbogbo ṣe afiwe ipo gidi lori awọn olupin pẹlu orisun goolu yii; Ti iyatọ ba wa, boya ṣe atunṣe fiseete naa tabi ṣe imudojuiwọn orisun. AI accelerates yi lafiwe.

Igbesẹ nipasẹ igbese: iyipada iṣeto ni aabo

  1. Ṣe afẹyinti ipo lọwọlọwọ. Ṣe ẹda ti iṣeto ni ṣaaju ki o to yi pada. Eleyi jẹ nikan ni lopolopo ti pada.
  2. Akọpamọ iyipada pẹlu AI. Ṣe alaye idi naa, gẹgẹbi “tan gzip funmorawon ni nginx fun awọn iru wọnyi”; Jẹ ki AI gbejade bulọọki ti o yẹ. Pato iru ẹya ti o jẹ fun, nitori sintasi yatọ pẹlu ẹya.
  3. Daju sintasi. Pupọ awọn iṣẹ ni aṣẹ ijẹrisi (nginx -t, apachectl configtest, sshd -t). Beere lọwọ AI nipa aṣẹ yii ki o rii daju pe o ṣiṣẹ. Iṣeto aiṣedeede kii yoo bẹrẹ iṣẹ naa.
  4. Daju itumo. Sintasi le wulo ṣugbọn o le ṣe ohun ti ko tọ. Beere lọwọ AI "kini gangan Àkọsílẹ yii ṣe, kini aabo tabi ipa iṣẹ ni o ni?"
  5. Gbiyanju ni agbegbe idanwo kan. Ni akọkọ lo iyipada ni iṣeto ati tun ṣe iṣẹ naa, ṣe akiyesi ihuwasi naa.
  6. Waye diėdiė ati ki o bojuto. Maṣe lọ si iṣelọpọ ni ẹẹkan, ṣugbọn kọkọ ṣe imuse rẹ lori olupin (canary), ṣe atẹle rẹ, lẹhinna ṣe atẹjade. Ti awọn iṣoro ba waye, mu pada lati afẹyinti.

Awoṣe ati asiri data

Awọn atunto nigbagbogbo ni awọn iye ti o yatọ da lori agbegbe: adirẹsi data, ọrọ igbaniwọle, ibudo. Dipo kikọ awọn iye wọnyi bi awọn iduro ni ara iṣeto ni, lo awọn awoṣe ati awọn oniyipada: ara wa kanna, awọn iye wa lati ita da lori agbegbe. Nitorinaa awoṣe kanna ṣiṣẹ ni idanwo ati iṣelọpọ, iyatọ nikan ni awọn oniyipada. Ojuami pataki: awọn ọrọ igbaniwọle ati awọn bọtini ko yẹ ki o kọ ni gbangba ni faili iṣeto ni. Gba iwọnyi lati ọdọ oluṣakoso aṣiri tabi oniyipada ayika. Nigbati o ba n beere lọwọ AI fun awoṣe kan, kọ ọ lati “yọ awọn aṣiri jade si oniyipada, maṣe kọ awọn ọrọ igbaniwọle fojuhan ninu ara.”

mẹta mini igba

Irú 1 - Afiwera mu fiseete. Ọkan ninu awọn olupin wẹẹbu mẹjọ jẹ o lọra laipẹkan. Ẹlẹrọ naa fun awọn atunto iboju boju ti awọn olupin mẹjọ si AI ati pe o ni atokọ awọn iyatọ. AI ṣe afihan opin adagun asopọ asopọ kan lori olupin iṣoro bi idaji awọn miiran - iyipada afọwọṣe ti ko ni iwe-aṣẹ ti a ṣe ni awọn oṣu sẹhin. Fiseete jẹ alaihan; lafiwe fi han ni 5 iṣẹju.

Ọran 2 - Aṣẹ ijẹrisi ṣe idiwọ jamba naa. Alámójútó kan ń ṣàfikún ìtòlẹ́sẹẹsẹ líle tuntun sí olupin SSH. AI pada bulọọki kan ti o dabi ẹni ti o ni oye. Awọn ẹlẹrọ ran sshd -t ijerisi ṣaaju lilo; O wa ni jade pe a kọ itọsọna kan yatọ si ni ẹya SSH yẹn. Ti iyipada naa ba wa laaye ati pe iṣẹ naa ti tun bẹrẹ, gbogbo iraye si latọna jijin le ni idilọwọ. Aṣẹ ijerisi ṣe idiwọ titiipa kan.

Ọran 3 - Awọn awoṣe duro jijo. Ẹgbẹ kan n ṣe didakọ iṣeto data pẹlu ọwọ si agbegbe kọọkan ati kikọ ọrọ igbaniwọle ṣiṣi si faili naa. Ẹda lairotẹlẹ pari ni ibi ipamọ ti o pin. Pẹlu iranlọwọ ti AI, ẹgbẹ naa yi iṣeto pada si awoṣe: ọrọ igbaniwọle wa bayi lati oniyipada ayika, pẹlu ${DB_PASSWORD} nikan ninu ara. Ewu ti o tẹle ti jijo jẹ laiseniyan nitori pe ko si aṣiri ninu ọkọ.

Mẹrin daakọ awọn awoṣe

1) Iran Àkọsílẹ iṣeto ni:

Rẹ ipa: oga awọn ọna šiše ẹlẹrọ. Ṣe ipilẹ idinaduro fun [ẹya iṣẹ +, fun apẹẹrẹ nginx 1.24]. Idi: [idi]].Awọn apejọ: lo sintasi ti o yẹ ti ikede; Maṣe kọ awọn asiri si ara, o lọ si oniyipada; Ṣe alaye itọsọna kọọkan pẹlu asọye kukuru kan. Lẹhinna fun mi ni aṣẹ ijẹrisi ti Mo nilo lati ṣiṣẹ ṣaaju lilo iyipada yii.

2) Ṣe afiwe awọn atunto meji (fiseete):

Ni isalẹ ni iṣeto iboju ti awọn olupin meji ni ipa kanna (A ati B). Ṣe atokọ gbogbo awọn iyatọ pataki laarin wọn ni fọọmu tabular; Kọ ipa ihuwasi ti o ṣeeṣe fun iyatọ kọọkan. Samisi iru awọn iyatọ ti o ni ewu. Maṣe ṣafikun awọn asọye, kan ṣafihan awọn iyatọ gidi. A: [...] B: [...]

3) Apejuwe iṣeto ni ati iṣayẹwo eewu:

Ṣe apejuwe laini idina iṣeto ni atẹle nipasẹ laini: kini itọsọna kọọkan ṣe, bii o ṣe yatọ si aiyipada, kini aabo tabi ipa iṣẹ ni o ni? Tun samisi eto ti o le jẹ eewu tabi lewu. Dina: [iṣeto ni]

4) Iyipada si awoṣe:

Yipada atunto iye-iye ti o wa titi di awoṣe: jade awọn iye ti o yatọ da lori agbegbe (adirẹsi, ibudo, ọrọ igbaniwọle) sinu awọn oniyipada, yọ awọn aṣiri kuro ninu ara patapata ki o pato ibiti wọn yoo ti wa (iyipada ayika / oluṣakoso asiri). Maṣe fi awọn ọrọigbaniwọle ṣiṣi silẹ ninu ara. Iṣeto: [config]

Ailagbara kiakia / Alagbara kiakia

Ibere ​​ailagbara:

ṣatunṣe atunto nginx mi. [atunto lẹẹmọ]

"Fix" jẹ aiduro, ko si ẹya, ko si idi, ko si si iboju-iṣeto. AI kii yoo mọ kini lati ṣatunṣe, ati pe o le paapaa fọ eto iṣẹ kan.

Ibere ​​ti o lagbara:

Rẹ ipa: oga awọn ọna šiše ẹlẹrọ. Mo nlo nginx 1.24. Ninu iṣeto iboju ti o wa ni isalẹ, Mo fẹ lati ṣii kaṣe ẹrọ aṣawakiri fun awọn faili aimi fun awọn ọjọ 7, ṣugbọn laisi fifọ awọn akọle aabo to wa tẹlẹ. Fun mi: (1) awọn laini lati ṣafikun / yi pada, (2) kini laini kọọkan ṣe, (3) aṣẹ ijẹrisi lati ṣiṣẹ ṣaaju lilo, (4) igbesẹ isubu ti awọn iṣoro ba waye. Iṣeto: [masked]

Ona

Ewu fiseete

pada

ìkọkọ aabo

Yi olupin pada pẹlu ọwọ nipasẹ olupin

ga pupọ

aidaniloju

Alailagbara, ọrọ igbaniwọle ti o han gbangba

Gold orisun + awoṣe + ayípadà

kekere

Itan ẹya

Lagbara, asiri ti jade

App lai ijerisi

-

Iṣẹ naa le ṣubu

-

Afẹyinti + ijerisi + canary

-

Atilẹyin ọja

-

Awọn aṣiṣe ti o wọpọ

  • Nfo pipaṣẹ ijerisi. Iṣeto aiṣedeede ti a lo laisi ṣiṣiṣẹ nginx -t, sshd -t kii yoo bẹrẹ iṣẹ naa.
  • Iyipada lai afẹyinti. Awọn nikan lopolopo ti pada ni awọn aso-iyipada daakọ; Laisi o, gbogbo ayipada jẹ a gamble.
  • Kikọ awọn asiri ni gbangba lori ara. Nigba ti iṣeto ni ti o ni awọn ọrọigbaniwọle ti pin tabi ti jo, o jẹ kan taara.
  • Fojusi Drift. Awọn iyatọ ti ko ni iwe-aṣẹ laarin awọn olupin gbejade awọn ikuna inira ti o fa awọn iwadii aisan fun awọn wakati.
  • Ko pato awọn version. Sintasi iṣeto ni yatọ pẹlu ẹya; Ti o ko ba sọ fun ẹya AI, o le ṣe agbejade awọn bulọọki ti ko tọ.
Išọra: Nitoripe atunto kan wulo syntactically ko tumọ si pe o tọ. nginx -t le sọ "syntax ok" ṣugbọn eto naa nlo ihuwasi ti ko tọ laisi aṣiṣe. Lẹhin ijẹrisi sintasi, rii daju lati mọ daju itumọ ati ihuwasi.

Ni soki

Isakoso iṣeto ni idaniloju pe awọn eto jẹ deede, ni ibamu, ati kanna ni gbogbo awọn olupin. Ọta ti o buruju julọ jẹ fiseete: awọn iyipada afọwọṣe ti ko ni iwe-aṣẹ wakọ awọn olupin yato si. AI jẹ alabaṣepọ ti o lagbara ni ipilẹṣẹ, ṣiṣe alaye, ati afiwe awọn atunto lati jẹ ki fiseete han. Afẹyinti ṣaaju iyipada, ṣayẹwo sintasi pẹlu aṣẹ ijerisi, beere itumọ pẹlu AI, lo diẹdiẹ ni agbegbe idanwo ati pẹlu canary. Yọ awọn aṣiri kuro ninu ara ati lo awọn awoṣe ati awọn oniyipada. Dena fiseete ni akọkọ pẹlu ipilẹ orisun goolu.

Ohun elo iṣẹ-ṣiṣe

Mu faili iṣeto ni ti awọn olupin ti o jọra meji lati agbegbe tirẹ, awọn agbegbe ifura boju-boju, ki o jẹ ki AI ṣe itupalẹ fiseete pẹlu awoṣe “Fifiwe awọn atunto meji” loke. Ṣe ayẹwo awọn iyatọ ti a rii ni awọn ofin ti ewu. Lẹhinna yi ọkan ninu awọn atunto wọnyi pada si awoṣe ti ko ni aṣiri pẹlu awoṣe “Iyipada si awoṣe” ati gbero ibiti o ti gba awọn oniyipada naa. Lakotan, ṣe iyipada kekere kan pẹlu awoṣe “Ṣe ipilẹṣẹ bulọọki atunto” ki o ṣe akiyesi aṣẹ ijẹrisi naa. Ṣe akopọ ilana naa ni awọn nkan 6.

akojọ ayẹwo

  • [] Ṣe Mo ṣe afẹyinti iṣeto ni ṣaaju iyipada?
  • [] Njẹ Mo ṣe pato ẹya iṣẹ si AI ati beere fun sintasi ti o yẹ ti ikede?
  • [] Njẹ Mo ti ṣayẹwo sintasi pẹlu aṣẹ ijẹrisi (-t ati bẹbẹ lọ)?
  • [] Paapa ti o ba jẹ pe sintasi naa wulo, Njẹ Mo ti fọwọsi siwaju si itumọ ati ihuwasi bi?
  • [] Njẹ Mo yọ awọn aṣiri kuro ninu ara ati lo oniyipada/awoṣe?
  • [] Njẹ Mo ti ṣe afiwe fiseete olupin-agbelebu ati ṣe deedee pẹlu orisun goolu?