์ธ์คํด์ค๋ App Engine์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์์๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ์ผ๋ก ํธ์คํ ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ธ์ ๋ ์ง ์ธ์คํด์ค ํ ๊ฐ ๋๋ ์ฌ๋ฌ ๊ฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ผ๋ฉฐ ์์ฒญ์ ์ธ์คํด์ค ์ ์ฒด์ ๋ถ์ฐ๋ฉ๋๋ค. ์๋์น ์๊ฒ ์ธ์คํด์ค๊ฐ ์๋ก ์ํฅ์ ์ฃผ์ง ์๋๋ก ํ๊ธฐ ์ํด ์ธ์คํด์ค๋ง๋ค ๋ณด์ ๋ ์ด์ด๊ฐ ์์ต๋๋ค.
App Engine์ ํธ๋ํฝ ๋ณ๋์ ๋ฐ๋ผ ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ ์ข ๋ฃํ๊ฑฐ๋ ํธ๋ํฝ ์๊ณผ ๊ด๊ณ์์ด ์คํ๋ ์ธ์คํด์ค ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ค๋ฉด ์ฑ์ ํ์ฅ ์ ํ์ ์ง์ ํฉ๋๋ค. ํ์ฅ ์ค์ ์ app.yaml ํ์ผ์ ์ผ๋ถ๋ก App Engine ๋ฒ์ ์์ค์์ ์ ์ฉ๋ฉ๋๋ค.
ํ์ฅ ์ ํ
App Engine์ ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๋ฐฉ์๊ณผ ์๊ธฐ๋ฅผ ์ ์ดํ๋ ๋ค์ ํ์ฅ ์ ํ์ ์ง์ํฉ๋๋ค.
- ์๋(๊ธฐ๋ณธ๊ฐ)
- ๊ธฐ๋ณธ
- ์๋
์ฑ์ app.yaml
์์ ํ์ฅ ์ ํ์ ์ง์ ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ์ ์๋ ํ์ฅ์ ์ฌ์ฉํ๋ฏ๋ก App Engine์์ ์ ํด ์ธ์คํด์ค ์๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
- ์๋ ํ์ฅ
- ์๋ ํ์ฅ์ ์์ฒญ ์๋, ์๋ต ์ง์ฐ ์๊ฐ, ๊ธฐํ ์ ํ๋ฆฌ์ผ์ด์
์ธก์ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ์ธ์คํด์ค๋ฅผ ์์ฑํฉ๋๋ค.
automatic_scaling
์์๋ฅผ ๊ตฌ์ฑํ์ฌ ์ด๋ฌํ ๊ฐ ์ธก์ ํญ๋ชฉ์ ์๊ณ๊ฐ๊ณผ ํญ์ ์คํ๋๋ ์ต์ ์ธ์คํด์ค ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ํ์ฅ
- ๊ธฐ๋ณธ ํ์ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ฒญ์ ์์ ํ๋ฉด ์ธ์คํด์ค๋ฅผ ๋ง๋ญ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ํด ์ํ๊ฐ ๋๋ฉด ๊ฐ ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๊ธฐ๋ณธ ํ์ฅ์ ๊ฐํ์ ์ด๊ฑฐ๋ ์ฌ์ฉ์ ํ๋์ ๋ฐ๋ผ ์งํ๋๋ ์์ ์ ์ด์์ ์ ๋๋ค.
- ์๋ ํ์ฅ
- ์๋ ํ์ฅ์ ๋ก๋ ์์ค๊ณผ ๊ด๊ณ์์ด ์ง์์ ์ผ๋ก ์คํ๋๋ ์ธ์คํด์ค ์๋ฅผ ์ง์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฅ๊ธฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์์กดํ๋ ๋ณต์กํ ์ด๊ธฐํ ๋ฑ์ ์์ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํฉ๋๋ค.
๊ธฐ๋ฅ | ์๋ ํ์ฅ | ๊ธฐ๋ณธ ํ์ฅ | ์๋ ํ์ฅ |
---|---|---|---|
์์ฒญ ์ ํ ์๊ฐ |
HTTP ์์ฒญ ๋ฐ ํ์คํฌ ํ ์์
์ ๊ฒฝ์ฐ 10๋ถ ์ฑ์ด ์ด ์ ํ ์๊ฐ ๋ด์ ์์ฒญ์ ๋ฐํํ์ง ์์ผ๋ฉด App Engine์ ์์ฒญ ํธ๋ค๋ฌ๋ฅผ ์ค๋จํ๊ณ ์ฝ๋๊ฐ ์ฒ๋ฆฌํ ์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค.
๊ธฐ์กด ๋ฐํ์(์๋ฐ 8, PHP 5, Python 2):
|
HTTP ์์ฒญ ๋ฐ ํ์คํฌ ํ ์์
์ 24์๊ฐ. ์ฑ์ด ์ด ์ ํ ์๊ฐ ๋ด์ ์์ฒญ์ ๋ฐํํ์ง ์์ผ๋ฉด App Engine์ ์์ฒญ ํธ๋ค๋ฌ๋ฅผ ์ค๋จํ๊ณ ์ฝ๋๊ฐ ์ฒ๋ฆฌํ ์ค๋ฅ๋ฅผ ์์ฑํฉ๋๋ค.
๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๋ |
๊ธฐ๋ณธ ํ์ฅ๊ณผ ๋์ผํฉ๋๋ค. |
๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋(์๋ฐ๋ง ํด๋น) | ํ์ฉ๋์ง ์์ | ํ์ฉ๋จ | ํ์ฉ๋จ |
์ฃผ๊ฑฐ์ง | ์ธ์คํด์ค๋ ์ฌ์ฉ๋ ํจํด์ ๋ฐ๋ผ ์ข ๋ฃ๋ฉ๋๋ค. |
์ธ์คํด์ค๋ idle_timeout ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ์ข
๋ฃ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด idle_timeout ์ ์ด๊ณผํ ๋๊น์ง ์์ฒญ์ด ์์ ๋์ง ์์ ์ ํด ์ํ๊ฐ ๋ ์ธ์คํด์ค๋ ์ข
๋ฃ๋ฉ๋๋ค.
|
์ธ์คํด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง๋๊ณ ์ํ๋ ์์ฒญ ๊ฐ์ ๋ณด์กด๋ฉ๋๋ค. ์ธ์คํด์ค๊ฐ ์ค์ง๋๋ฉด /_ah/stop ์์ฒญ์ด ๋ก๊ทธ์ ํ์๋ฉ๋๋ค. /_ah/stop ํธ๋ค๋ฌ ๋๋ ๋ฑ๋ก๋ ์ข
๋ฃ ํํฌ(์๋ฐ, Python)๊ฐ ์์ผ๋ฉด 30์ด๊ฐ ์ง๋ ํ ์ข
๋ฃ๋ฉ๋๋ค.
|
์์ ๋ฐ ์ข ๋ฃ | ์ธ์คํด์ค๊ฐ ํ์ํ ๋ ์์ฑ๋์ด ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ ํด ์ํ๊ฐ ๋๋ฉด ์๋์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค. |
idle_timeout ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ์ธ์คํด์ค๊ฐ ํ์ํ ๋ ์์ฑ๋์ด ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ ํด ์ํ๊ฐ ๋๋ฉด ์๋์ผ๋ก ์ข
๋ฃ๋ฉ๋๋ค. ์๋์ผ๋ก ์ค์ง๋ ์ธ์คํด์ค์๋ ๊ฐ์ ์ข
๋ฃ๋๊ธฐ ์ ์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ ์ ์๋๋ก 30์ด๊ฐ ์ ๊ณต๋ฉ๋๋ค.
|
App Engine์ ์์ ์์ฒญ์ /_ah/start ์ ๋ํ ๋น GET ์์ฒญ์ ํํ๋ก ์ธ์คํด์ค์์ ์๋์ผ๋ก ๋ณด๋
๋๋ค. ๊ธฐ๋ณธ ํ์ฅ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋์ผ๋ก ์ค์ง๋ ์ธ์คํด์ค์๋ ๊ฐ์ ์ข
๋ฃ๋๊ธฐ ์ ์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ ์ ์๋๋ก 30์ด๊ฐ ์ ๊ณต๋ฉ๋๋ค.
|
์ธ์คํด์ค ์ฃผ์ ์ง์ | ์ธ์คํด์ค๊ฐ ์ต๋ช ์ ๋๋ค. |
์๋น์ค 's'์ ๋ฒ์ 'v'์ ๋ํ ์ธ์คํด์ค 'i'๋ https://i-dot-v-dot-s-dot-app_id.REGION_ID.r.appspot.com ๊ณผ ๊ฐ์ URL๋ก ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
์ปค์คํ
๋๋ฉ์ธ์ ์์ผ๋ ์นด๋ ํ์ ๋๋ฉ์ธ ๋งคํ์ ์ค์ ํ๋ฉด https://s.domain.com ๋๋ https://i.s.domain.com ํ์์ URL์ ํตํด ์๋น์ค ๋๋ ์ธ์คํด์ค์ ์ฃผ์๋ฅผ ์ง์ ํ ์๋ ์์ต๋๋ค.
๊ฐ ์ธ์คํด์ค์ ์ํ๋ฅผ ์์ ์ ์ผ๋ก ์บ์ํ๊ณ ํ์ ์์ฒญ์์ ๊ฒ์ํ ์ ์์ต๋๋ค.
|
๊ธฐ๋ณธ ํ์ฅ๊ณผ ๋์ผํฉ๋๋ค. |
ํ์ฅ |
App Engine์์ ์ฒ๋ฆฌ๋์ ๋ฐ๋ผ ์ธ์คํด์ค ์๋ฅผ ์๋์ผ๋ก ํ์ฅํฉ๋๋ค. ์ด ๋ฐฐ์จ์ ๊ตฌ์ฑ ํ์ผ์์ ๋ฒ์ ๋จ์๋ก ์ ๊ณต๋๋ automatic_scaling ์ค์ ์ ๊ณ ๋ คํฉ๋๋ค.
|
๊ธฐ๋ณธ ํ์ฅ์ ์ฌ์ฉํ๋ ์๋น์ค๋ basic_scaling ์ค์ ์ max_instances ๋งค๊ฐ๋ณ์์ ์๋ ์ต๋ ์ธ์คํด์ค ์ ์ค์ ์ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค. ์ค์๊ฐ ์ธ์คํด์ค ์๋ ์ฒ๋ฆฌ๋์ ๋ฐ๋ผ ํ์ฅ๋ฉ๋๋ค.
|
ํด๋น ์๋น์ค์ ๊ตฌ์ฑ ํ์ผ์์ ๊ฐ ๋ฒ์ ์ ์ธ์คํด์ค ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ธ์คํด์ค ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง๋๋ ๋ฐ์ดํฐ ์ธํธ ํฌ๊ธฐ ๋๋ ์ํ๋ ์คํ๋ผ์ธ ์์ ์ฒ๋ฆฌ๋์ ๋์ํฉ๋๋ค. |
๋์ ์ธ์คํด์ค ํ์ฅ
๊ธฐ๋ณธ ๋๋ ์๋ ํ์ฅ์ ์ฌ์ฉํ๋ App Engine ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ๋๋ ์์ฒญ ๋ณผ๋ฅจ์ ๋ฐ๋ผ ์ง์ ๋ ์๊ฐ์ ์ฌ๋ฌ ๋์ ์ธ์คํด์ค๋ฅผ ํตํด ๊ตฌ๋๋ฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์ฒญ์ด ์ฆ๊ฐํ๋ฉด ๋์ ์ธ์คํด์ค ์๋ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ ์ฑ
๊ธฐ๋ณธ ํ์ฅ์ ์ฌ์ฉํ๋ฉด ์์ ์์ฒญ ๋ณผ๋ฅจ ์ฆ๊ฐ์ ๋ฐ๋ผ ์ง์ฐ ์๊ฐ์ด ๋์ด๋๋๋ผ๋ App Engine์ ๋น์ฉ์ ๋ฎ๊ฒ ์ ์งํ๋ ค๊ณ ํฉ๋๋ค.
์์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ์กด ์ธ์คํด์ค๊ฐ ์์ผ๋ฉด App Engine์ ์ ์ธ์คํด์ค๋ฅผ ์์ํฉ๋๋ค. ์ ์ธ์คํด์ค๋ฅผ ์์ํ ํ์๋ ์ ์ธ์คํด์ค๊ฐ ์์ ํ๋ก์ธ์ค๋ฅผ ์๋ฃํ ๋๊น์ง ์ผ๋ถ ์์ฒญ์ ํ์ ์ถ๊ฐํด์ผ ํ ์ ์์ต๋๋ค. ์ง์ฐ ์๊ฐ์ ์ต์ํํ๋ ค๋ฉด ์๋ ํ์ฅ์ ์ฌ์ฉํ์ฌ ์ ์ธ์คํด์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ญ๋๋ค.
์๋ ํ์ฅ ๊ธฐ๋ฅ์ด ์๋ ์ฑ
์๋ ํ์ฅ์ ์ฌ์ฉํ๋ฉด ์ฑ์ ๊ฐ ์ธ์คํด์ค๋ ์์ ์์ฒญ์ ๋ํ ์์ฒด ํ๋ฅผ ๊ฐ์ต๋๋ค. ํ๊ฐ ์ฑ ์ง์ฐ ์๊ฐ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ๋๋ก ๊ธธ์ด์ง๊ธฐ ์ ์ App Engine์ ์๋์ผ๋ก ์ ์ธ์คํด์ค๋ฅผ ํ ๊ฐ ์ด์ ๋ง๋ค์ด ์ฆ๊ฐํ๋ ๋ถํ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
์ํ๋ ์ฑ๋ฅ๊ณผ ๋ฐ์ํ ์ ์๋ ๋น์ฉ ๊ฐ์ ๊ท ํ์ ์ด๋ฃจ๋๋ก ์๋ ํ์ฅ ์ค์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๋ค์ ํ์์๋ ์ด๋ฌํ ์ค์ ์ ์ค๋ช ํฉ๋๋ค.
์๋ ํ์ฅ ์ค์ | ์ค๋ช |
---|---|
๋์ CPU ์ฌ์ฉ๋ฅ | CPU ์ฌ์ฉ๋ฅ ๊ธฐ์ค์ ์ค์ ํด ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์ธ์คํด์ค๋ฅผ ๋๋ฆฌ๊ธฐ ์์ํ CPU ์ฌ์ฉ๋ ๊ธฐ์ค์ ์ง์ ํฉ๋๋ค. |
๋์ ์ฒ๋ฆฌ๋ ์ฌ์ฉ๋ฅ | ๊ธฐ์ค ๋๋ฌ ํ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์ธ์คํด์ค๋ฅผ ๋๋ฆฌ๊ธฐ ์์ํ ๋์ ์์ฒญ ์์ ์ฒ๋ฆฌ๋ ๊ธฐ์ค์ ์ค์ ํฉ๋๋ค. |
์ต๋ ๋์ ์์ฒญ ์ | ์ค์ผ์ค๋ฌ๊ฐ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ธ์คํด์ค๊ฐ ์๋ฝํ ์ ์๋ ์ต๋ ๋์ ์์ฒญ ์๋ฅผ ์ค์ ํฉ๋๋ค. |
App Engine ์ค์ผ์ค๋ฌ ์ค์ ๋์์์ ํตํด ์ด ์ค์ ์ ํจ๊ณผ๋ฅผ ํ์ธํ์ธ์.
์ถ์
์์ฒญ ๋ณผ๋ฅจ์ด ๊ฐ์ํ๋ฉด App Engine์์๋ ์ธ์คํด์ค ์๋ฅผ ์ค์ ๋๋ค. ์ด๋ฌํ ์ถ์๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฌ ์ธ์คํด์ค ๋ชจ๋ ์ต์ ์ ํจ์จ์ฑ๊ณผ ๋น์ฉ ํจ๊ณผ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ํ ์ฌ์ฉ๋์ง ์์ผ๋ฉด App Engine์ ์ฐ๊ฒฐ๋ ๋์ ์ธ์คํด์ค๋ฅผ ์ค์งํฉ๋๋ค. ํ์ง๋ง ํ์ํ๋ฉด ๋ฐ๋ก ์์ฝ๊ฒ ๋ค์ ๋ก๋ํฉ๋๋ค. ์ธ์คํด์ค๋ฅผ ๋ค์ ๋ก๋ํ๋ฉด ์์ฒญ์ด ๋ก๋๋๊ณ ์ฌ์ฉ์์๊ฒ ์ถ๊ฐ ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ต์ ์ ํด ์ธ์คํด์ค ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์์ฒญ ๋ณผ๋ฅจ์ ํ ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ํ ์ ํด ์ธ์คํด์ค ์๋ฅผ ์ค์ ํ๋ฉด ๋น์ ์์ ์ผ๋ก ๋ง์ ์์ฒญ์ด ๋ฐ์ํ์ง ์๋ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฑฐ์ ์ง์ฐ ์๊ฐ ์์ด ๋ชจ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
์๋ ํ์ฅ์์ ์ถ์
์ฑ์์ ์๋ ํ์ฅ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ 15๋ถ ๋์ ๋นํ์ฑ ์ํ๊ฐ ์ง์๋๋ฉด ์ ํด ์ธ์คํด์ค ์ข
๋ฃ๊ฐ ์์๋ฉ๋๋ค. ์ ํด ์ธ์คํด์ค ํ๋ ์ด์์ ๊ณ์ ์คํํ๋ ค๋ฉด min_idle_instances
๊ฐ์ 1
์ด์์ผ๋ก ์ค์ ํฉ๋๋ค.
์์ฒญ์ ํ์ฅ ๋ฐ ์ผ๊ด ์ฒ๋ฆฌ
์๋ฅผ ๋ค์ด ์ฒ๋ฆฌ๋ฅผ ์ํด ํ์คํฌ ํ์ ์ ์กํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์๋น์ค์ ์ผ๊ด ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ง์ ์ธ์คํด์ค๊ฐ ๋น ๋ฅด๊ฒ ์์ฑ๋ฉ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด ์ ์ก๋๋ ์ด๋น ์์ฒญ ์์ ๋น์จ ์ ํ์ ์ ์ฉํด ์ด๋ฅผ ์ ์ดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ฅผ ๋ค์ด Google Tasks๋ฅผ ์ฌ์ฉํ๋ฉด ํ์คํฌ๊ฐ ํธ์๋๋ ๋น์จ์ ์ ์ดํ ์ ์์ต๋๋ค.
์ธ์คํด์ค ์๋ช ์ฃผ๊ธฐ
์ธ์คํด์ค ์ํ
์๋ ํ์ฅ๋๋ ์๋น์ค์ ์ธ์คํด์ค๋ ํญ์ ์คํ ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ ๋๋ ๊ธฐ๋ณธ ํ์ฅ ์๋น์ค์ ์ธ์คํด์ค๋ ์คํ ์ค์ด๊ฑฐ๋ ์ค์ง๋ ์ํ์ผ ์ ์์ต๋๋ค. ์๋น์ค์ ๋ฒ์ ์ด ๋์ผํ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ฐ์ ์ํ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ฒ์ ์ ๊ด๋ฆฌํ์ฌ ์ธ์คํด์ค ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค.
- Google Cloud ์ฝ์์ ๋ฒ์ ํ์ด์ง ์ฌ์ฉ
gcloud app versions start
๋ฐgcloud app versions stop
๋ช ๋ น์ด ์ฌ์ฉ
์์
๊ฐ ์๋น์ค ์ธ์คํด์ค๋ /_ah/start
์ ๋ํ ๋น HTTP GET
์์ฒญ์ธ ์์ ์์ฒญ์ ๋ฐ๋ผ ์์ฑ๋ฉ๋๋ค. App Engine์ ์ด ์์ฒญ์ ์ ์กํ์ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง๋ง ์ฌ์ฉ์๋ /_ah/start
์ ์์ฒญ์ ์ ์กํ ์ ์์ต๋๋ค. ์๋ ๋ฐ ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๊ฐ ์์ ์์ฒญ์ ์๋ตํด์ผ ๋ค๋ฅธ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์์ ์์ฒญ์ ๋ ๊ฐ์ง ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
- ์ถ๊ฐ ์์ฒญ์ ์๋ฝํ์ง ์๊ณ ๋ฌด๊ธฐํ ์คํ๋๋ ํ๋ก๊ทธ๋จ ์์
- ์ถ๊ฐ ํธ๋ํฝ์ ์์ ํ๊ธฐ ์ ์ ์ธ์คํด์ค ์ด๊ธฐํ
์๋, ๊ธฐ๋ณธ, ์๋ ํ์ฅ ์ธ์คํด์ค๋ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ์์๋ฉ๋๋ค. ์๋ ํ์ฅ ์ธ์คํด์ค๋ฅผ ์์ํ๋ฉด App Engine์ ์ฆ์ ๊ฐ ์ธ์คํด์ค์ /_ah/start
์์ฒญ์ ๋ณด๋
๋๋ค. ๊ธฐ๋ณธ ํ์ฅ ์๋น์ค์ ์ธ์คํด์ค๋ฅผ ์์ํ๋ฉด App Engine์ ์ด ์ธ์คํด์ค๊ฐ ํธ๋ํฝ์ ์๋ฝํ๋๋ก ํ์ฉํ์ง๋ง /_ah/start
์์ฒญ์ ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์ ์์ฒญ์ ์์ ํ ๋๊น์ง ์ธ์คํด์ค๋ก ์ ์ก๋์ง ์์ต๋๋ค. ์ฌ๋ฌ ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๋ ์ฆ๊ฐ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ํ์ํ ๊ฒฝ์ฐ์๋ง ์์๋ฉ๋๋ค. ์๋ ํ์ฅ ์ธ์คํด์ค๋ /_ah/start
์์ฒญ์ ์์ ํ์ง ์์ต๋๋ค.
์ธ์คํด์ค๊ฐ /_ah/start
์์ฒญ์ HTTP ์ํ ์ฝ๋ 200โ299
๋๋ 404
๋ก ์๋ตํ๋ฉด ์ฑ๊ณต์ ์ผ๋ก ์์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ด ์ถ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด App Engine์ ์ธ์คํด์ค๋ฅผ ์ข
๋ฃํฉ๋๋ค. ์๋ ํ์ฅ ์ธ์คํด์ค๋ ์ฆ์ ๋ค์ ์์๋๋ ๋ฐ๋ฉด ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๋ ํธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ํด ํ์ํ ๊ฒฝ์ฐ์๋ง ๋ค์ ์์๋ฉ๋๋ค.
์ข ๋ฃ
์ข ๋ฃ ํ๋ก์ธ์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์์ ๋๊ฑฐ๋ ์์ ๋์ง ์์ ๋ค์ํ ์ด๋ฒคํธ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ ์ ์์ต๋๋ค.
- ์ธ์คํด์ค๊ฐ ๋๋ฌด ๋ง๊ณ ์ฑ ์์ฒญ(ํธ๋ํฝ)์ด ๋ถ์กฑํฉ๋๋ค.
- ์๋์ผ๋ก ์ธ์คํด์ค๋ฅผ ์ค์งํฉ๋๋ค.
- ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ์๋น์ค์ ๋ฐฐํฌํฉ๋๋ค.
- ์ธ์คํด์ค๊ฐ ๊ตฌ์ฑ๋
instance_class
์ ์ต๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ณผํฉ๋๋ค. - ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์คํด์ค ์๊ฐ ํ ๋น๋์ด ๋ถ์กฑํฉ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ์คํ ์ค์ธ ํ์ฌ ๋จธ์ ์ด ๋ค์ ์์๋์๊ฑฐ๋ ๋ถํ ๋ถ์ฐ์ ํฅ์์ํค๋๋ก App Engine์ด ์ธ์คํด์ค๋ฅผ ์ด๋์์ผ ์ธ์คํด์ค๊ฐ ๋ค๋ฅธ ๋จธ์ ์ผ๋ก ์ด๋ํ์ต๋๋ค.
์ถ์์์ ์ด์ ์ ์ค๋ช ํ ๊ฒ์ฒ๋ผ App Engine ํ์ค ํ๊ฒฝ์ 'ํ์ํ ๋งํผ๋ง ์ง๋ถ' ํ๋ซํผ์ ์ด์ ์ค ํ๋๋ ํธ๋ํฝ์ด ์์ ๋ ์์คํ ์ด ์ธ์คํด์ค ์๋ฅผ 0๊น์ง ์๋ ์กฐ์ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์์ฒญ์ ์ฐ์์ผ๋ก ์์ ํ์ง ์๋ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ์๋ App Engine์ ๋น์ฉ ํจ์จ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ์ธ์คํด์ค๋ฅผ ์ข ๋ฃํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋ก ์ถ๊ฐ๋๋ ์์ฒญ์ ๋ค๋ฅธ ์ธ์คํด์ค(์๋ ๊ฒฝ์ฐ)๋ก ๋ผ์ฐํ ๋๊ณ ํ์ฌ ์ฒ๋ฆฌ ์ค์ธ ์์ฒญ์ ์๋ฃํ ์ ์๋ ์๊ฐ์ด ์ ๊ณต๋ฉ๋๋ค.
App Engine์ ์ผ๋ฐ์ ์ผ๋ก STOP
(SIGTERM
) ์ ํธ๋ฅผ ์ฑ ์ปจํ
์ด๋๋ก ์ ์กํฉ๋๋ค.
์ฑ์ด ์ด ์ด๋ฒคํธ์ ์๋ตํ ํ์๋ ์์ง๋ง ์ปจํ
์ด๋๊ฐ ์ข
๋ฃ๋๊ธฐ ์ ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ์ ๋ฆฌ ์์
์ ์ํํ ์ ์์ต๋๋ค. ์ ์ ์กฐ๊ฑด์์ ์์คํ
์ ์ฑ์ด ์ค์งํ ๋๊น์ง ์ต๋ 2์ด๊น์ง ๊ธฐ๋ค๋ฆฐ ํ KILL
(SIGKILL
) ์ ํธ๋ฅผ ์ ์กํฉ๋๋ค. ์ฑ์์ SIGTERM
์ ํธ๊ฐ ํฌ์ฐฉ๋์ง ์์ผ๋ฉด ์ธ์คํด์ค๊ฐ ์ฆ์ ์ข
๋ฃ๋ฉ๋๋ค.
ํ์๋๋ ์ผ๋ถ ์ธ์คํด์ค ์ข ๋ฃ ๋ก๊ทธ ๋ฉ์์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[start] Quitting on terminated signal
[INFO] Handling signal: term
[INFO] Worker exiting (pid: 21)
[INFO] Worker exiting (pid: 24)
[INFO] Shutting down: Master
[start] Start program failed: termination triggered by nginx exit
์ด๋ฌํ ๋ก๊ทธ ๋ฉ์์ง๋ ์ค๋ฅ ์กฐ๊ฑด์ด ์๋ ์ ์์ ์ธ ์ธ์คํด์ค ์ข
๋ฃ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋
๋๋ค. ๋ก๊ทธ์ [start]
๋ฐ Start
๋ start
๋ผ๋ ํ๋ซํผ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ด๋ฉฐ ์ธ์คํด์ค ๋๋ ์ฑ ์์๊ณผ ์๋ฌด ๊ด๋ จ์ด ์์ต๋๋ค.
๋ก๋ ์์ฒญ
App Engine์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ฉด ์ด ์ธ์คํด์ค๋ ๋จผ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆฌ์์ค๋ฅผ ๋ก๋ํด์ผ ํฉ๋๋ค. ์ด ์์ ์ ์ธ์คํด์ค์ ๋ํ ์ฒซ ๋ฒ์งธ ์์ฒญ ์ค์ ์งํ๋๋ฉฐ, ์ด๋ฅผ ๋ก๋ ์์ฒญ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ก๋ ์์ฒญ ์ค์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๊ธฐํ๋๋ฏ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
๋ค์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด๋ฉด ๋ก๋ ์์ฒญ ์๊ฐ์ ๋จ์ถํ ์ ์์ต๋๋ค.
- ์์์ ํ์ํ ์ฝ๋๋ง ๋ก๋ํฉ๋๋ค.
- ๋์คํฌ ์ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ ์ต์ํํฉ๋๋ค.
- ๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ์ฌ๋ฌ ๊ฐ๋ณ ํ์ผ๋ณด๋ค๋ zip ๋๋ jar ํ์ผ 1๊ฐ์์ ์ฝ๋๋ฅผ ๋ก๋ํ๋ ๊ฒ์ด ๋ ๋น ๋ฆ ๋๋ค.
์ค๋น ์์ฒญ
์ค๋น ์์ฒญ์ ์ค์๊ฐ ์์ฒญ์ ์์ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ์ธ์คํด์ค์ ๋ก๋ํ๋ ํน์ ์ ํ์ ๋ก๋ ์์ฒญ์
๋๋ค.
์๋ ๋๋ ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๋ /_ah/warmup
์์ฒญ์ ์์ ํ์ง ์์ต๋๋ค.
์ค๋น ์์ฒญ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ค๋น ์์ฒญ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ธ์คํด์ค ์ ํ์
App Engine์ ์๋ ๋ฐ ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค๋ฅผ ๋ฌด๊ธฐํ์ผ๋ก ์คํํ๋ ค ํฉ๋๋ค. ํ์ง๋ง ํ์ฌ ์๋ ๋ฐ ๊ธฐ๋ณธ ํ์ฅ ์ธ์คํด์ค์ ์ ํ์์ ๋ณด์ฅ๋์ง ์์ต๋๋ค.
App Engine ํ์ค ํ๊ฒฝ์ NTP
App Engine ํ์ค ํ๊ฒฝ์๋ Google NTP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ์๊ฐ ํ๋กํ ์ฝ(NTP) ์๋น์ค๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ NTP ์๋น์ค๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
์๋น์ค ๊ด๋ฆฌ
์ธ์คํด์ค์ ํ์ฅ ์ ํ์ ๋ฐ๋ผ Google Cloud ์ฝ์์ด๋ Google Cloud CLI์์ ์๋น์ค์ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ฒ์ ์ค์ง
App Engine์ ๊ฐ ๋ฒ์ ์ ์ฒ๋ฆฌํ๋๋ก ๊ตฌ์ฑํ ํธ๋ํฝ ์์ ๋ฐ๋ผ ์ธ์คํด์ค ํ๋ ์ด์ ๋ด์์ ์คํ๋ฉ๋๋ค.
์ ํํ ๋๊ตฌ ์ฌ์ฉ์ ๊ดํ ์๋ด๋ฅผ ๋ณด๋ ค๋ฉด ํด๋น ํญ์ ํด๋ฆญํ์ธ์.
์ฝ์
์๋น์ค์ ๋ฒ์ ์ ์ค์งํ๊ฑฐ๋ ์ฌ์ฉ ์ค์งํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ App Engine ๋ฒ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํ์์ ๋ฒ์ ์ ์ ํํ๊ณ ์ค์ง๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
๋ค์์ ์คํํฉ๋๋ค.
gcloud app versions stop --service=SERVICE VERSION
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ๋๋ค.
- SERVICE๋ฅผ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- VERSION์ ์๋น์ค์ ๋ฒ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
์๋น์ค ์ญ์
์๋น์ค๋ง๋ค ๋ฐํ์์ ๋ค๋ฅด๊ฒ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์ฑ๋ฅ ์ค์ ์ผ๋ก ์๋ํ๋๋ก ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ ์๋น์ค๋ ์ญ์ ํ ์ ์์ต๋๋ค. ์๋น์ค๋ฅผ ์ญ์ ํ๋ฉด ํ๋ก์ ํธ์์ ํจ๊ป ์ ๊ณต๋๋ ๋ชจ๋ ๋ฒ์ ๋ ์ญ์ ๋ฉ๋๋ค.
์ ํํ ๋๊ตฌ ์ฌ์ฉ์ ๊ดํ ์๋ด๋ฅผ ๋ณด๋ ค๋ฉด ํด๋น ํญ์ ํด๋ฆญํ์ธ์.
์ฝ์
์๋น์ค๋ฅผ ์ญ์ ํ๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
Google Cloud ์ฝ์์์ App Engine ๋ฒ์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํ์์ ์๋น์ค๋ฅผ ์ ํํ๊ณ ์ญ์ ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
๋ค์์ ์คํํฉ๋๋ค.
gcloud app services delete SERVICE
๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ๋๋ค.
- SERVICE๋ฅผ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.