Naúrar 6 / 11

Gudanar da Kayan Aiki azaman Lambobi (IaC): Terraform, Mai yiwuwa da Sarrafa Tsari

Riba:

  • Ikon samar da lambar IaC (Terraform, Mai yiwuwa) tare da hankali na wucin gadi tare da mafi ƙarancin izini da ƙarancin aminci da fahimtar tsarin sanarwa.
  • Ikon hana asarar bayanai ta hanyar karantawa da ɗaukar sharewa da tilasta layin maye gurbin kafin amfani da fitowar shirin / dubawa
  • Ƙarfin hana ɓarna a ɓoye ta hanyar ɓoye fayil ɗin jihar, kulle, a cikin nesa mai nisa da ɓata canje-canje zuwa ƙananan matakai masu juyawa.

Gudanar da Kayan Aiki azaman Lambobi (IaC): Terraform, Mai yiwuwa da Kula da Tsari tare da AI

A baya, ana yin kafa uwar garken tare da dannawa da hannu, umarni, da bayanan sirri; Sakamakon ya kasance sabobin "snowflake" wanda ba wanda ya san ainihin yadda ake saitawa. Kamfanoni a matsayin Code (IaC) ita ce hanyar da ta kawo ƙarshen wannan hargitsi: sabobin, cibiyoyin sadarwa, dokokin tsaro ba a bayyana su da hannu ba, amma ta fayilolin rubutu (lambar) da za a iya siffanta su. Lokacin da kuke gudanar da wannan lambar, ana saita abubuwan more rayuwa kamar yadda kuka rubuta ta - iri ɗaya, rubuce-rubuce, kuma ana iya maimaita su kowane lokaci. Mafi yawan kayan aikin shine Terraform da CloudFormation don kayan aikin girgije da Mai yiwuwa don daidaitawar uwar garke. Anan AI ya kware sosai a rubuce, bayani da kuma bitar wannan lambar IaC. Amma ikon IaC kuma shine haɗarinsa: layin da ba daidai ba zai iya kawar da dukkan abubuwan more rayuwa; don haka AI yana rubuta lambar, kuna karanta "shirin", amincewa da shi kuma ku aiwatar da shi.

A cikin wannan rukunin, za mu tattauna tsarin sanarwa, shirin/amfani da bambanci, tsaro na jiha da rashin ƙarfi; Za ku koyi tsarar IaC tare da AI da fasaha mafi mahimmanci, "sarrafa tsarin".

Tunani a bayyane: "menene idan", ba "yadda za a yi ba"

Yawancin kayan aikin IaC suna bayyanawa: kuna bayyana yanayin ƙarshe na tsarin ("bari mu ce sabar gidan yanar gizo 3, ma'aunin nauyi 1"), kayan aikin da kansa yana ƙididdige yadda ake isa wannan jihar. Wannan ya bambanta da rubuta rubutun ("yi wannan, sannan kuyi haka" mataki-mataki). Babban fa'idar hanyar bayyanawa shine idempotency: ko ​​da kun gudanar da lambar sau goma, sakamakon iri ɗaya ne, saboda kayan aiki yana bincika ko yanayin da ake so ya riga ya wanzu, kuma idan ya yi, ba zai taɓa shi ba. Ka tuna da wannan bambanci lokacin da ka rubuta IaC zuwa AI: ka sanya shi cewa "bari wannan kayan aikin ya kasance", ba "gudanar da waɗannan umarni ba".

Shirya/amfani: mafi mahimmancin layin tsaro

Siffar ceton rai na IaC shine matakin shirin. A cikin Terraform, tsarin terraform, a cikin Mai yiwuwa, --check yanayin yana samar da samfoti na "abin da zai canza idan na yi amfani da shi" kafin gudanar da lambar: "Za a ƙara albarkatun 2, 1 zai canza, 0 za a share". Wannan ita ce hanya daya tilo don kwatanta niyyar ku da gaskiya kafin aiwatarwa. Muhimmiyar doka: kar a taɓa amfani da shi ba tare da karanta shirin ba. Nemo musamman ga layin "lalata"; Idan ka ga "12 za a share" maimakon "1 za a canza" saboda typo, shirin ya cece ku daga bala'i. Bayan buga lambar zuwa AI, sai a ce "ku bincika layin fitar da shirin ta layi tare da ni, yi wa kowane layi alama da ya ƙunshi gogewa / nishaɗi."

Tsanaki: Wasu canje-canje ga Terraform suna "lalata da sake ƙirƙira" hanya maimakon "sabuntawa a wuri". Wannan yana nufin asarar bayanai don rumbun adana bayanai. Yin watsi da -/+ ko "tilastawa" a cikin fitowar shirin shine ɗaya daga cikin kurakurai mafi tsada.

Fayil na Jiha: rikodin sirri da gaskiya

Kayan aiki kamar Terraform suna kiyaye halin yanzu na kayan aikin da suke gudanarwa a cikin fayil ɗin jiha. Wannan fayil yana da mahimmanci don dalilai biyu. Na farko, yana iya ƙunsar sirri (maɓallin kalmar sirri, maɓalli na iya faɗuwa cikin yanayi a bayyane); Don haka, kar a taɓa manna jihar a cikin ma'ajiyar jama'a ko AI, ajiye ta a cikin rufaffen rufaffen baya-bayan nan mai ƙuntata samun dama. Na biyu, idan jihar ta lalace ko ta ɓace, abin hawa ya rasa alaƙa tsakanin ainihin abubuwan more rayuwa da abubuwan da ake tsammani; Saboda haka, ajiyar jihar da tsarin kulle (kulle wanda ke hana mutane biyu karya a lokaci guda) suna da mahimmanci.

Mataki-mataki: Amintaccen IaC tare da AI

  1. Niyya na jiha da mai bayarwa. "Sabar 2 akan AWS, tare da Terraform, a cikin wannan yanki, wannan girman, da ƙungiyar tsaro." Idan gajimare, kayan aiki, da sigar sun bayyana a sarari, AI yana samar da daidaitattun daidaituwa.
  2. Nemi gazawar tsaro. "Bude rukunin tsaro, ba da damar ɓoyewa, cire sirrin zuwa ga canji, ba da damar jama'a." AI na iya samar da samfurori maras kyau ta tsohuwa.
  3. Karanta kuma ku fahimci lambar. Fahimtar kowane albarkatu, kowane izini, layi ta layi. Kada ku yi amfani da izinin da ba ku gane ba.
  4. Samo tsari kuma duba shi. Gudun shirin/--duba, bincika fitarwa tare da AI, yi alama sharewa da sake gina layin.
  5. Aiwatar da ƙarami kuma mai juyawa. Aiwatar da babban canji a cikin ƙananan guda, ba gaba ɗaya ba. Ku san hanyar dawowa a kowane mataki.
  6. Kare Jiha. Yi amfani da nesa, rufaffen baya da kullewa; Kar a taba yin yoyon hali.

uku mini lokuta

Case 1 - Shirin ya dawo da bayanai. Wani injiniya ya so ya ƙara girman rumbun adana bayanai tare da lambar Terraform da ya samar da AI. Yayin da yake tsammanin "1 ya canza" a cikin fitowar shirin terraform, ya ga "1 don halakarwa, 1 don ƙarawa" - siga da ya zaɓa yana haifar da sake ginawa, ba sabuntawar wuri ba, ma'ana za a share duk bayanai. Sarrafa tsarin ya dakatar da asarar bayanan da ba za a iya juyawa ba kafin a aiwatar da shi.

Case 2 - Komawa daga saƙon tsoho. Wata ƙungiya ta tambayi AI don lambar tacewar zaɓi. Don gudanar da misali, AI ta haifar da wani tsari mai sauƙi na 0.0.0.0/0, ma'ana "jama'a akan intanet". Injiniyan ya lura da hakan yayin da yake karanta lambar kuma ya taƙaita damar zuwa kewayon IP na kamfani kawai. Idan an aiwatar da shi ba tare da an tantance shi ba, za a buɗe ma'aunin bayanai ga intanet gaba ɗaya.

Shari'a ta 3 - An hana fitar da jihar. Wani ƙaramin memba yana gab da liƙa fayil ɗin terraform.tfstate cikin kayan aikin jama'a don magance matsalar Terraform. Babban injiniya ya tsaya: jihar tana ƙunshe da kalmar sirrin bayanai bayyananne. Madadin haka, an raba taƙaitaccen taƙaitaccen bayanin matsalar kuma an matsar da jihar zuwa rufaffen baya mai nisa.

Samfura huɗu masu kwafi

1) Ƙirƙirar albarkatu na IaC (tsayayyen tsoho):

Matsayinku: babban injiniyan kayan aikin girgije. [Gloji, misali. AWS] don [kayan aiki, misali. Terraform] yana samar da code. Manufar: [manufa].Dokokin tsaro: jama'a (0.0.0.0/0) samun damar OPEN; fara da mafi ƙanƙanta izini; kunna boye-boye; cire sirri cikin masu canji, kar a sanya su cikin lamba; Bincika saitunan da zasu haifar da gogewa/shakata. Bayyana kowane tushe tare da taƙaitaccen sharhi.

2) Shirye-shiryen tantance fitarwa:

A ƙasa akwai fitowar [Terraform plan/Check mai yiwuwa]. Faɗa mini: (1) yawan albarkatun da za a ƙara / canzawa / sharewa, (2) kuma alamar "lalacewa" ko "tilasta musanya" layin da ke haifar da haɗarin asarar bayanai, (3) lissafa duk canje-canjen da suke kama da m ko haɗari. Fitowa: [tsarin]

3) Binciken tsaro na lambar IaC:

Bincika lambar IaC mai zuwa don tsaro: (1) akwai damar shiga / izini fiye da kima, (2) an kashe ɓoyewa, (3) akwai sirrin da ke cikin lambar, (4) shin akwai albarkatu a bainar jama'a? Ba da shawarar gyara ga kowane bincike. Code: [masked code]

4) Raba canjin zuwa sassa masu aminci:

Ba na son aiwatar da wannan babban canjin kayayyakin more rayuwa [bayani] lokaci guda. Rarraba shi cikin ƙananan matakai masu zaman kansu waɗanda ke da sauƙin dawowa. Ga kowane mataki: menene canje-canje, menene ya kamata in kula da shi a cikin shirin, ta yaya zan warware shi idan akwai matsaloli?

Rauni mai ƙarfi / Ƙarfi mai ƙarfi

Rawanin faɗakarwa:

Rubuta lambar Terraform wanda ke ƙirƙirar sabar akan AWS.

Yanki, girman, tsaro, cibiyar sadarwa, boye-boye ba su da tabbas. AI yana samar da mafi sauƙi, mafi ƙayyadaddun ƙarancin aiki - idan an sanya shi cikin samarwa, zai zama rauni.

Ƙarfi mai ƙarfi:

Matsayinku: babban injiniyan kayan aikin girgije. Ƙayyade sabar yanar gizo tare da Terraform akan AWS eu-central-1: t3.small, kawai daga kewayon IP na kamfani (Zan ba shi tare da m), tashar jiragen ruwa 443 yana buɗewa, an ɓoye faifai, babu damar jama'a, alamomin wajibi ne. Ana bayyana asirin ga mai canzawa. Bayan lambar: Kafin aiwatar da shi, gaya mani nau'ikan layi guda 3 da ya kamata in kula da su a cikin shirin kuma in bayyana hanyar dawowa.

Mataki

Hadarin

aminci dogo

rubuta code

Sako da tsoho (jama'a)

Mafi ƙarancin izini + karantawa

shiri/duba

Sharewa ba tare da an gane shi ba

Shirin dubawa, lalata alamar

Aiwatar

Babban canji na lokaci ɗaya

Ƙananan matakai masu juyawa

gwamnatin jihar

Glaze yayyo, murdiya

Rufewar baya + mai nisa

Kuskuren gama gari

  • Aiwatar ba tare da karanta shirin ba. Shirin yana nuna alamar shafewa da sake ginawa; Idan an tsallake shi, asarar bayanai ba makawa ne.
  • Ba a lura da saƙon tsoho ba. Abubuwan AI akai-akai suna samar da 0.0.0.0/0; Idan an matsar da shi zuwa samarwa, yana nufin buɗaɗɗen tushe ga duk intanit.
  • Jihar Leaking. Fitar da fayil ɗin jihar zuwa AI ko buɗaɗɗen ma'ajiya yana fallasa bayanan sirrin.
  • Shigar sirri a cikin lamba. Rubuta kalmar sirri a cikin lambar IaC shine ci gaba mai dorewa a tarihin sigar lambar.
  • Yin kuskuren sake ginawa don sabuntawa. Yin watsi da layin maye gurbin sojojin zai haifar da asarar bayanai a cikin ma'ajin bayanai.
Tukwici: Ko da lokacin ba da fitar da shirin zuwa AI don dubawa, kafa yanke shawara ta ƙarshe akan ilimin ku, ba rubutun shirin ba. AI ta taƙaita shirin da kuma tutoci masu haɗari; amma amsar tambayar "shin an yarda da wannan gogewa" ya dogara da mahallin kasuwancin ku.

A takaice

IaC yana kawo maimaitawa da takaddun bayanai ta hanyar sarrafa abubuwan more rayuwa tare da lambar da za a iya siffata maimakon dannawa da hannu. AI abokin tarayya ne mai ƙarfi wajen rubuta wannan lambar, kwatanta shi, da kuma duba shi don tsaro. Amma ikon IaC shine haɗarinsa: layi ɗaya na iya share duk abubuwan more rayuwa. Yi tunani mai bayyanawa, fara da mafi ƙanƙanta izini, gyara kuskuren kuskure, ɓoye sirri daga lamba da yanayi. Mafi mahimmancin hanyar tsaro shine mataki na shiri/duba: kar a taɓa aiwatarwa ba tare da karanta sharewa da sake gina layin ba. Rike Jiha a ɓoye, kulle, da nesa. Lambar ta AI ce, yanke shawara na ku ne.

Aikin aikace-aikace

Zaɓi ƙaramin maƙasudin abubuwan more rayuwa (misali, injin kama-da-wane da ƙa'idar tsaro). Tare da samfurin "IaC albarkatun tsara" da ke sama, tambayi AI don lambar tare da rashin tsaro. Bincika lambar sau biyu tare da samfurin "IaC code security review" kuma gwada neman aƙalla saitin sako-sako. Idan zai yiwu, gudanar da shirin/--duba akan asusun gwaji kuma duba abin da aka fitar tare da samfurin "Tsarin fitarwa"; Duba idan akwai share ko sake ƙirƙirar layi. Rubuta bincikenku da yadda zaku tabbatar da jihar a cikin maki 6.

jerin abubuwan dubawa

  • [ ] Shin na ƙayyade gajimare, kayan aiki da sigar zuwa AI kuma na nemi lamba tare da mafi ƙarancin izini?
  • [ ] Na duba lambar don rashin kuskure (0.0.0.0/0, rufaffiyar ɓoyewa)?
  • [ ] Shin na ciro sirrin zuwa ga m maimakon saka su a cikin lambar?
  • [ ] Na karanta shirin/duba fitarwa kuma na yiwa layukan sharewa alama kafin amfani?
  • [ ] Na kimanta tasirin asarar bayanai na "masanya tilastawa" / sake gina layin?
  • Ashe ban ajiye fayil ɗin [ ] a ɓoye ba, a kulle, a cikin faifan nesa kuma na fitar da shi?