
Լիովին կառավարվող կոնտեյներային հարթակի համար ծառայություններ մշակելիս , դուք, հավանաբար, արագ կհոգնեք ձեր կոդի խմբագրիչի, տերմինալի և 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-ը աջակցություն ունի: , որոնք թույլ են տալիս ձեր ծառայությունը կոնտեյներավորել անմիջապես ձեր կոդում: Dockerfile-ի կարիք չկա: Cloud Code-ը պարունակում է այն ամենը, ինչ ձեզ անհրաժեշտ է ձեր ծառայությունը Cloud Run-ում տեղակայելու համար:

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

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

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

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

Տարբերակի վրա աջ սեղմելով՝ դուք կցուցադրեք ծառայության URL-ը: Cloud Console-ում կարող եք ստուգել երթևեկությունը կամ կարգավորել երթևեկության վերահասցեավորումը ծառայությունների միջև:
Ինչից սկսել
Մենք ձեզ հրավիրում ենք աշխատել Cloud Run-ի Cloud Code-ի հետ՝ ձեր ծառայությունների տեղակայման և գրանցման գործընթացները հեշտացնելու համար: Լրացուցիչ տեղեկությունների համար ծանոթացեք Cloud Run-ի մշակման միջավայրերի փաստաթղթերին: и Եթե դեռ չեք աշխատել այս միջավայրերի հետ, նախ տեղադրեք կամ .
Միացե՛ք Google Cloud Next OnAir-ին
Մենք նաև կցանկանայինք հիշեցնել մեր ընթերցողներին, որ այս պահին տեղի է ունենում առցանց համաժողով։ որի համար մենք պատրաստել ենք բովանդակություն և՛ մշակողների, և՛ լուծումների ճարտարապետների ու մենեջերների համար։
Դուք կարող եք ավելին իմանալ նիստերի, խոսնակների մասին և մուտք գործել բովանդակություն՝ անվճար գրանցվելով այստեղ . Եզակի բովանդակության հետ մեկտեղ, որը կներկայացվի Next OnAir EMEA-ի համար, դուք նաև լիարժեք հասանելիություն կստանաք Google Cloud Next '250-ի գլոբալ մասից՝ OnAir-ի ավելի քան 20 նիստերից:
Source: www.habr.com
