Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Толугу менен башкарылган контейнер платформасы үчүн кызматтарды иштеп чыгууда Cloud Run, сиз код редактору, терминал жана Google Cloud Console ортосунда тынымсыз которулуудан бат эле чарчап каласыз. Мындан тышкары, ар бир жайгаштыруу учурунда бир эле буйруктарды көп жолу аткарууга туура келет. Булут коду булуттук тиркемелерди жазуу, мүчүлүштүктөрдү оңдоо жана жайылтуу үчүн керектүү нерселердин бардыгын камтыган куралдардын жыйындысы. Бул VS Code жана IntelliJ сыяктуу популярдуу иштеп чыгуу чөйрөлөрү үчүн плагиндерди колдонуу менен Google Булутту өнүктүрүүнү натыйжалуураак кылат. Анын жардамы менен сиз Cloud Run программасында оңой өнүгө аласыз. Көбүрөөк маалымат кесип астында.

Cloud Run жана Cloud Code интеграциясы тааныш иштеп чыгуу чөйрөңүздө жаңы Cloud Run кызматтарын түзүүнү жеңилдетет. Кызматтарды локалдуу иштетип, аларды тез кайталап, мүчүлүштүктөрдү таап, андан соң Cloud Run'ка жайгаштырып, аларды оңой башкарып, жаңырта аласыз.

Автордон эскертүү. Google Cloud Next 2020 OnAir виртуалдык конференциясында биз бир нече жаңы функцияларды жана кызматтарды жарыяладык тиркемени жеткирүү жана иштеп чыгуу процессин тездетүү, дагы Колдонмолорду модернизациялоо үчүн булут платформасы (Булуттагы тиркемелерди модернизациялоо платформасы же CAMP).

Жаңы Cloud Run кызматтарын түзүү

Бир караганда, контейнерлештирүү жана серверсиз кызматтар өтө татаал көрүнүшү мүмкүн. Эгер сиз Cloud Run менен жаңыдан баштап жатсаңыз, Cloud Code'деги Cloud Run мисалдарынын жаңыртылган тизмесин карап көрүңүз. Мисалдар Java, NodeJS, Python, Go жана .NETте бар. Алардын негизинде, сиз дароо бардык сунуштарды эске алуу менен, өз кодуңузду жаза баштасаңыз болот.

Бардык мисалдарда Dockerfile камтылган, андыктан контейнер конфигурацияларын табууга убакыт коротпоңуз. Эгер сиз учурдагы кызматты Cloud Run'ка көчүрүп жатсаңыз, буга чейин Dockerfiles менен иштебеген болушуңуз мүмкүн. Жарайт! Cloud Code кызматы колдоого ээ Google Cloud Buildpack объекттери, кызматты түздөн-түз коддо сактоого мүмкүндүк берет. Dockerfile талап кылынбайт. Cloud Code кызматыңызды Cloud Run кызматына жайылтуу үчүн керектүү нерселердин баарын камтыйт.

Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Жергиликтүү чөйрөдө Cloud Run кызматтарын иштеп чыгуу жана оңдоо

Кызматты Google Булутка жайылтуудан мурун, анын кантип иштээрин көрүп, керектүү өзгөртүүлөрдү киргизип, каталарды оңдоо үчүн аны өз компьютериңизде сынап көргүңүз келет. Өнүктүрүү учурунда Cloud Run кызматтары үзгүлтүксүз чогултулуп, өкүл Cloud Run чөйрөсүндөгү өзгөрүүлөрдү текшерүү үчүн булутка жайгаштырылышы керек. Мүчүлүштүктөрдү оңдоочуну туташтыруу менен кодуңузду локалдык түрдө оңдоого болот, бирок бул бүт контейнердин деңгээлинде аткарылбагандыктан, куралдарды жергиликтүү түрдө орнотууга туура келет. Контейнерди Docker аркылуу жергиликтүү иштетсе болот, бирок бул үчүн талап кылынган буйрук өтө узун жана өндүрүш чөйрөсүнүн өзгөчөлүктөрүн чагылдырбайт.

Cloud Code Cloud Run эмуляторун камтыйт, ал Cloud Run кызматтарын жергиликтүү деңгээлде иштеп чыгууга жана оңдоого мүмкүндүк берет. Ылайык Геологиялык чалгындооDevOps Research and Assessment (DORA) тарабынан жүргүзүлгөн изилдөөгө ылайык, программалык камсыздоону жеткирүүнүн жогорку натыйжалуулугун көрсөткөн командалар эффективдүү эмес топторго караганда өзгөрүүлөрдүн каталарын 7 эсе аз башташкан. Кодду локалдуу түрдө тез итерациялоо жана аны репрезентативдик чөйрөдө мүчүлүштүктөрдү оңдоо мүмкүнчүлүгү менен каталарды үзгүлтүксүз интеграциялоо учурунда же андан да жаманы өндүрүштө эмес, иштеп чыгуунун башында тез таба аласыз.

Cloud Run эмуляторунда кодду иштетип жатканда, көрүү режимин иштете аласыз. Файлдарды сактаган сайын кызматыңыз үзгүлтүксүз өнүгүү үчүн эмуляторго кайра жайгаштырылат.

Cloud Run эмуляторунун биринчи ишке киргизилиши:
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Cloud Run кызматтарын Cloud Code аркылуу мүчүлүштүктөрдү оңдоо кадимки иштеп чыгуу чөйрөңүздөгүдөй. VS Code ичинде "Булутта иштетүү эмуляторунда мүчүлүштүктөрдү оңдоо" буйругун иштетиңиз (же "Булуттагы Run: Locally Run" конфигурациясын тандап, IntelliJ чөйрөсүндө "Debug" буйругун иштетиңиз) жана жөн гана коддун үзгүлтүккө учуратуу чекиттерин орнотуңуз. Контейнериңизде үзгүлтүккө учураган чекит иштетилгенден кийин, сиз буйруктардын ортосунда которуштуруп, курсорду өзгөрүлмө касиеттердин үстүнө алып барып, контейнерден журналдарды текшере аласыз.

VS Code жана IntelliJ идеясындагы Cloud Code аркылуу Cloud Run кызматын оңдоо:
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Cloud Run кызматын жайылтуу

Cloud Run кызматынын кодуна киргизген бардык өзгөртүүлөрдү жергиликтүү түрдө сынап көргөндөн кийин, контейнер түзүп, аны Cloud Run'ка жайгаштыруу гана калды.

Кызматты өнүктүрүү чөйрөсүнөн жайылтуу кыйын эмес. Биз жайылтуудан мурун кызматты конфигурациялоо үчүн зарыл болгон бардык параметрлерди коштук. Жайгаштырууну басканда, Cloud Code контейнер сүрөтүн түзүү, аны Cloud Run'ка жайгаштыруу жана URL'ди кызматка өткөрүү үчүн бардык керектүү буйруктарды аткарат.

Cloud Run кызматын жайылтуу:
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Cloud Run кызматтарын башкаруу

VS Codeдеги Cloud Code менен сиз версияны жана кызмат тарыхын бир чыкылдатуу менен көрө аласыз. Бул функция Cloud Console'дон иштеп чыгуу чөйрөсүнө жылдырылды, андыктан которуштурууну улантууга туура келбейт. Көрүү барагы Cloud Run Explorerде тандалган версияларга жана кызматтарга тиешелүү журналдарды так көрсөтөт.

Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Ошондой эле Cloud Run Explorerдеги проектиңиздеги Anthos үчүн башкарылган бардык Cloud Run кызматтары жана Cloud Run кызматтары тууралуу маалыматты тез таап, көрө аласыз. Ал жерден трафиктин канча пайызы багытталып жатканын жана CPU ресурстарынын канчасы бөлүнгөнүн оңой биле аласыз.

VS Code жана IntelliJдеги Cloud Run изилдөөчүсү
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү
Булут коду менен Cloud Run үчүн өнүгүүнү тездетүү

Версияны оң баскыч менен чыкылдатуу менен, сиз кызматтын URL дарегин көрө аласыз. Булут консолунда сиз трафикти текшерип же кызматтардын ортосунда анын багытын конфигурациялай аласыз.

баштоо

Кызматыңызды жайылтуу жана каттоо процесстерин тартипке келтирүү үчүн сизди Cloud Run ичинде Cloud Code менен иштөөгө чакырабыз. Көбүрөөк маалымат алуу үчүн, Cloud Run for Development Environment документтерин караңыз Visual Studio Code и JetBrains. Эгер сиз бул чөйрөлөр менен иштей элек болсоңуз, адегенде орнотуңуз Visual Studio Code же 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

Комментарий кошуу