Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

์™„์ „ ๊ด€๋ฆฌํ˜• ์ปจํ…Œ์ด๋„ˆ ํ”Œ๋žซํผ์„ ์œ„ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ ํด๋ผ์šฐ๋“œ ๋Ÿฐ, ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ, ํ„ฐ๋ฏธ๋„, Google Cloud Console ์‚ฌ์ด๋ฅผ ๋Š์ž„์—†์ด ์ „ํ™˜ํ•˜๋Š” ๋ฐ ๊ธˆ๋ฐฉ ์ง€์น˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ ๋ฐฐํฌ ์ค‘์— ๋™์ผํ•œ ๋ช…๋ น์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์ฝ”๋“œ ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์„ฑ, ๋””๋ฒ„๊ทธ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋œ ๋„๊ตฌ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. VS Code ๋ฐ IntelliJ์™€ ๊ฐ™์€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์šฉํ•˜์—ฌ Google Cloud ๊ฐœ๋ฐœ์„ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋„์›€์„ ๋ฐ›์œผ๋ฉด Cloud Run์—์„œ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ปท ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Run๊ณผ Cloud Code๋ฅผ ํ†ตํ•ฉํ•˜๋ฉด ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด Cloud Run ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋ฅผ ๋กœ์ปฌ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ๋ฐ˜๋ณต ๋ฐ ๋””๋ฒ„๊ทธํ•œ ํ›„ Cloud Run์— ๋ฐฐํฌํ•˜๊ณ  ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์ž์˜ ๋ฉ”๋ชจ. Google Cloud Next 2020 OnAir ๊ฐ€์ƒ ์ปจํผ๋Ÿฐ์Šค์—์„œ Google์€ ๋‹ค์Œ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋ช‡ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ์„œ๋น„์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ œ๊ณต ๋ฐ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™”๋ฅผ ์œ„ํ•œ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ (ํด๋ผ์šฐ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜„๋Œ€ํ™” ํ”Œ๋žซํผ ๋˜๋Š” 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 Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ Cloud Run ์„œ๋น„์Šค ๊ฐœ๋ฐœ ๋ฐ ๋””๋ฒ„๊น…

Google Cloud์— ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•œ ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•˜๊ณ , ์˜ค๋ฅ˜๋ฅผ ๋””๋ฒ„๊ทธํ•˜๊ธฐ ์œ„ํ•ด ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹œํ—˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์ค‘์— Cloud Run ์„œ๋น„์Šค๋ฅผ ์ง€์†์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜๊ณ  ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•˜์—ฌ ๋Œ€ํ‘œ์ ์ธ Cloud Run ํ™˜๊ฒฝ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋””๋ฒ„๊ฑฐ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Š” ์ „์ฒด ์ปจํ…Œ์ด๋„ˆ ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋„๊ตฌ๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ช…๋ น์ด ๋„ˆ๋ฌด ๊ธธ๊ณ  ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Cloud Code์—๋Š” Cloud Run ์„œ๋น„์Šค๋ฅผ ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” Cloud Run ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์— ๋”ฐ๋ฅด๋ฉด ์—ฐ๊ตฌDORA(DevOps Research and Assessment)๊ฐ€ ์‹ค์‹œํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ๋†’์€ ์†Œํ”„ํŠธ์›จ์–ด ์ œ๊ณต ํšจ์œจ์„ฑ์„ ์ž…์ฆํ•œ ํŒ€์€ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ํŒ€๋ณด๋‹ค ๋ณ€๊ฒฝ ์‹คํŒจ๋ฅผ 7๋ฐฐ ์ ๊ฒŒ ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋กœ์ปฌ์—์„œ ๋น ๋ฅด๊ฒŒ ๋ฐ˜๋ณตํ•˜๊ณ  ๋Œ€ํ‘œ์ ์ธ ํ™˜๊ฒฝ์—์„œ ๋””๋ฒ„๊น…ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ง€์†์ ์ธ ํ†ตํ•ฉ์ด๋‚˜ ์ตœ์•…์˜ ๊ฒฝ์šฐ ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ์— ๋ฒ„๊ทธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Cloud Run ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋ณด๊ธฐ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค ์ง€์†์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์„œ๋น„์Šค๊ฐ€ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— ์žฌ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

Cloud Run ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์ฒซ ์ถœ์‹œ:
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

Cloud Code๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud Run ์„œ๋น„์Šค๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. VS Code์—์„œ 'Cloud Run ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ๋””๋ฒ„๊ทธ' ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ณ (๋˜๋Š” IntelliJ ํ™˜๊ฒฝ์—์„œ 'Cloud Run: ๋กœ์ปฌ๋กœ ์‹คํ–‰' ๊ตฌ์„ฑ์„ ์„ ํƒํ•˜๊ณ  '๋””๋ฒ„๊ทธ' ๋ช…๋ น์„ ์‹คํ–‰) ์ฝ”๋“œ ์ค‘๋‹จ์ ์„ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ค‘๋‹จ์ ์ด ํ™œ์„ฑํ™”๋˜๋ฉด ๋ช…๋ น ๊ฐ„์— ์ „ํ™˜ํ•˜๊ณ , ๋ณ€์ˆ˜ ์†์„ฑ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๊ณ , ์ปจํ…Œ์ด๋„ˆ์—์„œ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VS Code ๋ฐ IntelliJ ์•„์ด๋””์–ด์—์„œ Cloud Code๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Cloud Run ์„œ๋น„์Šค ๋””๋ฒ„๊น…:
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

Cloud Run์— ์„œ๋น„์Šค ๋ฐฐํฌ

Cloud Run ์„œ๋น„์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋กœ์ปฌ์—์„œ ํ…Œ์ŠคํŠธํ•œ ํ›„์—๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด Cloud Run์— ๋ฐฐํฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ ์ „์— ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด Cloud Code๋Š” ํ•„์š”ํ•œ ๋ชจ๋“  ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ Cloud Run์— ๋ฐฐํฌํ•œ ํ›„ URL์„ ์„œ๋น„์Šค์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

Cloud Run์— ์„œ๋น„์Šค ๋ฐฐํฌ:
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

Cloud Run ์„œ๋น„์Šค ๊ด€๋ฆฌ

VS Code์˜ Cloud Code๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๋ฒ„์ „ ๋ฐ ์„œ๋น„์Šค ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ Cloud Console์—์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋™๋˜์—ˆ์œผ๋ฏ€๋กœ ๊ณ„์† ์ „ํ™˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ณด๊ธฐ ํŽ˜์ด์ง€์—๋Š” Cloud Run Explorer์—์„œ ์„ ํƒํ•œ ๋ฒ„์ „ ๋ฐ ์„œ๋น„์Šค์™€ ๊ด€๋ จ๋œ ๋กœ๊ทธ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

๋˜ํ•œ Cloud Run Explorer์—์„œ ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  ๊ด€๋ฆฌํ˜• Cloud Run ์„œ๋น„์Šค์™€ Anthos์šฉ Cloud Run ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ฆฌ๋””๋ ‰์…˜๋˜๋Š” ํŠธ๋ž˜ํ”ฝ์˜ ๋น„์œจ๊ณผ ํ• ๋‹น๋œ CPU ๋ฆฌ์†Œ์Šค์˜ ์–‘์„ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VS Code ๋ฐ IntelliJ์˜ Cloud Run ํƒ์ƒ‰๊ธฐ
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ
Cloud Code๋กœ Cloud Run ๊ฐœ๋ฐœ ์†๋„ ํ–ฅ์ƒ

๋ฒ„์ „์„ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ์„œ๋น„์Šค์˜ URL์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Cloud Console์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๊ฐ„ ๋ฆฌ๋””๋ ‰์…˜์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ

Cloud Run์—์„œ Cloud Code๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋น„์Šค ๋ฐฐํฌ ๋ฐ ๋กœ๊น… ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•ด ๋ณด์„ธ์š”. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud Run for Development Environments ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. Visual Studio ์ฝ”๋“œ ะธ JetBrains. ์•„์ง ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•ด ๋ณธ ์ ์ด ์—†๋‹ค๋ฉด ๋จผ์ € ์„ค์น˜ํ•˜์„ธ์š”. Visual Studio ์ฝ”๋“œ ๋˜๋Š” ์ธํ…”๋ฆฌ์ œ์ด.

Google Cloud Next OnAir์— ์ฐธ์—ฌํ•˜์„ธ์š”

๋˜ํ•œ ๋…์ž๋“ค์—๊ฒŒ ์ง€๊ธˆ ์˜จ๋ผ์ธ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์ง„ํ–‰๋˜๊ณ  ์žˆ์Œ์„ ์ƒ๊ธฐ์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Google Cloud Next OnAir EMEA ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž, ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž ๋ฐ ๊ด€๋ฆฌ์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ์‚ฌ์ดํŠธ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋“ฑ๋กํ•˜์‹œ๋ฉด ์„ธ์…˜, ๋ฐœํ‘œ์ž ๋ฐ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ OnAir EMEA ํŽ˜์ด์ง€. Next OnAir EMEA์—์„œ ์ œ๊ณต๋  ๊ณ ์œ ํ•œ ์ฝ˜ํ…์ธ ์™€ ํ•จ๊ป˜ Google Cloud Next '250: OnAir์˜ ๊ธ€๋กœ๋ฒŒ ๋ถ€๋ถ„์—์„œ 20๊ฐœ ์ด์ƒ์˜ ์„ธ์…˜์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ๋„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€