Паскараем распрацоўку для 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 мы анансавалі некалькі новых функцый і сэрвісаў, закліканых паскорыць працэс дастаўкі і распрацоўкі прыкладанняў, а таксама платформу Cloud для мадэрнізацыі прыкладанняў (Cloud Application Modernization Platform ці CAMP).

Стварэнне новых сэрвісаў Cloud Run

На першы погляд кантэйнерызацыя і бессерверныя сэрвісы могуць здавацца залішне складанымі. Калі вы толькі пачынаеце знаёміцца ​​з Cloud Run, звернеце ўвагу на абноўлены спіс прыкладаў Cloud Run у Cloud Code. Прыклады даступныя на мовах Java, NodeJS, Python, Go і. NET. Абапіраючыся на іх, вы зможаце адразу прыступіць да напісання ўласнага кода з улікам усіх рэкамендацый.

Усе прыклады ўключаюць файл Dockerfile, каб вам не прыйшлося марнаваць час, разбіраючыся ў канфігурацыях кантэйнераў. Калі вы пераносіце ў Cloud Run наяўны сэрвіс, то, магчыма, вы яшчэ не працавалі з файламі Dockerfile. Нічога страшнага! У сэрвісе 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) і проста ўсталюеце кропкі супыну кода. Як толькі кропка супыну будзе актываваная ў вашым кантэйнеры, вы зможаце перамыкацца паміж камандамі, наводзіць курсор на ўласцівасці зменных і правяраць часопісы з кантэйнера.

Адладка сэрвісу Cloud Run з дапамогай Cloud Code у VS Code і IntelliJ idea:
Паскараем распрацоўку для 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 Run

Дзякуючы Cloud Code у VS Code можна праглядаць часопісы версій і сэрвісаў адным націскам. Гэтая функцыя была перанесена з Cloud Console у сераду распрацоўкі, каб вам не даводзілася ўвесь час перамыкацца. На старонцы прагляду адлюстроўваюцца менавіта тыя часопісы, якія маюць дачыненне да версій і сэрвісаў, абраным у правадыру Cloud Run.

Паскараем распрацоўку для Cloud Run з дапамогай Cloud Code

Акрамя таго, у правадыру Cloud Run можна хутка знайсці і прагледзець звесткі аб усіх кіраваных сэрвісах Cloud Run і сэрвісах Cloud Run для Anthos у патрэбным праекце. Там жа можна лёгка даведацца, які працэнт трафіку перанакіроўваецца і колькі выдзелена рэсурсаў ЦП.

Cloud Run explorer у VS Code і IntelliJ
Паскараем распрацоўку для Cloud Run з дапамогай Cloud Code
Паскараем распрацоўку для Cloud Run з дапамогай Cloud Code

Націснуўшы на версію правай кнопкай мышы, можна паглядзець URL-адрас сэрвісу. У Cloud Console можна праверыць трафік ці наладзіць яго перанакіраванне паміж сэрвісамі.

Пачатак працы

Запрашаем вас папрацаваць з Cloud Code у Cloud Run, каб аптымізаваць працэсы разгортвання сэрвісаў і вядзенні часопісаў. Дадатковыя звесткі можна знайсці ў дакументацыі па Cloud Run для асяроддзяў распрацоўкі Visual Studio Code и JetBrains. Калі вы яшчэ не працавалі з гэтымі асяроддзямі, для пачатку ўсталюеце Visual Studio Code або IntelliJ.

Далучайцеся да Google Cloud Next OnAir

Таксама хацелася б нагадаць нашым чытачам, што зараз праходзіць онлайн канферэнцыя. Google Cloud Next OnAir EMEA для якой мы падрыхтавалі кантэнт як для распрацоўшчыкаў, так і для архітэктараў рашэнняў і кіраўнікоў.

Больш падрабязна даведацца аб сесіях, спікерах і атрымаць доступ да кантэнту можна бясплатна зарэгістраваўшыся на старонцы Next OnAir EMEA. Разам з унікальным кантэнтам, які будзе прадстаўлены для Next OnAir EMEA вы таксама атрымаеце поўны доступ да больш чым 250 сесіям з глабальнай часткі Google Cloud Next '20: OnAir.

Крыніца: habr.com

Дадаць каментар