á¡ááŒáá·áºá¡á á
á®áá¶ááá·áºááœá²ááá·áº ááœááºááááºáᬠááááºáá±á¬ááºážá¡ááœáẠáááºáá±á¬ááºááŸá¯áá»á¬áž áá±á¬áºáá±á¬ááºááá·áºá¡áá«
Cloud Run ááŸáá·áº Cloud Code áá±á«ááºážá ááºááŒááºážááẠááá·áºáááºážááŸá®ážááŒá®ážáá¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»ááºááœáẠCloud Run áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážááᯠáááºáá®ážááẠááœááºáá°á á±áááºá áááºááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá ááºááœááºážááœáẠáá¯ááºáá±á¬ááºááá¯ááºáááºá áááºážááá¯á·ááᯠáá»ááºááŒááºá áœá¬ áááºááŒá®áž á¡ááŸá¬ážááŸá¬ááá¯ááºááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠCloud Run ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž áááºážááá¯á·ááᯠá¡ááœááºááá° á á®áá¶ááá·áºááœá²ááŒá®áž á¡ááºááááºáá¯ááºááá¯ááºáá«áááºá
á á¬áá±ážáá°áá¶á០ááŸááºáá»ááº. Google Cloud Next 2020 OnAir virtual ááœááºáááá·áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá®ááá¯ááºážáá¯ááºáá¬ážááá·áº áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážá áœá¬ááᯠááŒá±áá¬áá²á·áááºá
áá»áŸá±á¬ááºááœáŸá¬áá±ážááá¯á·ááŒááºážááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºááᯠá¡ááŸáááºááŒáŸáá·áºáá«á ááŸáá·áºá¡ááá®áá±ážááŸááºážáá»á¬áž áá±ááºáá®á á±áááºá¡ááœáẠCloud ááááºáá±á¬ááºáž (Cloud Application Modernization Platform ááá¯á·ááá¯áẠCAMP)á
Cloud Run áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬áž áááºáá®ážááŒááºážá
ááááá áºáá»ááºááœááºá ááœááºááááºáá¬ááŒá¯áá¯ááºááŒááºážááŸáá·áº áá¬áá¬áá²á·áááºáá±á¬ááºááŸá¯áá»á¬ážááẠá¡ááœááºááŸá¯ááºááœá±ážáá¯á¶ááááºá á¡áááºá áááºááẠCloud Run ááᯠá áááºáá¯ááºáá±á¬ááºáá±áá«áá Cloud Code ááŸá Cloud Run á ááœááºážáá¶áá¬ážáá±á¬ ááá°áá¬áá»á¬ážá á¬áááºážááᯠá á áºáá±ážááŒáá·áºáá«á á¥ááá¬áá»á¬ážááᯠJavaá NodeJSá Pythoná Go ááŸáá·áº .NET ááá¯á·ááœáẠáááŸáááá¯ááºáá«áááºá áááºážááá¯á·ááá¯á¡ááŒá±áá¶á á¡ááŒá¶ááŒá¯áá»ááºá¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážá ááºážá á¬ážáᬠááá·áºááá¯ááºááá¯ááºáá¯ááºááᯠáá»ááºáá»ááºážá áááºáá±ážáá¬ážááá¯ááºáááºá
á¥ááá¬á¡á¬ážáá¯á¶ážááœáẠDockerfile áá«áááºáá±á¬ááŒá±á¬áá·áº container configuration áá»á¬ážááá¯ááŸá¬ááœá±ááẠá¡áá»áááºááŒá¯ááºážáá±áááºáááá¯á¡ááºáá«á á¡áááºá áááºááẠáááºááŸááááºáá±á¬ááºááŸá¯ááᯠCloud Run ááá¯á· ááŒá±á¬ááºážááœáŸá±á·áá±áá«áá áááºááẠááááºá Dockerfiles ááŸáá·áº á¡áá¯ááºááá¯ááºáá°ážáá±á ááá«áááº! Cloud Code áááºáá±á¬ááºááŸá¯ááœáẠáá¶á·ááá¯ážááŸá¯ááŸááá«áááºá
áá±áááœááºážáááºáááºážáá»ááºááŸá Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸáá·áº á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážá
áááºáá±á¬ááºááŸá¯áá áºáá¯ááᯠGoogle Cloud ááœáẠá¡áá¯á¶ážáááŒá¯áá®á áááºážááᯠáááºááá¯á·á¡áá¯ááºáá¯ááºááŒá±á¬ááºážá ááá¯á¡ááºáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá¯áá¯ááºáááºááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá¡ááŸá¬ážááŸá¬ááẠááá·áºááá¯ááºááá¯ááºááœááºáá»á°áá¬áá±á«áºááœáẠáááºážááᯠá ááºážááŒáá·áºááá¯áá±áááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¬áá¡ááœááºážá Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ááºá á¬ážááŒá¯ Cloud Run áááºáááºážáá»ááºááá¯á· ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá ááºážáááºáááºá¡ááœáẠCloud ááœáẠá¡áááºáááŒááºá á¯áá±á¬ááºážááŒá®áž á¡áá¯á¶ážááŒá¯ááá«áááºá á¡ááŸá¬ážááŸá¬ááŒááºáááááá¬ááᯠáá»áááºáááºááŒááºážááŒáá·áº ááá·áºáá¯ááºááᯠá ááºááœááºážááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááá¯ááºáááºá ááá¯á·áá±á¬áºá áááºážááẠááœááºááááºáá¬áá áºáá¯áá¯á¶ážáá¡ááá·áºááœáẠáá¯ááºáá±á¬ááºááŒááºážáááŸááá±á¬ááŒá±á¬áá·áºá á ááºáááááá¬áá»á¬ážááᯠá ááºááœááºážááœáẠááá·áºááœááºážááááºááŒá áºáá«áááºá Docker ááᯠá¡áá¯á¶ážááŒá¯á ááœááºááááºáá¬ááᯠá ááºááœááºážááœáẠáá¯ááºáá±á¬ááºááẠááŒá áºááá¯ááºáá±á¬áºáááºáž áááºážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬ command ááẠááŸááºááœááºážááŒá®áž áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºá áá®ážááŒá¬ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬ááºááŒááºáááºááŒááºážáááŸááá±á
Cloud Code ááœáẠCloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá
ááºááœááºážááŸá Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá®ááœááºááŒá®áž á¡ááŸá¬ážááŸá¬ááá¯ááºá
á±ááá·áº Cloud Run emulator áá
áºáᯠáá«áááºáááºá á¡á
Cloud Run emulator ááœáẠáá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááºááẠááŒáá·áºááŸá¯ááŸá¯áá¯ááºááᯠááœáá·áºááá¯ááºáááºá ááá¯ááºáá»á¬ážááᯠááááºážáááºážááá·áºá¡áá«ááá¯ááºážá ááá·áºáááºáá±á¬ááºááŸá¯ááᯠá ááºáááºáááŒáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠemulator ááá¯á· ááŒááºáááºá¡áá¯á¶ážáá»ááœá¬ážáá«áááºá
Cloud Run Emulator ááᯠááááá¯á¶áž ááœáŸáá·áºáááºáááº-
Cloud Code ááᯠá¡áá¯á¶ážááŒá¯á á¡ááŸá¬ážááŸá¬ááŒááºáž Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááẠááá·áºáá¯á¶ááŸáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ áááºáááºážáá»ááºááœáẠáá°áá®áá«áááºá VS Code ááœáẠ"Debug on Cloud Run Emulator" command ááá¯ááœáá·áºáá« (ááá¯á·ááá¯áẠ"Cloud Run: Locally Run" configuration ááá¯ááœá±ážáá»ááºááŒá®áž IntelliJ áááºáááºážáá»ááºááŸá "Debug" command ááᯠrun) ááŸáá·áº áá¯ááºááŒááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯ážááŸááºážá áœá¬áááºááŸááºáá«á áááºáááœááºááááºáá¬ááœáẠbreakpoint ááá¯á¡áááºááœááºážááŒá®ážáááºááŸáá·áºá áááºááẠcommand áá»á¬ážá¡ááŒá¬ážááŒá±á¬ááºážááá¯ááºáááºá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬áá¯ááºááá¹áááá»á¬ážáá±á«áºááœááºááá¯ážáá»á¶áá¬ááœááºááááºáá¬ááŸááŸááºáááºážáá»á¬ážááá¯á á áºáá±ážááá¯ááºáááºá
VS Code ááŸáá·áº IntelliJ á
áááºáá°ážááœáẠCloud Code ááᯠá¡áá¯á¶ážááŒá¯á Cloud Run áááºáá±á¬ááºááŸá¯ááᯠá¡ááŸá¬ážááŸá¬ááŒááºáž-
Cloud Run ááœáẠáááºáá±á¬ááºááŸá¯áá áºáᯠááŒáá·áºáá»ááºááŒááºážá
á ááºááœááºáž Cloud Run áááºáá±á¬ááºááŸá¯á¡ááœáẠáááºááŒá¯áá¯ááºáá¬ážááá·áº ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠá ááºážáááºááŒá®ážáááºááŸáá·áº áá¯ááºáá±á¬ááºáááºáá»ááºáááºááŸá¬ ááœááºááááºáá¬áá áºáá¯áááºáá®ážááŒá®áž áááºážááᯠCloud Run ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
ááœá¶á·ááŒáá¯ážáá±ážáááºáááºážáá»ááºá០áááºáá±á¬ááºááŸá¯ááᯠááŒáá·áºáá»ááºá¡áá¯á¶ážááŒá¯ááŒááºážááẠááááºáá²áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯ááᯠááŒáá·áºáá»ááºááŒááºážáááŒá¯áá® ááŒááºáááºáááºááŸááºááẠááá¯á¡ááºáá±á¬ ááá·áºáááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážáá¬ážáá«áááºá Deploy ááá¯ááŸáááºááá¯ááºáá±á¬á¡áá«ááœáẠCloud Code ááẠcontainer image ááá¯áááºáá®ážááẠááá¯á¡ááºáá±á¬ command á¡á¬ážáá¯á¶ážááᯠrun áááºááŒá áºááŒá®áž áááºážááᯠCloud Run ááá¯á· á¡áá¯á¶ážáá»áᬠáááºáá±á¬ááºááŸá¯áá¶ááá¯á· URL ááᯠáá±ážááá¯á·áááºááŒá áºáááºá
Cloud Run ááœáẠáááºáá±á¬ááºááŸá¯áá
áºáᯠááŒáá·áºáá»ááºáá±áááº-
Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááŒááºážá
VS Code ááœáẠCloud Code ááŒáá·áº áááºááẠááá áºáá áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº áá¬ážááŸááºážááŸáá·áº áááºáá±á¬ááºááŸá¯ááŸááºáááºážááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá á€á¡ááºá¹áá«áááºááᯠCloud Console á០ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»ááºááá¯á· ááœáŸá±á·áá¬ážáá±á¬ááŒá±á¬áá·áº ááẠáááºááŒá±á¬ááºážááẠáááá¯á¡ááºáá«á ááŒáá·áºááŸá¯ááá·áº á á¬áá»ááºááŸá¬ááẠCloud Run Explorer ááœáẠááœá±ážáá»ááºáá¬ážáá±á¬ áá¬ážááŸááºážáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áááºááá¯ááºááá·áº ááŸááºáááºážáá»á¬ážááᯠá¡ááá¡áá» áá±á¬áºááŒáááºá
Cloud Run Explorer ááŸá ááá·áºááá±á¬áá»ááºááŸá Anthos á¡ááœáẠá á®áá¶ááá·áºááœá²áá¬ážáá±á¬ Cloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº Anthos á¡ááœáẠCloud Run áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯ááºáᬠá¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠáá»ááºááŒááºá áœá¬ ááŸá¬ááœá±ááŒáá·áºááŸá¯ááá¯ááºááŒá®áž ááŒáá·áºááŸá¯ááá¯ááºáá«áááºá ááá¯áá±áá¬ááœáẠá¡ááœá¬ážá¡áá¬á áá¬ááá¯ááºááŸá¯ááºážááŸáá·áº CPU á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáááºáá»áŸááœá²áá±áá¬ážáááºááᯠá¡ááœááºááá° ááŸá¬ááœá±ááá¯ááºáááºá
VS Code ááŸáá·áº IntelliJ ááŸá Cloud Run explorer
áá¬ážááŸááºážáá áºáá¯áá±á«áºááœáẠáá¬áááºááá áºááŸáááºááŒááºážááŒáá·áº áááºáá±á¬ááºááŸá¯á URL ááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáá«áááºá Cloud Console ááœáẠáááºááẠá¡ááœá¬ážá¡áá¬ááᯠá á áºáá±ážááá¯ááºááẠááá¯á·ááá¯áẠáááºáá±á¬ááºááŸá¯áá»á¬ážááŒá¬ážááœáẠáááºážá ááŒááºááœáŸááºážááŒááºážááᯠáááºááŸááºááá¯ááºáááºá
á áááº
áááºááááºáá±á¬ááºááŸá¯ááŒáá·áºáá»ááºááŒááºážááŸáá·áº ááŸááºáááºážáá±ážááŒááºážáá¯ááºáááºážá
ááºáá»á¬ážááᯠáá»á±á¬ááœá±á·á
á±ááẠCloud Run ááœáẠCloud Code ááŒáá·áº áá¯ááºáá±á¬ááºááẠááá·áºá¡á¬áž áá»áœááºá¯ááºááá¯á· ááááºááŒá¬ážá¡ááºáá«áááºá ááá¯ááá¯ááááŸáááá¯áá«áá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºážáá»ááºá¡ááœáẠCloud Run á¡ááœáẠá
á¬ááœááºá
á¬áááºážááᯠááŒáá·áºáá«á
Google Cloud Next OnAir ááá¯á· áááºáá±á¬ááºáá«á
áá»áœááºá¯ááºááá¯á·áá
á¬áááºáá°áá»á¬ážááá¯áááºáž á¡áœááºááá¯ááºážááœááºáááá·áºáá
áºáᯠááá¯áááºááŸááá»ááºážááá±ááŒá®ááŒá
áºááŒá±á¬ááºáž ááááá±ážááá¯áá«áááºá
á
ááºááŸááºáá»á¬ážá á
áá®áá¬áá»á¬ážááŸáá·áº á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡ááá²á·á
á¬áááºážááœááºážááŒááºážááŒáá·áº áááºááá¯ááá¯áá±á·áá¬ááá¯ááºáá«áááºá
source: www.habr.com