App Engine ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ

App Engine์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณธ์—ฐ์˜ ์ž‘์—…์ธ ์ฝ”๋“œ ์ž‘์„ฑ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. Compute Engine์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” App Engine ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์€ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๋ฉด์„œ ์ž๋™์œผ๋กœ ์•ฑ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ถ•์†Œํ•ฉ๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„

์ด๋Ÿฌํ•œ ๋Ÿฐํƒ€์ž„์„ ๋งž์ถค์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์˜คํ”ˆ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ปค์Šคํ…€ Docker ์ด๋ฏธ์ง€ ๋˜๋Š” Dockerfile์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์ฒด ๋Ÿฐํƒ€์ž„์„ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ์ธํ”„๋ผ ๋งž์ถค์„ค์ • - App Engine ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ ์ธ์Šคํ„ด์Šค๋Š” ์ปค์Šคํ…€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๋””๋ฒ„๊น…์— SSH๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ž์ฒด Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” Compute Engine ๊ฐ€์ƒ ๋จธ์‹ ์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ์˜ต์…˜ - ๋‹ค์–‘ํ•œ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ์„ ํ™œ์šฉํ•˜์„ธ์š”. ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค์— ํ•„์š”ํ•œ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ App Engine ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์—์„œ๋Š” ํ•„์š”ํ•œ ์ธํ”„๋ผ๋ฅผ ์ž๋™์œผ๋กœ ํ”„๋กœ๋น„์ €๋‹ํ•ฉ๋‹ˆ๋‹ค.

  • ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ ์ง€์› - ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค, ์Šน์ธ, SQL ๋ฐ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŠธ๋ž˜ํ”ฝ ๋ถ„ํ• , ๋กœ๊น…, ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ณด์•ˆ ์Šค์บ”, ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ชจ๋‘ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

  • ๊ด€๋ฆฌํ˜• ๊ฐ€์ƒ ๋จธ์‹  - App Engine์€ ๋‹ค์Œ์ด ๊ตฌํ˜„๋˜๋„๋ก ๊ฐ€์ƒ ๋จธ์‹ ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

    • ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ์œ„์น˜์— ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.
    • ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ์ค‘์š”ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋ณธ ์šด์˜์ฒด์ œ์— ์ž๋™์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • VM ์ธ์Šคํ„ด์Šค๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ค์ •์— ๋”ฐ๋ผ ๋ฆฌ์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋™ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. Google์˜ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋Š” ์ตœ์ ์˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“  VM ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฐ™์€ ์œ„์น˜์— ๋ฐฐ์น˜๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ๋ชจ๋“  ๊ฐ€๋ณ€ํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ๋งค์ฃผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ผ์ •์€ ๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์žฌ์‹œ์ž‘ ์‹œ Google์˜ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋Š” ํ•„์š”ํ•œ ์šด์˜์ฒด์ œ ๋ฐ ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ํ•ญ์ƒ Compute Engine VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฃจํŠธ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. App Engine ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์—์„œ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ SSH ์•ก์„ธ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์•ฑ์˜ VM ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ๋ฃจํŠธ ์•ก์„ธ์Šค๋ฅผ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž๋™ ํ™•์žฅ - App Engine์€ ์ˆ˜์‹  ๋ถ€ํ•˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž๋™์œผ๋กœ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค.

    • App Engine์€ ๊ตฌ์„ฑ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฆฌ์ „์— ์ด๋ฏธ ์žˆ๋Š” Compute Engine VM ์˜ˆ์•ฝ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. VM ์˜ˆ์•ฝ์ด ์žˆ์œผ๋ฉด ์ผ์‹œ์ ์ธ ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ ์ค‘์— ๋ฆฌ์†Œ์Šค ํ• ๋‹น์„ ๋ฐ›์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

ํ‘œ์ค€ ํ™˜๊ฒฝ๊ณผ ๊ฐ€๋ณ€ํ˜• ํ™˜๊ฒฝ์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์„ธ์š”.

์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ

Google Cloud๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ณ„์ •์„ ๋งŒ๋“ค์–ด ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ App Engine์˜ ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ๊ทœ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” $300์˜ ๋ฌด๋ฃŒ ํฌ๋ ˆ๋”ง์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

App Engine ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ