Cloud Run-ի մշակման արագացում Cloud Code-ով

Cloud Run-ի մշակման արագացում Cloud Code-ով

Լիովին կառավարվող կոնտեյներային հարթակի համար ծառայություններ մշակելիս Cloud Run, դուք, հավանաբար, արագ կհոգնեք ձեր կոդի խմբագրիչի, տերմինալի և Google Cloud Console-ի միջև անընդհատ անցնելուց։ Բացի այդ, դուք նաև ստիպված կլինեք նույն հրամանները բազմիցս գործարկել ամեն անգամ տեղակայելիս։ Ամպային ծածկագիր – գործիքների հավաքածու է, որը ներառում է ամպային հավելվածներ գրելու, վրիպազերծելու և տեղակայելու համար անհրաժեշտ ամեն ինչ: Այն բարձրացնում է Google Cloud-ում մշակման արդյունավետությունը՝ օգտագործելով VS Code-ի և IntelliJ-ի նման հայտնի մշակման միջավայրերի համար նախատեսված հավելվածներ: Դրա օգնությամբ դուք կարող եք հեշտությամբ մշակել Cloud Run-ում: Ավելի մանրամասն՝ ստորև:

Cloud Run-ի և Cloud Code-ի ինտեգրացիան հեշտացնում է նոր Cloud Run ծառայությունների ստեղծումը ձեր ծանոթ մշակման միջավայրում: Դուք կարող եք գործարկել ծառայությունները ձեր տեղական մեքենայի վրա, արագորեն իտերացնել և վրիպազերծել դրանք, այնուհետև տեղակայել դրանք Cloud Run-ում, հեշտությամբ կառավարել դրանք և թարմացնել:

Նշում հեղինակիցGoogle Cloud Next 2020 OnAir վիրտուալ կոնֆերանսի ժամանակ մենք հայտարարեցինք մի քանի նոր հնարավորությունների և ծառայությունների մասին, որոնք նախատեսված են արագացնել հայտերի մշակման և ներկայացման գործընթացըԻսկ Ամպային հարթակ՝ կիրառական ծրագրերի արդիականացման համար (Ամպային կիրառությունների արդիականացման հարթակ կամ CAMP):

Նոր Cloud Run ծառայությունների ստեղծում

Սկզբում կոնտեյներացումը և առանց սերվերի ծառայությունները կարող են թվալ ճնշող։ Եթե նոր եք սկսում օգտագործել Cloud Run-ը, ծանոթացեք Cloud Run-ի օրինակների թարմացված ցանկին Cloud Code-ում։ Օրինակները հասանելի են Java, NodeJS, Python, Go և .NET լեզուներով, այնպես որ կարող եք արագ սկսել ձեր սեփական կոդը՝ օգտագործելով բոլոր լավագույն փորձը։

Բոլոր օրինակները ներառում են Dockerfile, այնպես որ դուք ժամանակ չեք վատնի կոնտեյներների կարգավորումները հասկանալու վրա: Եթե դուք արդեն իսկ գոյություն ունեցող ծառայությունը տեղափոխում եք Cloud Run, հնարավոր է, որ դեռ չեք աշխատել Dockerfiles-ի հետ: Ոչ մի խնդիր: Cloud Code-ը աջակցություն ունի: Google Cloud Buildpack օբյեկտներ, որոնք թույլ են տալիս ձեր ծառայությունը կոնտեյներավորել անմիջապես ձեր կոդում: Dockerfile-ի կարիք չկա: Cloud Code-ը պարունակում է այն ամենը, ինչ ձեզ անհրաժեշտ է ձեր ծառայությունը Cloud Run-ում տեղակայելու համար:

Cloud Run-ի մշակման արագացում Cloud Code-ով

Cloud Run ծառայությունների մշակում և վրիպազերծում տեղում

Նախքան Google Cloud-ում որևէ ծառայություն տեղակայելը, դուք, հավանաբար, կցանկանաք այն փորձարկել ձեր սեփական համակարգչի վրա՝ տեսնելու, թե ինչպես է այն աշխատում, կատարելու անհրաժեշտ փոփոխությունները և վրիպազերծելու ցանկացած սխալ։ Մշակման ընթացքում Cloud Run ծառայությունները պետք է անընդհատ կառուցվեն և տեղակայվեն ամպում՝ ներկայացուցչական Cloud Run միջավայրում փոփոխությունները ստուգելու համար։ Դուք կարող եք տեղական կերպով վրիպազերծել ձեր կոդը՝ կցելով վրիպազերծիչ, բայց քանի որ դա չի արվում կոնտեյների մակարդակում, դուք պետք է գործիքները տեղադրեք տեղական կերպով։ Դուք կարող եք տեղական կերպով գործարկել կոնտեյներ՝ օգտագործելով Docker-ը, բայց դրա համար անհրաժեշտ հրամանը երկար է և չի արտացոլում արտադրական միջավայրի առանձնահատկությունները։

Cloud Code-ը ներառում է Cloud Run էմուլյատոր, որը թույլ է տալիս տեղական մակարդակով մշակել և վրիպազերծել Cloud Run ծառայությունները։ հետազոտությունDevOps Research and Assessment (DORA)-ի կողմից անցկացված հետազոտության արդյունքում պարզվել է, որ ծրագրային ապահովման բարձր մատակարարման արդյունավետություն ցուցաբերած թիմերը 7 անգամ ավելի քիչ փոփոխությունների ձախողումներ են ունեցել, քան պակաս արդյունավետ թիմերը: Կոդը տեղում արագ իտերացնելու և ներկայացուցչական միջավայրում այն ​​վրիպազերծելու հնարավորության շնորհիվ դուք կարող եք արագորեն գտնել սխալները մշակման վաղ փուլում, այլ ոչ թե շարունակական ինտեգրման կամ, ավելի վատը՝ արտադրության ընթացքում:

Երբ դուք գործարկում եք ձեր կոդը Cloud Run էմուլյատորում, կարող եք միացնել նախադիտման ռեժիմը: Ամեն անգամ, երբ դուք պահպանում եք ֆայլեր, ձեր ծառայությունը կվերաբաշխվի էմուլյատորում՝ շարունակական մշակման համար:

Cloud Run Emulator-ի առաջին թողարկումը՝
Cloud Run-ի մշակման արագացում Cloud Code-ով

Cloud Run ծառայությունների վրիպազերծումը Cloud Code-ի միջոցով գործում է ճիշտ այնպես, ինչպես ձեր սովորական մշակման միջավայրում: Գործարկեք "Debug on Cloud Run Emulator" հրամանը VS Code-ում (կամ ընտրեք "Cloud Run: Run Locally" կարգավորումը և գործարկեք "Debug" հրամանը IntelliJ-ում) և պարզապես սահմանեք կանգառի կետեր ձեր կոդում: Երբ կանգառի կետը ակտիվանում է ձեր կոնտեյներում, կարող եք անցնել հրամանների միջև, մկնիկը պահել փոփոխականի հատկությունների վրա և ստուգել կոնտեյների գրանցամատյանները:

VS Code-ում և IntelliJ-ում Cloud Code-ի և IntelliJ-ի միջոցով Cloud Run ծառայության վրիպազերծման գաղափարը.
Cloud Run-ի մշակման արագացում Cloud Code-ով
Cloud Run-ի մշակման արագացում Cloud Code-ով

Ծառայության տեղակայում Cloud Run-ում

Երբ ձեր տեղական միջավայրում փորձարկեք Cloud Run ծառայության կոդում կատարված բոլոր փոփոխությունները, մնում է միայն ստեղծել կոնտեյներ և տեղակայել այն Cloud Run-ում։

Ծառայության տեղակայումը ձեր մշակման միջավայրից շատ հեշտ է։ Մենք ներառել ենք բոլոր այն պարամետրերը, որոնք անհրաժեշտ են ծառայությունը կարգավորելու համար տեղակայումից առաջ։ Երբ սեղմեք «Տեղակայել», Cloud Code-ը կկատարի բոլոր անհրաժեշտ հրամանները՝ կոնտեյների պատկերը կառուցելու, այն Cloud Run-ում տեղակայելու և URL-ը ծառայությանը փոխանցելու համար։

Ծառայության տեղակայումը Cloud Run-ում.
Cloud Run-ի մշակման արագացում Cloud Code-ով

Ամպային ծառայությունների կառավարում

Cloud Code-ի միջոցով դուք կարող եք դիտել VS Code-ի տարբերակների և ծառայությունների գրանցամատյանները մեկ սեղմումով: Այս գործառույթը Cloud Console-ից տեղափոխվել է մշակման միջավայր, որպեսզի դուք ստիպված չլինեք անընդհատ անցնել դրանց միջև: Դիտման էջը ցույց է տալիս այն գրանցամատյանները, որոնք վերաբերում են Cloud Run Explorer-ում ձեր ընտրած տարբերակներին և ծառայություններին:

Cloud Run-ի մշակման արագացում Cloud Code-ով

Բացի այդ, Cloud Run Explorer-ը թույլ է տալիս արագորեն գտնել և դիտել տվյալ նախագծում կառավարվող բոլոր Cloud Run ծառայությունների և Cloud Run for Anthos ծառայությունների մանրամասները, ինչպես նաև հեշտությամբ տեսնել, թե տրաֆիկի որ տոկոսն է վերահասցեագրվում և որքան CPU է հատկացվում։

Cloud Run-ի հետազոտող VS Code-ում և IntelliJ-ում
Cloud Run-ի մշակման արագացում Cloud Code-ով
Cloud Run-ի մշակման արագացում Cloud Code-ով

Տարբերակի վրա աջ սեղմելով՝ դուք կցուցադրեք ծառայության URL-ը: Cloud Console-ում կարող եք ստուգել երթևեկությունը կամ կարգավորել երթևեկության վերահասցեավորումը ծառայությունների միջև:

Ինչից սկսել

Մենք ձեզ հրավիրում ենք աշխատել Cloud Run-ի Cloud Code-ի հետ՝ ձեր ծառայությունների տեղակայման և գրանցման գործընթացները հեշտացնելու համար: Լրացուցիչ տեղեկությունների համար ծանոթացեք Cloud Run-ի մշակման միջավայրերի փաստաթղթերին: Visual Studio օրենսգիրքը и JetBrains- ըԵթե ​​դեռ չեք աշխատել այս միջավայրերի հետ, նախ տեղադրեք Visual Studio օրենսգիրքը կամ IntelliJ.

Միացե՛ք Google Cloud Next OnAir-ին

Մենք նաև կցանկանայինք հիշեցնել մեր ընթերցողներին, որ այս պահին տեղի է ունենում առցանց համաժողով։ Google Cloud Next OnAir EMEA որի համար մենք պատրաստել ենք բովանդակություն և՛ մշակողների, և՛ լուծումների ճարտարապետների ու մենեջերների համար։

Դուք կարող եք ավելին իմանալ նիստերի, խոսնակների մասին և մուտք գործել բովանդակություն՝ անվճար գրանցվելով այստեղ Հաջորդ OnAir EMEA էջը. Եզակի բովանդակության հետ մեկտեղ, որը կներկայացվի Next OnAir EMEA-ի համար, դուք նաև լիարժեք հասանելիություն կստանաք Google Cloud Next '250-ի գլոբալ մասից՝ OnAir-ի ավելի քան 20 նիստերից:

Source: www.habr.com