Riba:
- Tabbatar da Layer biyu ta hanyar samar da tsari tare da basirar wucin gadi da tabbatar da ma'ana da kuma tambayar ma'anar
- Ƙarfin yin faifan sanyi a bayyane ta hanyar kwatanta hankali na wucin gadi da hana shi tare da tushen zinare da ƙa'idar samfuri
- Ƙarfin cire asirin daga jikin daidaitawa, ɗaukar ajiyar kuɗi, da samun horo na aiwatarwa a hankali tare da canary
Gudanarwar Kanfigareshan: Ƙirƙirar, Tabbatarwa, da Kama Drift a cikin Saiti tare da AI
Sabar ko sabis na samun halayensa daga fayilolin daidaitawa: wacce tashar yanar gizon sabar yanar gizo za ta saurare, yawan haɗe-haɗe da bayanai za su karɓa, ko saitin tsaro yana kunne ko a kashe duk an rubuta su cikin waɗannan fayilolin. Gudanar da tsarin aiki shine horo na tabbatar da cewa waɗannan saitunan daidai suke, daidaito, kuma iri ɗaya a duk sabar. Yana da sauƙi, amma a aikace wannan shine inda mafarkai ke fitowa daga: layin da ba daidai ba ya rushe sabis, saitin da bai dace ba yana haifar da bala'i "yana gudana akan injina". Anan AI yana da sauri sosai wajen samar da tsari, yana kwatanta rikitaccen toshe saituna, kwatanta jeri biyu, da kama kurakuran daidaitawa. Amma ƙa'idar da ba za ta iya canzawa ba: AI tana samar da tsarin tsari; Alhakin ku ne tabbatar da shi, gwada shi a yanayin gwaji, da aiwatar da shi cikin samarwa.
A cikin wannan naúrar, ra'ayoyin drift (daidaitawar drift - sabobin da ke motsawa daga juna da daidaitattun lokaci), ƙayyadaddun ƙayyadaddun tsari, samfuri da tabbatarwa; Za ku koyi amintaccen tsara tsarawa da kwatanta tare da AI.
Kanfigareshan drift: mai shiru kisa
Matsalolin daidaitawa mafi haɗari ba rugujewa ba ce kwatsam, amma zamewar ɓarna. Drift shine karkacewar sabobin daga juna kuma daga ma'aunin da ake buƙata akan lokaci. Wani da hannu ya canza saitin don gyara gaggawa wata dare amma bai rubuta shi ba; wani ya shiga wata ƙima ta daban akan wata uwar garken; Sabbin sabar guda goma waɗanda yakamata su kasance " iri ɗaya" watanni daga baya yanzu suna nuna halaye iri iri guda goma. Haɗarin ɓarna shi ne cewa ba a iya gani har sai matsala ta faru - to, uwar garken ɗaya ya bambanta da sauran kuma ganewar asali yana ɗaukar sa'o'i. AI na iya yin faifan gani ta hanyar sanya jeri biyu gefe da gefe da jera bambance-bambance. Amma ainihin mafita ita ce al'ada: sarrafa tsari ba da hannu ba, amma daga tushen da aka tsara da maimaitawa.
Tukwici: Ɗauki ƙa'idar "tushen zinari": sami daidaitaccen sigar kowane tsari (kamar wurin ajiyar Git). A kai a kai kwatanta ainihin halin da ake ciki a kan sabobin tare da wannan albarkatun zinariya; Idan akwai bambanci, ko dai gyara drift ko sabunta tushen. AI yana haɓaka wannan kwatancen.
Mataki-mataki: amintaccen canjin sanyi
- Ajiye yanayin halin yanzu. Yi kwafin daidaitawar kafin canza shi. Wannan shine kawai garantin dawowa.
- Zazzage canje-canje tare da AI. Bayyana manufar, kamar "kunna gzip a cikin nginx don waɗannan nau'ikan"; Bari AI ta samar da toshe mai dacewa. Ƙayyade wane nau'i ne don, saboda haɗin gwiwar ya bambanta da sigar.
- Tabbatar da syntax. Yawancin ayyuka suna da umarnin tabbatarwa (nginx -t, apachectl configtest, sshd -t). Tambayi AI game da wannan umarni kuma tabbatar da gudanar da shi. Saitin mara inganci ba zai fara sabis ɗin ba.
- Tabbatar da ma'ana. Maganar na iya zama mai inganci amma yana iya yin abin da bai dace ba. Tambayi AI "menene ainihin wannan toshe yake yi, wane tasiri na tsaro ko aikin yake da shi?"
- Gwada shi a cikin yanayin gwaji. Da farko a yi amfani da canjin tsari kuma sake loda sabis ɗin, lura da halin.
- Aiwatar a hankali kuma a saka idanu. Kada ku je samarwa gaba ɗaya, amma fara aiwatar da shi akan uwar garken (canary), saka idanu, sannan buga shi. Idan matsaloli sun faru, mayar daga madadin.
Samfura da bayanan sirri
Saituna yawanci suna ƙunshe da ƙima waɗanda suka bambanta dangane da muhalli: adireshin bayanai, kalmar sirri, tashar jiragen ruwa. Maimakon rubuta waɗannan dabi'u a matsayin ma'auni a cikin jikin sanyi, yi amfani da samfurori da masu canji: jiki ya kasance iri ɗaya, dabi'u sun fito daga waje dangane da yanayin. Don haka samfurin iri ɗaya yana aiki a gwaji da samarwa, kawai bambanci shine masu canji. Mahimmin batu: kalmomin shiga da maɓallai bai kamata a rubuta su a sarari a cikin fayil ɗin daidaitawa ba. Samo waɗannan daga mai sarrafa sirri ko canjin yanayi. Lokacin tambayar AI don samfuri, umurce shi don "cire asirin ga masu canji, kada ku taɓa rubuta takamaiman kalmomin shiga cikin jiki."
uku mini lokuta
Shari'a ta 1 - Kwatanta da aka kama. Ɗaya daga cikin sabar yanar gizo guda takwas ya kasance yana jinkirin lokaci-lokaci. Injiniyan ya ba da saiti na sabar guda takwas zuwa AI kuma ya jera bambance-bambancen. AI ta ƙaddamar da iyakar tafkin haɗin gwiwa guda ɗaya akan uwar garken matsala kamar rabin sauran - canjin littafin da ba a rubuta ba wanda aka yi watanni da suka gabata. Drift ya kasance marar ganuwa; kwatanta ya bayyana shi a cikin mintuna 5.
Case 2 - Umurnin tabbatarwa ya hana hadarin. Wani mai gudanarwa yana ƙara sabon saitin taurare zuwa uwar garken SSH. AI ta dawo da wani shinge wanda yayi kama da ma'ana. Injiniyan ya gudu sshd -t tabbatarwa kafin a yi amfani da shi; Ya bayyana cewa an rubuta umarni daban a cikin wannan sigar ta SSH. Idan canjin yana raye kuma an sake kunna sabis ɗin, ana iya katse duk hanyar shiga nesa. Umurnin tabbatarwa ya hana ajali.
Case 3 - Samfurin ya daina yabo. Tawagar ta kasance da hannu tana kwafin tsarin bayanai zuwa kowane yanayi kuma tana rubuta kalmar sirri da aka buɗe zuwa fayil ɗin. Kwafi ya ƙare da gangan a cikin ma'ajiyar da aka raba. Tare da taimakon AI, ƙungiyar ta canza tsarin zuwa samfuri: kalmar sirri yanzu ta fito daga canjin yanayi, tare da ${DB_PASSWORD} kawai a cikin jiki. Hadarin yabo na gaba ba shi da lahani saboda babu wani sirri a cikin kwandon.
Samfura huɗu masu kwafi
1) Ƙarfafa toshewa:
Matsayinku: babban injiniyan tsarin. Ƙirƙirar shingen daidaitawa don [sabis +, misali nginx 1.24]. Manufa: [manufa] .Taron: yi amfani da sigar da ta dace; Kada ka taɓa rubuta asirin ga jiki, yana zuwa ga mai canzawa; Bayyana kowane umarni tare da taƙaitaccen sharhi. Sannan ba ni umarnin tabbatarwa wanda nake buƙatar gudu kafin amfani da wannan canjin.
2) Kwatanta saiti guda biyu (drift):
A ƙasa akwai maƙallan sabar sabar guda biyu a cikin matsayi ɗaya (A da B). Lissafa duk mahimman bambance-bambancen da ke tsakanin su a cikin tsari na tebur; Rubuta tasiri mai yiwuwa ga kowane bambanci. Alama waɗanne bambance-bambancen ke ɗauke da haɗari. Kar a ƙara sharhi, kawai nuna bambance-bambance na gaske. A: [...] B: [...]
3) Bayanin tsari da duba haɗarin haɗari:
Yi bayanin layin toshewar saiti ta layi: menene kowane umarni yake yi, yadda ya bambanta da tsoho, wane tasiri na tsaro ko aikin yake da shi? Hakanan yi alamar saitunan da ƙila ke da haɗari ko haɗari. Toshe: [tsari]
4) Juyawa zuwa samfuri:
Juya waɗannan ƙayyadaddun ƙayyadaddun ƙimar ƙima zuwa samfuri: Cire ƙimar da suka bambanta dangane da yanayin (adireshi, tashar jiragen ruwa, kalmar sirri) zuwa masu canji, cire sirrin daga jiki gaba ɗaya kuma saka inda zasu fito (mai canza muhalli/mai sarrafa sirri). Kar a bar kowane buɗaɗɗen kalmomin shiga a jiki. Kanfigareshan: [config]
Rauni mai ƙarfi / Ƙarfi mai ƙarfi
Rawanin faɗakarwa:
gyara tsarin nginx dina. [manna saitin]
"Gyara" ba shi da tabbas, babu siga, babu manufa, kuma babu abin rufe fuska. AI ba zai san abin da zai gyara ba, kuma yana iya ma karya saitin aiki.
Ƙarfi mai ƙarfi:
Matsayinku: babban injiniyan tsarin. Ina amfani da nginx 1.24. A cikin tsarin da aka rufe da ke ƙasa, Ina so in buɗe cache na burauzar don fayilolin tsaye na tsawon kwanaki 7, amma ba tare da keta shugabannin tsaro na yanzu ba. Ka ba ni: (1) layin da zan ƙara / canzawa, (2) abin da kowane layi yake yi, (3) umarnin tabbatarwa don aiki kafin amfani, (4) matakin koma baya idan matsaloli sun faru. Tsarin: [masked]
kusanci
Hadarin tuƙi
dawo
tsaron sirri
Canja uwar garken da hannu ta uwar garken
mai girma
rashin tabbas
Rarrauna, bayyanannen kalmar sirri
Madogararsa na Zinariya + samfuri + m
ƙananan
Tarihin sigar
Mai ƙarfi, sirrin ya fita
App ba tare da tabbaci ba
-
Sabis ɗin na iya faɗuwa
-
Ajiyayyen + tabbatarwa + canary
-
Garanti
-
Kuskuren gama gari
- Tsallake umarnin tabbatarwa. Saitin mara inganci da aka yi amfani da shi ba tare da kunna nginx -t ba, sshd -t ba zai fara sabis ɗin ba.
- Canzawa ba tare da wariyar ajiya ba. Iyakar garantin dawowa shine kwafin gyare-gyare; Ba tare da shi ba, kowane canji caca ne.
- Rubutun sirri a bayyane a jiki. Lokacin da aka raba ƙa'idar da ke ɗauke da kalmomin shiga ko yabo, cin zarafi ne kai tsaye.
- Yin watsi da Drift. Bambance-bambancen da ba a rubuta ba tsakanin sabobin yana haifar da gazawa mai ban tsoro wanda ke tsawaita bincike na sa'o'i.
- Ba tantance sigar ba. Tsarin daidaitawa ya bambanta da sigar; Idan baku gaya wa AI sigar ba, yana iya haifar da tubalan marasa aiki.
Tsanaki: Domin kawai saitin yana da inganci ba yana nufin yayi daidai ba. nginx -t na iya cewa "syntax ok" amma saitin yana amfani da hali mara kyau ba tare da kuskure ba. Bayan tabbatar da haɗin gwiwa, tabbatar da tabbatar da ma'ana da hali.
a takaice
Gudanarwar saitin yana tabbatar da cewa saituna daidai ne, daidaito, kuma iri ɗaya a duk sabobin. Babban maƙiyi mafi ƙasƙanci shine raɗaɗi: canje-canje mara izini na hannu yana fitar da sabobin baya. AI abokin tarayya ne mai ƙarfi wajen haɓakawa, bayani, da kwatanta saiti don ganin faifai a bayyane. Ajiyayyen kafin canji, bincika ma'anar tare da umarnin tabbatarwa, bincika ma'anar tare da AI, yi amfani da hankali a cikin yanayin gwaji da kuma canary. Cire asirin daga jiki kuma yi amfani da samfuri da masu canji. Hana tuƙi a farkon wuri tare da tushen tushen zinare.
Aikin aikace-aikace
Ɗauki fayil ɗin sanyi na sabar guda biyu iri ɗaya daga mahallin ku, rufe wuraren da ke da hankali, kuma ku sa AI ta yi bincike mai zurfi tare da samfurin "Kwantatawa guda biyu" a sama. Yi la'akari da bambance-bambancen da aka samo dangane da haɗari. Sa'an nan kuma canza ɗayan waɗannan saitunan zuwa samfuri mara sirri tare da samfurin "Maida zuwa samfuri" kuma tsara inda za ku sami masu canji. A ƙarshe, zana ƙaramin canji tare da samfurin "Ƙirƙirar shingen daidaitawa" kuma lura da umarnin tabbatarwa. Takaitaccen tsari a cikin abubuwa 6.
jerin abubuwan dubawa
- [ ] Shin na yi tanadin tsarin saitin kafin canji?
- [ ] Shin na ƙayyade sigar sabis ga AI kuma na nemi tsarin da ya dace da sigar?
- [ ] Na duba ma'auni tare da umarnin tabbatarwa (-t da sauransu)?
- [ ] Ko da syntax ɗin yana da inganci, na ƙara inganta ma'ana da ɗabi'a?
- [ ] Shin na cire asirin daga jiki kuma na yi amfani da m/samfurin?
- [ ] Shin na kwatanta ramin sabar kuma na daidaita shi da tushen zinari?