App Engine ๊ฐ๊ฒฉ ์ฑ ์
์ฑ์ ๊ฐ๊ฒฉ ์ฑ ์ ๋ฐฉ์์ ํ์ค ํ๊ฒฝ๊ณผ ๊ฐ๋ณํ ํ๊ฒฝ์์ ์๋ก ๋ค๋ฆ ๋๋ค. ๋ ํ๊ฒฝ ๋ชจ๋ ์ฑ์ด App Engine ์ธ์ ์ถ๊ฐ๋ก ์ฌ์ฉํ๋ ์ ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ํ์ ์๊ธ์ด ๋ถ๊ณผ๋ ์ ์์ต๋๋ค. Google Cloud ๋ํ ๋ ํ๊ฒฝ์ ์ฑ ๋ชจ๋์ ํน์ ์ฌ์ฉ ํ ๋น๋ ๋ฐ ํ๋๊ฐ ์ ์ฉ๋ฉ๋๋ค.
App Engine ํ์ค ํ๊ฒฝ ๊ฐ๊ฒฉ ์ฑ ์
ํ์ค ํ๊ฒฝ์ ์ฑ์๋ App Engine ๋ฆฌ์์ค์ ๋ํ ๋ฌด๋ฃ ๋ฑ๊ธ์ด ์ ์ฉ๋ฉ๋๋ค. ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ด๊ณผํ์ฌ App Engine ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์น์ ์ ์ค๋ช ๋๋ก ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
๋ค์ ํ์๋ ์ฑ์ด ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ด๊ณผํ ์ดํ์ ์ ์ฉ๋๋ ์๊ฐ๋น ์ฒญ๊ตฌ ์์จ์ด ์์ฝ๋์ด ์์ต๋๋ค. ์ฒญ๊ตฌ ์์จ์ ์ฑ์ ์ง์ ํ ์ธ์คํด์ค ํด๋์ค์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
USD ์ธ์ ํตํ๋ก ์ง๋ถํ๋ ๊ฒฝ์ฐ ํด๋น ํตํ๋ก ํ๊ธฐ๋ ๊ฐ๊ฒฉ์ Cloud Platform SKU ์ ์ฉ๋ฉ๋๋ค.
์ธ์คํด์ค ์๊ฐ์ ์ธ์คํด์ค๊ฐ ์์๋ ๋๋ถํฐ ๋ฐ์ํ๋ฉฐ, ์ธ์คํด์ค์ ์ง์ ๋ ํ์ฅ ์ ํ์ ๋ฐ๋ผ ์๋ ์ค๋ช ๊ณผ ๊ฐ์ด ๋ฐ์์ด ์ข ๋ฃ๋ฉ๋๋ค.
- ๊ธฐ๋ณธ ๋๋ ์๋ ํ์ฅ: ์ธ์คํด์ค๊ฐ ๋ง์ง๋ง ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ์๋ฃํ ํ 15๋ถ์ด ์ง๋๋ฉด ๋ฐ์์ด ์ข ๋ฃ๋ฉ๋๋ค.
- ์๋ ํ์ฅ: ์ธ์คํด์ค๊ฐ ์ข ๋ฃ๋ ํ 15๋ถ์ด ์ง๋๋ฉด ๋ฐ์์ด ์ข ๋ฃ๋ฉ๋๋ค.
App Engine์ด ์์ฑํ ์ ํด ์ธ์คํด์ค ์๊ฐ Google Cloud ์ฝ์ ์ฑ๋ฅ ์ค์ ํญ์ ์ง์ ๋ ์ต๋ ์ธ์คํด์ค ์๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ ์ด๊ณผํ ์ธ์คํด์ค๋ ์ธ์คํด์ค ์๊ฐ์ ๋์ ํ์ง ์์ต๋๋ค.
ํ์ค ํ๊ฒฝ์ ๋คํธ์ํฌ ๋ฆฌ์์ค
๋ค์ ํ์๋ ํ์ค ํ๊ฒฝ์ App Engine ๋คํธ์ํฌ ๋ฆฌ์์ค์ ๋ํ ์ฒญ๊ตฌ ์์จ์ด ์์ฝ๋์ด ์์ต๋๋ค.
* Google API(*.googleapis.com)์ ๋ํ URL Fetch ์๋น์ค์ ํธ๋ํฝ์ ์ ์ธ๋ฉ๋๋ค.
USD ์ธ์ ํตํ๋ก ์ง๋ถํ๋ ๊ฒฝ์ฐ ํด๋น ํตํ๋ก ํ๊ธฐ๋ ๊ฐ๊ฒฉ์ Cloud Platform SKU ์ ์ฉ๋ฉ๋๋ค.
๊ธฐ์กด App Engine ๋ฆฌ์์ค
๋ค์ ํ์ ๋์ ์๋ ๋ฆฌ์์ค๋ 1์ธ๋ ๋ฐํ์ (Go 1.11, Java 8, PHP 5, Python 2) ๋ฐ ์ผ๋ถ 2์ธ๋ ๋ฐํ์ (Go 1.12 ์ด์, Java 11/17, PHP 7/8, Python 3)์ ํ์ค ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ต์ App Engine ๋ฐํ์์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋๋ ๋ ์ App Engine ๋ฒ๋ค ์๋น์ค์ ๋์ผํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ฒ๋ค๋์ง ์์ ์๋น์ค, ์๋ ํํฐ ์๋น์ค ๋๋ ๊ธฐํ ๊ถ์ฅ ๋์ฒด ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Google Cloud
* Blobstore๋ App Engine ๊ธฐ๋ณธ ๋ฒํท์ ํฌํจํ Cloud Storage ๋ฒํท์ ์ฌ์ฉํด blob์ ์ ์ฅํ ์ ์์ต๋๋ค. Cloud Storage ๋ฉํฐ ๋ฆฌ์ ๋ฒํท ๊ฐ๊ฒฉ์ด ์ ์ฉ๋ฉ๋๋ค.
**๊ฐ Search API ํธ์ถ ์ ํ์ ๋ํ ์์ธํ ์ค๋ช ์ ์๋ฐ ๋ฐ Python ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
USD ์ธ์ ํตํ๋ก ์ง๋ถํ๋ ๊ฒฝ์ฐ Cloud Platform SKU์ ํด๋น ํตํ๋ก ํ๊ธฐ๋ ๊ฐ๊ฒฉ์ด ์ ์ฉ๋ฉ๋๋ค.
App Engine ๊ฐ๋ณํ ํ๊ฒฝ ๊ฐ๊ฒฉ ์ฑ ์
App Engine์ ๊ฐ๋ณํ ํ๊ฒฝ์ ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
๊ฐ๋ณํ ํ๊ฒฝ์์ ์คํ๋๋ ์ฑ์ ์ง์ ๋ ๊ฐ์ ๋จธ์ ์ ํ์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค. ์ด ๊ฐ์ ๋จธ์ ๋ฆฌ์์ค๋ ์ด ๋จ์๋ก ์๊ธ์ด ์ฒญ๊ตฌ๋๋ฉฐ ์ต์ ์ฌ์ฉ ๋น์ฉ ๊ธฐ์ค์ 1๋ถ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ฆฌ์์ค์ ๋ํ ์ฒญ๊ตฌ์๋ ์ฑ์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฑ์ ์คํํ๋ ๋ฐ ๋ฐํ์ ์์ฒด์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋๊ณผ ๋น์ฉ์ด ์ฑ์ ์์ฒญํ ์ต๋ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋์ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ค์ ํ์๋ ๊ฐ๋ณํ ํ๊ฒฝ์์ ๋ค์ํ ์ปดํจํ ๋ฆฌ์์ค์ ์๊ฐ๋น ์ฒญ๊ตฌ ์์จ์ด ์์ฝ๋์ด ์์ต๋๋ค.
USD ์ธ์ ํตํ๋ก ์ง๋ถํ๋ ๊ฒฝ์ฐ ํด๋น ํตํ๋ก ํ๊ธฐ๋ ๊ฐ๊ฒฉ์ Cloud Platform SKU ์ ์ฉ๋ฉ๋๋ค.
๊ด๋ จ ์ ํ์ ๊ฐ๊ฒฉ ์ฑ ์ Google Cloud
App Engine์ Cloud Build๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ์ ๋น๋ํ๊ณ ๋ฐฐํฌํฉ๋๋ค. Cloud Build์๋ ์์ฒด ํ ๋น๋์ด ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ App Engine์ ์ฑ์ ๋ฐฐํฌํ ๋๋ง๋ค ์ด๋ฌํ ํ ๋น๋ ์ค ์ผ๋ถ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. Cloud Build๋ ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ ๊ณตํ๋ฏ๋ก ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ด๊ณผํ๊ธฐ ์ ๊น์ง App Engine ์ฑ ๋ฐฐํฌ ๋น์ฉ์ด ๋ฐ์ํ์ง ์์ต๋๋ค. Cloud Build ํ ๋น๋ ๋ฐ ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Build ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋ชฉ๋ก์๋ App Engine ์ฑ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฆฌ์์ค์ ๊ฐ๊ฒฉ ์ฑ ์ ์ ๋ณด๊ฐ ๋์ ์์ต๋๋ค. Google Cloud
- Redis์ฉ Memorystore ๊ฐ๊ฒฉ ์ฑ ์
- Memorystore์ฉ ์๋ฒ๋ฆฌ์ค VPC ์ก์ธ์ค
- Cloud Storage ๊ฐ๊ฒฉ ์ฑ ์
- Cloud Logging ๊ฐ๊ฒฉ ์ฑ ์
- Cloud Tasks ๊ฐ๊ฒฉ ์ฑ ์
- Pub/Sub ๊ฐ๊ฒฉ ์ฑ ์
๊ฒฐ์ ๊ด๋ฆฌ
๊ฒฐ์ ๊ด๋ฆฌ์๊ฐ ๋์ด ๊ธฐ๋ณธ ๊ฒฐ์ ์์ ์ ์๋ฃํ๋ ค๋ฉด ํ๋ก์ ํธ ์์ ์์ฌ์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฒฐ์ ๊ด๋ฆฌ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ ์ง์ ๋์๋ง ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ฒฐ์ ์ค์
ํ๋ก์ ํธ๋ฅผ ๋ง๋ ํ ๊ฒฐ์ ๊ณ์ ์ ์ถ๊ฐํ๊ณ ๊ฒฐ์ ๋ฅผ ์ฌ์ฉ ์ค์ ํ์ธ์. Google Cloud ๋ชจ๋ ํ๋ก์ ํธ๋ App Engine์ ์ ํจํ ๊ฒฐ์ ์๋จ์ ์ ๊ณตํด์ผ ํฉ๋๋ค. ๋ฌด๋ฃ ์ฌ์ฉ๋ ํ๋๋ฅผ ์ด๊ณผํ๋ ์ปดํจํ ๋ฆฌ์์ค์ ๋ํด์๋ง ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค.
ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ์ด๋ฏธ ๊ฒฐ์ ๊ณ์ ์ด ์๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋น ํ๋ก์ ํธ์ ๊ฒฐ์ ๊ฐ ์ฌ์ฉ ์ค์ ๋ฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๊ฒฐ์ ๊ณ์ ์ด ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ๋ก์ ํธ์ ์ฐ๊ฒฐํ ๊ณ์ ์ ํ๋ ์ ํํด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ๊ฒฐ์ ๊ณ์ ์ด ์๋ค๋ฉด ๊ฒฐ์ ๊ณ์ ์ ์ถ๊ฐํ๊ณ ํด๋น ํ๋ก์ ํธ์์ ๊ฒฐ์ ๋ฅผ ์ฌ์ฉ ์ค์ ํด์ผ ํฉ๋๋ค.
์ฑ์ ์ฌ์ฉ ์ค์งํด๋ ์ฑ์์ Datastore ์คํ ๋ฆฌ์ง ๋ฑ์ ๊ณ ์ ์ฒญ๊ตฌ ๋น์ฉ์ด ์ฒญ๊ตฌ๋ ์ ์์ผ๋ฏ๋ก ์ฑ์ ๊ฒฐ์ ๋ ์ฌ์ฉ ์ค์งํด์ผ ํฉ๋๋ค.
๊ฒฐ์ ์ดํด
์ฑ ์๊ธ์ ํ์ธํ๋ ค๋ฉด ์ฝ์์์ ๊ฒฐ์ ๋ก ์ด๋ํฉ๋๋ค. Google Cloud ๊ฒฐ์ ๊ณ์ ์ ์ ํํ ํ ๋ด์ญ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๊ฒฐ์ ๊ด๋ฆฌ์๋ง ๊ฑฐ๋ ๋ด์ญ์ ๋ณผ ์ ์์ต๋๋ค. ๊ฒฐ์ ์ฐ๋ฝ์ฒ๋ก ์ข ์ด ์ธ๋ณด์ด์ค๊ฐ ๋ฐ์ก๋์ง๋ ์์ต๋๋ค.
๊ฑฐ๋ ๋ด์ญ์๋ ๋ฆฌ์์ค ์๊ธ ๋ฐ ๊ฒฐ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ๊ณ์ ํ๋์ด ๋์ ์์ต๋๋ค. ์ด ๋ณด๊ณ ์๋ ๋ฏธ๊ตญ ํํ์ ์๊ฐ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ผ๋ณ ๋ฐ ์๋ณ ์ฒญ๊ตฌ
์ฒญ๊ตฌ๋ ์ผ๋ณ ๋ฐ ์๋ณ๋ก ๊ฒ์๋ฉ๋๋ค.
- ์ผ๋ณ: ๋งค์ผ ์ค์ ์ฌ์ฉํ๋ ๋ฆฌ์์ค์ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ๋ฌด๋ฃ ๋ฑ๊ธ ํ๋๊น์ง์ ์ฌ์ฉ๋์ ์ด ์ฌ์ฉ๋์ ํฌํจ๋์ง๋ง ์ฒญ๊ตฌ ๊ฐ๋ฅํ ๊ธ์ก์๋ ํฌํจ๋์ง ์์ต๋๋ค. ๋ฌด๋ฃ ๋ฑ๊ธ์ ์ด๊ณผํ ์ฌ์ฉ๋์ ์ผ์ ์์จ์ ๋ฐ๋ผ ์ฒญ๊ตฌ๋ฉ๋๋ค.
- ์๋ณ: ๋งค๋ฌ ์ด, ์ง๋ ๋ฌ์ ๋ชจ๋ ์ผ๋ณ ์ฒญ๊ตฌ๊ฐ ํฉ์ฐ๋๊ณ ๊ด๋ จ ์ธ๊ธ์ด ๊ณ์ฐ๋์ด ์ฑ์ ์ฐ๊ฒฐ๋ ๊ฒฐ์ ์๋จ์์ ์ด ์๊ธ์ด ์ธ์ถ๋ฉ๋๋ค.
์ธ๊ธ
์ผ๋ถ ๊ตญ๊ฐ์์๋ App Engine ์๊ธ์ ๋ํด ์ธ๊ธ์ ๋ถ๊ณผํฉ๋๋ค. ๊ฑฐ์ฃผ ๊ตญ๊ฐ์์ ์ธ๊ธ์ ์ ์ฉํ๋ ๊ฒฝ์ฐ ์ฒญ๊ตฌ์ก์ ๊ด๋ จ ์ธ๊ธ์ด ํฌํจ๋ฉ๋๋ค. ์ผ์ผ ์ง์ถ์ ๊ณ์ฐํ ํ ์ฒญ๊ตฌ์ก์ ์ธ๊ธ์ด ์ถ๊ฐ๋ฉ๋๋ค. ์ฒญ๊ตฌ์์ ํฌํจ๋ ์ธ๊ธ์ ํ์ธํ๋ ค๋ฉด Google Cloud ์ฝ์์์ ๊ฒฐ์ ๋ก ์ด๋ํฉ๋๋ค. ๊ฒฐ์ ๊ณ์ ์ ์ ํํ ํ ๋ด์ญ ํ์ด์ง๋ก ์ด๋ํด ๊ฑฐ๋ ๋ด์ญ์ ํ์ธํฉ๋๋ค.
์ ์ ๊ธฐ๊ฐ
์ฝ์์ App Engine ๋์๋ณด๋์์ ์ฑ์ ํ์ฌ ๊ฒฐ์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. Google Cloud ๊ฒฐ์ ์ ์คํจํ ๊ฒฝ์ฐ ์ฑ์ ๊ณ์ ์๊ธ์ด ์ฐ์ฒด๋์ด ๊ณ์ ์ด ์ ์ ๊ธฐ๊ฐ ์ํ๋ก ์ ํ๋ฉ๋๋ค. ์ ์ ๊ธฐ๊ฐ์ด ๋๋๊ธฐ ์ ์ ๋ฏธ๊ฒฐ์ ์์ก์ ์ง๋ถํด์ผ ํฉ๋๋ค. ์ ์ ๊ธฐ๊ฐ์๋ ์์ฐ ์ ์ฝ์ด ์๋ ์ํ๋ก ์ฑ์ ๊ณ์ ์คํํ ์ ์์ต๋๋ค. ๊ฒฐ์ ํ์ง ์์ผ๋ฉด ํ ๋น๋์ด ๊ธฐ๋ณธ ์์ค์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
๋ฏธ๊ฒฐ์ ์๊ธ์ ์ ์ฐํ๋ ค๋ฉด ๊ฑฐ๋ ๋ด์ญ ํ์ด์ง๋ก ์ด๋ํด ๊ฒฐ์ ํ๊ธฐ๋ฅผ ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค. ๋จผ์ ๊ฒฐ์ ์ค์ ํ์ด์ง๋ก ์ด๋ํด ๋ค๋ฅธ ๊ฒฐ์ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ๊ฑฐ๋ ์ ํจ๊ธฐ๊ฐ์ด ๋ง๋ฃ๋ ์นด๋ ๋ฑ ๊ธฐ์กด ๊ณ์ ์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ ์๋ ์์ต๋๋ค. ๊ฒฐ์ ์ ์ฑ๊ณตํ๋ฉด ๊ฒฐ์ ์ํ๊ฐ ๊ฒฐ์ ์ฌ์ฉ ์ค์ ๋จ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
์ง์ ์ฌ์ฉํด ๋ณด๊ธฐ
Google Cloud๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ณ์ ์ ๋ง๋ค์ด ์ค์ ์๋๋ฆฌ์ค์์ App Engine์ ์ฑ๋ฅ์ ํ๊ฐํ ์ ์์ต๋๋ค. ์ ๊ท ๊ณ ๊ฐ์๊ฒ๋ ์ํฌ๋ก๋๋ฅผ ์คํ, ํ ์คํธ, ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ $300์ ๋ฌด๋ฃ ํฌ๋ ๋ง์ด ์ ๊ณต๋ฉ๋๋ค.
App Engine ๋ฌด๋ฃ๋ก ์ฌ์ฉํด ๋ณด๊ธฐ๋์๋ง
์์ธํ ๋ด์ฉ์ Cloud ๊ฒฐ์ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud ์๋น์ค์ ๊ฒฐ์ ๋ฌธ์ ๋ฅผ ์ ๊ณ ํ๋ ค๋ฉด ์ด ์จ๋ผ์ธ ์์์ ์์ฑํ์ธ์.
๋ค์ ๋จ๊ณ
- App Engine ๋ฌธ์ ์ฝ์ด๋ณด๊ธฐ
- ๊ฐ๊ฒฉ ๊ณ์ฐ๊ธฐ ์ฌ์ฉํด ๋ณด๊ธฐ
- App Engine ์๋ฃจ์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก ์์๋ณด๊ธฐ