2019๋ 11์ 30์ผ๋ถํฐ ๊ณ์ ์ด ์ ์ฉ์นด๋์ ๊ฐ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒฝ์ฐ์๋ง ์ ๋ฒ์ ์ App Engine ์ฑ์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. 2021๋ 8์ 9์ผ๋ถํฐ ๋ชจ๋ App Engine ์ฑ์ ๊ณ์ ์คํํ๋ ค๋ฉด ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ์ด ์๊ตฌ์ฌํญ์ ํ์ค ํ๊ฒฝ์ ์๋ฐ 8, Python 2.7, PHP 5, Go 1.11 ์ฑ์ ํฌํจํ์ฌ ๋ชจ๋ App Engine ๋ฐํ์์ ์ฑ์ ์ ์ฉ๋ฉ๋๋ค.
2021๋ 8์ 9์ผ๋ถํฐ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ข ๋ฃ๋ฉ๋๋ค.
๊ณ์ ์ ๋ํด ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ผ ํ์ง๋ง App Engine ๋ฌด๋ฃ ๋ฑ๊ธ์ ๋ณ๊ฒฝ๋์ง ์์์ผ๋ฉฐ ๋ณ๊ฒฝ์ฌํญ์ด ์ ์ฉ๋์ง ์์ต๋๋ค.
๋ณ๊ฒฝ ์ด์
๋ชจ๋ ๋ฐํ์์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ฌ๊ธฐ์ ์ ์ฉ์ ๋ฐฉ์งํ ์ ์์ผ๋ฉฐ App Engine์ ๋๋จธ์ง Google Cloud์ ์ฐ๊ณ๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด App Engine์ด ํ์ฅ๋จ์ ๋ฐ๋ผ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ง์ํ๋๋ฐ ๋ ๋ง์ ์๊ฐ์ ํฌ์ํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ํ ์ด์ ๋ชจ๋ App Engine ๋ฐํ์์ Cloud Build๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ ํ๋ก์ธ์ค ์ค์ ์ปจํ ์ด๋์ ์ฑ์ ๋น๋ํฉ๋๋ค. Cloud Build์๋ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ํ์ํ๋ฏ๋ก ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด App Engine์ ๋ฐฐํฌํ ์ ์์ต๋๋ค. 2021๋ 8์ 9์ผ๋ถํฐ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ข ๋ฃ๋ฉ๋๋ค. ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ํ ์ ์์ต๋๋ค.
๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ๊ฒ ์ธ์๋ ํ๋ก์ ํธ๋ฅผ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค. Cloud Build ๋ณ๊ฒฝ์ฌํญ์ ์์ ํ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋๋ฉฐ ๋ฐฐํฌ ๋ช ๋ น์ด ๋๋ ๊ด๋ฆฌ API์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
๊ทธ๋๋ก ์ ์ง
App Engine์ ๋ฌด๋ฃ ๋ฑ๊ธ์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค.
ํ์ ๋ด์ฉ
ํ๋ก์ ํธ์ ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋ค์์ด ํ์๋ฉ๋๋ค.
์์ฒญ์ด ์ฑ์ ์ ์ก๋์์ ๋ ๋ฐํ๋๋
HTTP 500
์ค๋ฅApp Engine ๋ก๊ทธ์ ํ์๋๋ ์ฑ ๋ก๊ทธ ํญ๋ชฉ: '๊ฒฐ์ ๊ฐ ์ฌ์ฉ ์ค์ง๋์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํฉ๋๋ค.'
ํ์ํ ์์
App Engine ์ฑ์ด ํ์ค App Engine ํ๊ฒฝ์์ ์๋ฐ 8, Python 2.7, PHP 5, Go 1.11 ๋ฐํ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
ํ๋ก์ ํธ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
๊ฒฐ์ ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ ๊ฒฐ์ ๊ณ์ ์ ๋ง๋ญ๋๋ค.
์ ์ฉ์นด๋ ๋๋ ๋ค๋ฅธ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ๊ฒฐ์ ๊ณ์ ์ ์ฐ๊ฒฐํฉ๋๋ค.
๊ฒฐ์ ์๋จ ์ถ๊ฐ, ์ญ์ , ์ ๋ฐ์ดํธ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์ด๋ฐ ๋ณ๊ฒฝ์ด ํ์ํ ์ด์
์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋ค์ ๋ชฉํ๋ฅผ ์ํด ํ์ํฉ๋๋ค.
App Engine์์ ์ฌ๊ธฐ ํ์ ์ค์ด๊ธฐ
App Engine๊ณผ ๋ค๋ฅธ Google Cloud์๋น์ค์ ํตํฉ ํฅ์
App Engine์์ ์ฌ๊ธฐ ํ์ ์ค์ด๊ธฐ
์ฌ๊ธฐ ํ์๋ App Engine ๋ฐ Google์ ๋ชจ๋ ํฉ๋ฒ์ ์ธ ์ฌ์ฉ์์๊ฒ ํผํด๋ฅผ ์ค๋๋ค. Google ์์ง๋์ด๋งํ ๋ฐ ์ง์ํ์ ํ์ ์ฌ์ฉ์ ๋ฐฉ์ง, ๋ชจ๋ํฐ๋ง, ์ง๋จํ๋ ๋ฐ ์๋นํ ์๊ฐ์ ํฌ์ํฉ๋๋ค. ์ด๋ก ์ธํด ํฉ๋ฒ์ ์ธ ๊ณ ๊ฐ์๊ฒ ์ ๊ณต๋๋ ๋ฆฌ์์ค๊ฐ ์ ํ๋ฉ๋๋ค. ๋ํ ์ฌ๊ธฐ ํ์๋ Google์ ๋น์ฉ์ ๋ฐ์์ํค๋ฏ๋ก App Engine ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ฐ์๋์ด ๊ฐ๊ฒฉ์ด ์ฌ๋ผ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ฒฐ์ ๋ฐฉ๋ฒ์ ์๊ตฌํ์ฌ ์ฌ๊ธฐ ํ์๊ฐ ์ค์ด๋ ์๋ก์ด ๋ฐํ์์ ๋ํ ์ง์ ์ ์ธ ์ฆ๊ฑฐ๊ฐ ์์ต๋๋ค.
App Engine๊ณผ ๋ค๋ฅธ Google Cloud ์๋น์ค ํตํฉ
Google Cloud์ ์์ 2008๋ ์ ์ถ์๋ App Engine์ ํตํฉํ ๋ค์ํ ํ๋ซํผ์ด ์์๊ธฐ ๋๋ฌธ์ ์์ ํ ๋ ์ ์ ์ธ ์ปค์คํ ์ํคํ ์ฒ๋ก ๋น๋๋์์ต๋๋ค. ์ด์ Google Cloud ๋ ์ ๊ตํ ๋ํ ํ๋ซํผ์ด๋ฉฐ ๊ณ ๊ฐ์ App Engine๊ณผ Google Cloud์์ ์ ๊ณตํ๋ ์๋น์ค๊ฐ ์ํํ๊ฒ ํตํฉ๋๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค VPC ์ก์ธ์ค๋ฅผ ํตํด ๋ค๋ฅธ Google Cloud ์๋น์ค์ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด App Engine์ Compute Engine VM ๋ฐ Google Kubernetes Engine ํด๋ฌ์คํฐ์ ๋์ผํ VPC ๋ด์ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ํตํฉ์ ์ผํ์ผ๋ก App Engine ๋น๋๋ฅผ Cloud Build๋ก ์ด์ ์ค์ด๋ฉฐ, ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ์ด ์์ต๋๋ค.
์์ธ ๊ฒฝ๊ณ ๋ฐ ์ค๋ฅ๋ฅผ ํฌํจํ ์์ธํ ๋น๋ ์ถ๋ ฅ
Cloud Console์ Cloud Build ์น์ ์์ ๋น๋ ๊ธฐ๋ก์ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ
(์ง์ ์์ ) App Engine ๋ฐํ์์์ ์ฌ์ฉํ ์ ์๋ ์ฌ์ ์ ์๋ ์งํฉ ์ธ์ ์ฝ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ ์ ์๋ ๊ธฐ๋ฅ
๊ฑฐ์ ๋ชจ๋ Google Cloud ์๋น์ค์ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ํ์ํ๋ฏ๋ก ์ด๋ฌํ ์ถ๊ฐ ํตํฉ์ App Engine์๋ ๊ฒฐ์ ๋ฐฉ๋ฒ์ด ํ์ํจ์ ์๋ฏธํฉ๋๋ค.
Cloud Build ์ฌ์ฉ ๋น์ฉ
Cloud Build์๋ ๊ฒฐ์ ๊ณ์ ๋น ๋น๋ ์๊ฐ์ด ๋งค์ผ 120๋ถ์ด ์ฃผ์ด์ง๋ ๋ฌด๋ฃ ๋ฑ๊ธ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋น๋๋ฅผ ์๋ฃํ๋ ๋ฐ 5๋ถ์ด ๊ฑธ๋ฆฐ๋ค๋ฉด ํ๋ฃจ 24๋ฒ ๋น์ฉ ์์ด ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ฌด๋ฃ ๋ฑ๊ธ ์ด์์ ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Build ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
๋น์ฉ ์ ํ
๋ค์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ App Engine ๋น์ฉ์ ์ ํํ ์ ์์ต๋๋ค.
app.yaml
๊ตฌ์ฑ ํ์ผ์์max_instances
์ค์ ์1
๋ก ์ค์ ํ์ฌ ์ธ์คํด์ค ์ฌ์ฉ๋์ ๋ฌด๋ฃ ๋ฑ๊ธ์ผ๋ก ์ ํํฉ๋๋ค.๋ชจ๋ Google Cloud ์๋น์ค์์ ๋ฆฌ์์ค ์๋น๋ฅผ ๋ชจ๋ํฐ๋งํ๋๋ก ์์ฐ๊ณผ ์๋ฆผ์ ์ค์ ํฉ๋๋ค.
์ฌ์ ์ค์ ๋ ์ฌ์ฉ๋ ์์ค์ ์ด๊ณผํ๋ฉด ์๋์ผ๋ก ์ฑ์ ์ฌ์ฉ ์ค์งํฉ๋๋ค.