← l-artikli kollha

Azure

Nuża Azure Cloud Shell u l-az CLI għall-Ewwel Darba

Terminal fil-browser, diġà awtentikat, bl-għodda installata. Ladarba rajt il-pattern wara l-kmandi az, il-portal beda jħossu aktar bil-mod milli tikteb.

Kont qed nagħmel kollox fil-portal ta' Azure billi nikklikkja mit-triq, li jaħdem tajjeb sakemm teħtieġ tagħmel l-istess ħaġa darbtejn. Li nistudja għall-AZ-900 imbuttani lejn Cloud Shell u s-CLI, u l-parti li sorprendietni kienet kemm ftit setup ħa.

Cloud Shell huwa terminal li huwa diġà logged in

Cloud Shell jaħdem fil-browser, minn ġewwa l-portal. M'hemm xejn x'jiġi installat, u jitla' diġà awtentikat bħala l-kont li nkun sinjat bih, bl-għodda ta' Azure diġà hemm.

Dik l-aħħar parti hija dik li għamlitha taqbad għalija. Li tissettja CLI lokalment normalment ifisser li tinstallah, imbagħad tawtentika, imbagħad issib liema sottoskrizzjoni huwa ppuntat lejha. Cloud Shell jaqbeż dan kollu, li jagħmilha mod verament bi ftit frizzjoni biex tipprova kmandi meta tkun qed titgħallem u ma tridx li s-setup ikun l-ostaklu.

Joffri kemm Bash kif ukoll PowerShell. Nuża Bash għax dak hu li drajt bih fuq macOS.

Hemm qabża ta' min jaf biha: Cloud Shell jeħtieġ storage għal kwalunkwe ħaġa li trid tippersisti, għalhekk jitlob li joħloq storage account l-ewwel darba. Fajls fid-directory ta' dar tiegħek jibqgħu ħajjin bejn sessjonijiet minħabba dan. Kwalunkwe ħaġa barra minnha ma tibqax, peress li l-magna nnifisha hija temporanja u tiġi rriċiklata.

Il-kmandi az isegwu pattern wieħed

Din hija l-ħaġa li biddlet is-CLI minn intimidanti għal tagħlima. Kważi kull kmand għandu l-istess forma:

az <group> <subgroup> <action> --options

Ladarba ninnotajt dan, waqaft nipprova nimmemorizza kmandi u bdejt nissupponihom, normalment b'mod korrett:

az group create --name my-resources --location eastus2
az group list
az group delete --name my-resources

L-istess verbi jerġgħu jidhru kullimkien. create, list, show, delete, update. Għalhekk jekk naf kif nagħmel list ta' resource groups, nista' nissuponi kif nagħmel list ta' web apps:

az webapp list
az vm list
az storage account list

Kollha jaħdmu, għax huwa l-istess pattern b'nom differenti.

Il-kmandi li verament serraħt fuqhom

Meta ma kontx naf kmand, il-help flag kien aktar mgħaġġel minn tfittex id-dokumentazzjoni:

az vm --help
az vm create --help

Dan jelenka s-subcommands u kull għażla, fit-terminal, għall-verżjoni eżatta li nħaddem.

Tnejn oħra li kienu utli minnufih:

# which subscription am I actually working in?
az account show

# raw JSON, or just the fields I want
az group list --output table

--output table kien dak li ma kontx nistenna li nimpurtani dwaru. L-output default huwa JSON, li huwa d-default it-tajjeb għal scripting u diffiċli biex taqra meta sempliċiment trid tara x'jeżisti. --output table tagħmilha lista li tinqara.

Għaliex dan jimporta lil hinn milli tgħaddi eżami

Il-portal huwa tajjeb biex tħares lejn affarijiet u għal bidliet ta' darba. Dak li ma jistax jagħmel huwa li jagħtini rekord ta' x'għamilt.

Kmand huwa ripetibbli. Nista' ninkollah f'dokument, insalvah f'README ta' proġett, jew eventwalment inpoġġih fi script li jissettja ambjent bl-istess mod kull darba. Li tikklikkja minn ħdax-il skrin tal-portal jipproduċi l-istess riżultat u ma jħalli xejn wara li kwalunkwe ħadd, inkluż jien ix-xahar id-dieħel, jista' jsegwi.

Dik hija l-bidla attwali. Mhux li s-CLI huwa aktar mgħaġġel, għalkemm għal xogħol ripetut huwa, iżda li kmand huwa xi ħaġa li tista' żżomm u klikk mhux.

Fejn immur li jmiss

Il-pass li jmiss ovvju huwa infrastructure as code proprja, fejn ir-riżorsi jiġu ddikjarati f'fajl minflok maħluqa minn kmandi li nħaddem f'ordni. Is-CLI għadu l-verżjoni imperattiva tal-idea, peress li qed ngħid lil Azure x'jagħmel pass pass. Iżda li nitgħallem is-CLI l-ewwel għamlet ir-raġuni għal dak il-pass li jmiss ovvja, li ma kinitx meta kont użajt biss il-portal.