Aonad 6 / 11

Bainistíocht Infrastruchtúir mar Chód (IAC): Rialú Ard-Aimseartha, Inmhínithe agus Plean

Gnóthachain:

  • Cumas cód IaC (Terraform, Ansible) a tháirgeadh le hintleachta saorga leis na ceadanna is cúinge agus na mainneachtainí sábháilte agus an cur chuige dearbhaithe a thuiscint
  • Cumas cosc a chur ar chaillteanas sonraí trí línte scriosta a léamh agus a ghabháil agus a chur i bhfeidhm sula gcuirtear an t-aschur plean/seiceáil i bhfeidhm
  • Cumas chun sceitheadh rúnda a chosc tríd an gcomhad stáit a choinneáil criptithe, faoi ghlas, san inneall iargúlta agus athruithe a bhriseadh ina gcéimeanna beaga inchúlaithe

Bainistiú Bonneagair mar Chód (IaC): Rialú Ilchineálach, Inmhínithe agus Plean le AI

San am atá caite, rinneadh freastalaí a bhunú le cliceáil láimhe, orduithe, agus nótaí pearsanta; Ba é an toradh ná freastalaithe do-atáirgthe "cáithnínísneachta" nach raibh a fhios ag aon duine go beacht conas iad a chur ar bun. Is é Bonneagar mar Chód (IaC) an cur chuige a chríochnaíonn an chaos seo: sainmhínítear freastalaithe, líonraí, rialacha slándála ní de láimh, ach trí chomhaid téacs inaistrithe (cód). Nuair a ritheann tú an cód seo, socraítear an bonneagar díreach mar a scríobh tú é - mar an gcéanna, doiciméadaithe agus in-athdhéanta gach uair. Is iad na huirlisí is coitianta ná Terraform agus CloudFormation le haghaidh bonneagar scamall agus Insible le haghaidh cumraíocht an fhreastalaí. Anseo tá an AI an-oilte ar an gcód IaC seo a scríobh, a mhíniú agus a athbhreithniú. Ach tá cumhacht IaC ina chontúirt freisin: is féidir le líne mícheart amháin bonneagar iomlán a scriosadh; mar sin scríobhann an AI cód, léann tú an "plean", é a fhormheas agus a fhorghníomhú.

San aonad seo, pléifimid an cur chuige dearbhaithe, an plean/idirdhealú a chur i bhfeidhm, slándáil an stáit agus neamhláithreacht; Foghlaimeoidh tú giniúint IaC le AI agus an scil is tábhachtaí, "rialú plean".

Ag smaoineamh go declarative: "what if", ní "conas a dhéanamh"

Tá an chuid is mó de na huirlisí IaC dearbhaitheacha: déanann tú cur síos ar staid dheiridh an chórais ("a ligean le rá 3 fhreastalaí gréasáin, 1 balancer ualach"), ríomhann an uirlis féin conas teacht ar an stát sin. Tá sé seo difriúil ó script a scríobh ("déan é seo, déan é sin" céim ar chéim). Is é an buntáiste mór a bhaineann leis an gcur chuige dearbhaithe ná neamhláithreacht: fiú má ritheann tú an cód deich n-uaire, tá an toradh mar an gcéanna, toisc go seiceann an uirlis féachaint an bhfuil an stát inmhianaithe ann cheana féin, agus má dhéanann sé, ní chuireann sé i dteagmháil leis. Cuimhnigh ar an difríocht seo nuair a scríobhann tú IaC chuig an AI: déanann tú é a rá "lig don bhonneagar seo a lua", ní "rith na horduithe seo".

Pleanáil/cuir i bhfeidhm: an ráillí sábháilteachta is tábhachtaí

Is í gné tarrthála IaC ná céim an phlean. In Terraform, cuireann plean terraform, i mód Ansible, --check réamhamharc ar fáil ar "cad a athróidh má chuirim i bhfeidhm é" roimh an gcód a rith: "Cuirfear 2 acmhainn leis, athrófar 1, scriosfar 0". Is é seo an t-aon bhealach chun do rún a chur i gcomparáid leis an réaltacht roimh é a chur i bhfeidhm. Riail chriticiúil: ná cuir i bhfeidhm riamh gan an plean a léamh. Féach go háirithe do na línte "scrios"; Má fheiceann tú "Scriosfar 12" in ionad "Athrófar 1" mar gheall ar chlóscríobh, tá an plean tar éis tú a shábháil ó thubaiste. Tar éis duit an cód a phriontáil don AI, abair leis "scrúdaigh líne aschuir an phlean de réir a chéile liom, marcáil gach líne ina bhfuil scriosadh / caitheamh aimsire."

Aire: Roinnt athruithe ar Terraform "scrios agus athchruthaigh" acmhainn seachas "uasdátú i bhfeidhm". Ciallaíonn sé seo caillteanas sonraí do bhunachar sonraí. Tá neamhaird a dhéanamh ar -/+ nó "athsholáthar fórsaí" san aschur plean ar cheann de na botúin is costasaí.

Comhad stáit: taifead ar rúin agus ar fhírinne

Coinníonn uirlisí cosúil le Terraform staid reatha an bhonneagair a bhainistíonn siad i gcomhad stáit. Tá an comhad seo ríthábhachtach ar dhá chúis. Ar an gcéad dul síos, d’fhéadfadh go mbeadh rúin ann (pasfhocail bhunachair shonraí, d’fhéadfadh go dtitfeadh eochracha sa stát i ngnáththéacs); Mar sin, ná déan an stát a ghreamú isteach i stór poiblí nó i AI, coinnigh in inneall iargúlta criptithe agus srianta rochtana é. Sa dara háit, má tá an stát truaillithe nó caillte, cailleann an fheithicil an nasc idir an bonneagar fíor agus an bonneagar samhlaithe; Dá bhrí sin, tá sé riachtanach cúltaca den stát agus meicníocht ghlais (glas a chuireann cosc ​​​​ar dhá dhuine é a bhriseadh ag an am céanna).

Céim ar chéim: IaC slán le AI

  1. Luaigh rún agus soláthraí. “2 fhreastalaí ar AWS, le Terraform, sa réigiún seo, an méid seo, agus grúpa slándála.” Má tá an scamall, an uirlis, agus an leagan soiléir, táirgeann an AI comhréir cheart.
  2. Iarr mainneachtainí slándála. msgstr "Oscail grúpa slándála, cumasaigh criptiúchán, bain rúin athróg, deonaigh rochtain phoiblí." Is féidir le AI samplaí scaoilte a ghiniúint de réir réamhshocraithe.
  3. Léigh agus tuig an cód. Gach acmhainn, gach cead, líne ar líne a thuiscint. Ná cuir cead isteach nach dtuigeann tú.
  4. Faigh plean agus déan iniúchadh air. Rith plean/--seiceáil, scrúdaigh an t-aschur le AI, marcáil na línte scriosta agus atóg.
  5. Cuir iarratas isteach beag agus inchúlaithe. Cuir i bhfeidhm athrú mór i bpíosaí beaga, ní léir ag an am céanna. Bíodh a fhios agat an bealach ar ais ag gach céim.
  6. Cosain an Stát. Úsáid inneall cianda, criptithe agus glas; Ná scaoil stáit riamh.

trí chás mion

Cás 1 - Aisghabh an plean bunachar sonraí. Bhí innealtóir ag iarraidh méid bunachar sonraí a mhéadú leis an gcód Terraform a tháirg sé le AI. Cé go raibh sé ag súil le "1 a athrú" san aschur plean terraform, chonaic sé "1 a mhilleadh, 1 le cur" - ba é an paraiméadar a roghnaigh sé a spreag atógáil, ní nuashonrú in-áit, rud a chiallaíonn go scriosfaí na sonraí go léir. Chuir rialú plean stop le caillteanas sonraí dochúlaithe sular cuireadh i bhfeidhm é.

Cás 2 - Tuairisceán ó réamhshocrú scaoilte. D'iarr foireann ar an AI cód balla dóiteáin. Chun an sampla a rith, ghin an AI riail shimplí 0.0.0.0/0, rud a chiallaíonn "poiblí ar an idirlíon". Thug an t-innealtóir seo faoi deara agus an cód á léamh aige agus chúngaigh sé an rochtain ar raon IP an fhiontair amháin. Dá gcuirfí i bhfeidhm é gan iniúchadh a dhéanamh, bheadh ​​an bunachar sonraí oscailte don idirlíon ar fad.

Cás 3 - Cosc ar sceitheadh ​​stáit. Bhí ball sóisearach ar tí an comhad terraform.tfstate a ghreamú slán in uirlis phoiblí chun ceist Terraform a réiteach. Stopadh innealtóir sinsearach: bhí pasfhocal bunachar sonraí gnáth-théacs ag an stát. Ina áit sin, roinneadh achoimre dhíchriptithe ag cur síos ar an bhfadhb agus aistríodh an stát chuig an inneall cianda criptithe.

Ceithre theimpléad inchóipeála

1) Giniúint acmhainní IaC (réamhshocrú slán):

Do ról: innealtóir sinsearach bonneagair scamall. [Scamall, e.g. AWS] le haghaidh [uirlis, e.g. Terraform] cód a ghiniúint. Cuspóir: [cuspóir].Rialacha slándála: rochtain phoiblí (0.0.0.0/0) OSCAILTE;tosaigh leis an gcead is cúinge; cuir criptiú ar siúl; bain rúin amach in athróga, ná iad a leabú sa chód; Seiceáil socruithe a bhféadfadh scriosadh/caitheamh aimsire a bheith mar thoradh orthu. Mínigh gach foinse le trácht gairid.

2) Plean iniúchadh aschuir:

Anseo thíos tá aschur [plean terraform / seiceáil inchurtha]. Inis dom: (1) cé mhéad acmhainní a chuirfear leis/a athrófar/a scriosfar, (2) marcáil freisin na línte "scrios" nó "athsholáthar fórsaí" a bhfuil baol ann go gcaillfear sonraí, (3) liostaigh aon athruithe a bhfuil cuma gan choinne nó contúirteach orthu. Aschur: [plean]

3) athbhreithniú slándála cód IaC:

Scrúdaigh an cód IaC seo a leanas maidir le slándáil: (1) an bhfuil rochtain/ceadanna ró-leathan ann, (2) an bhfuil an criptiúchán múchta, (3) an bhfuil rúin leabaithe sa chód, (4) an bhfuil acmhainní ar fáil go poiblí? Mol ceartúchán do gach toradh. Cód: [cód folaithe]

4) Roinn an t-athrú i gcodanna sábháilte:

Níl mé ag iarraidh an t-athrú bonneagair mhór seo [míniú] a chur i bhfeidhm ar fad ag an am céanna. Déan é a bhriseadh síos ina chéimeanna beaga neamhspleácha atá éasca le filleadh orthu. I gcás gach céime: cad iad na hathruithe, cad ba cheart dom aird a thabhairt air sa phlean, conas a dhéanaim é a chealú má bhíonn fadhbanna ann?

Leid lag / Pras láidir

Leid lag:

Scríobh cód Terraform a chruthaíonn freastalaí ar AWS.

Tá réigiún, méid, slándáil, líonra, criptiú doiléir. Táirgeann an AI na mainneachtainí is scaoilte agus is soiléire maidir le hobair - dá gcuirfí i dtáirgeadh é, bheadh ​​​​sé ina leochaileacht.

Leid chumhachtach:

Do ról: innealtóir sinsearach bonneagair scamall. Sainmhínigh freastalaí gréasáin le Terraform ar AWS eu-central-1: t3.small, ach ón raon IP corparáideach (tabharfaidh mé le hathróg é), tá port 443 oscailte, tá diosca criptithe, níl rochtain phoiblí ar bith, tá lipéid éigeantach. Nochtar rúin don athróg. Tar éis an chóid: Sula gcuirtear i bhfeidhm é, inis dom na 3 chineál líne ar chóir dom aird a thabhairt orthu sa phlean agus mínigh an cosán fillte.

Céim

Riosca

ráille sábháilteachta

ag scríobh cód

Réamhshocrú scaoilte (poiblí)

Cead is cúinge + léite

plean/seiceáil

Scriosadh gan é a bhaint amach

Cigireacht a phleanáil, marcáil scrios

Cuir iarratas isteach

Athrú mór aonuaire

Céimeanna beaga inchúlaithe

riarachán stáit

Sceitheadh glónra, saobhadh

Inneall cianda criptithe + glas

Botúin choitianta

  • Iarratas a dhéanamh gan an plean a léamh. Foráiltear sa phlean scriosadh agus atógáil; Mura ndéantar é, tá caillteanas sonraí dosheachanta.
  • Gan an réamhshocrú scaoilte a thabhairt faoi deara. Is minic a tháirgeann cásanna AI 0.0.0.0/0; Má bhogtar chuig táirgeadh é, ciallaíonn sé foinse oscailte don idirlíon iomlán.
  • Stát ag sceitheadh. Nochtann easpórtáil an chomhaid stáit chuig an AI nó stór oscailte rúin ghnáththéacs.
  • Rúin a neadú sa chód. Is sceitheadh ​​leanúnach i stair na leaganacha cód é an focal faire a scríobh isteach i gcód IaC.
  • Ag dul amú atógáil le haghaidh nuashonrú. Má dhéantar neamhaird de líne athsholáthair na bhfórsaí, caillfear sonraí i mbunachair shonraí.
Leid: Fiú agus an t-aschur plean á thabhairt do AI le hathbhreithniú, bun an cinneadh deiridh ar do chuid eolais féin, ní ar théacs an phlean. Déanann AI achoimre ar an bplean agus léiríonn sé línte contúirteacha; ach braitheann freagra na ceiste "an bhfuil an scriosadh seo inghlactha" ar do chomhthéacs gnó.

Go hachomair

Tugann IaC atrialltacht agus doiciméadú trí bhonneagar a bhainistiú le cód inaistrithe seachas cliceáil láimhe. Is comhpháirtí cumhachtach é AI an cód seo a scríobh, ag cur síos air, agus é a athbhreithniú le haghaidh slándála. Ach is é cumhacht IaC a chontúirt: is féidir le líne amháin an bonneagar iomlán a scriosadh. Smaoinigh ar dhearbhú, tosú leis an gcead is cúinge, socraigh mainneachtainí scaoilte, coinnigh rúin as cód agus luaigh. Is é an ráille cosanta is tábhachtaí ná an chéim phlean/seiceála: ná déan riamh gan na línte scriosta agus atógáil a léamh. Coinnigh an Stát criptithe, faoi ghlas agus cianda. Is le AI an cód, is leatsa an cinneadh.

Tasc feidhmchláir

Roghnaigh sprioc bonneagair beag (mar shampla, meaisín fíorúil amháin agus riail slándála). Leis an teimpléad "giniúint acmhainní IaC" thuas, iarr ar an AI cód le mainneachtainí sábháilte. Seiceáil an cód faoi dhó leis an teimpléad "athbhreithniú slándála cód IaC" agus déan iarracht socrú scaoilte amháin ar a laghad a aimsiú. Más féidir, rith plean/--seiceáil ar chuntas tástála agus athbhreithnigh an t-aschur leis an teimpléad "Seiceáil aschuir an phlean"; Féach an bhfuil líne scriosta nó athchruthaigh ann. Scríobh síos do thorthaí agus conas a dhaingneoidh tú an stát i 6 phointe.

seicliosta

  • [ ] Ar shonraigh mé scamall, uirlis agus leagan do AI agus ar iarr mé cód leis na ceadanna is cúinge?
  • [ ] An bhfuil an cód le haghaidh mainneachtainí scaoilte (0.0.0.0/0, criptiúchán dúnta) seiceáilte agam?
  • [ ] Ar bhain mé rúin na hathróige amach in ionad iad a leabú sa chód?
  • [ ] Ar léigh mé an plean/seiceáil aschur agus marcáil mé na línte scriosta roimh iarratas a dhéanamh?
  • [ ] An bhfuil meastóireacht déanta agam ar an tionchar caillteanas sonraí a bhaineann le "athsholáthar fórsaí" / línte atógáil?
  • Nár choinnigh mé an comhad Stáit [ ] criptithe, faoi ghlas, san inneall cianda agus ar lig mé amach é?