์๋ ํ์ธ์?
์ฝ๋ฉํ๋ ๋ชจ์ฃผ๋ถ ์ ๋๋ค!
1. ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ ํ
์ด ์๋ฆฌ์ฆ๋ฅผ ์์ํ๊ฒ ๋ ๋ชฉ์ ์ ์๋์ ๊ฐ์ต๋๋ค.
1. ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ฌ์ฉ, ํ๋ซํผ์ ์ฅ์ ์ตํ๊ธฐ
2. ์๊ธฐ ์ปดํจํฐ๊ฐ ์๋, ์๋ฒ๋ฅผ ๋น๋ ค ์๋น์ค ๋ง๋ค๊ธฐ
3. ์๋ฒ์ ์์ ์ด ๋ง๋ ์ฝ๋ ์ฌ๋ฆฌ๊ธฐ & ์์ ํ๊ธฐ
4. Load balancer๋ฅผ ์ด์ฉํ์ฌ ์์ฒญ ๋ถ์ฐ์ํค๊ธฐ
๊ฐ๋จํ ์น ํฌ๋กค๋ง๊ณผ ๊ฐ์ด ์ง์์ ์ด์ง ์๊ณ , ๋ฆฌ์์ค๋ฅผ ๋ง์ด ํ์๋ก ํ์ง ์๋ ์ฝ๋๋ค์
๊ฐ๊ธ์ ๋ณธ์ธ ์ปดํจํฐ๋ก ์คํ์ํค๋ ๊ฒ์ด ํจ์จ์ ์ ๋๋ค.
ํ์ง๋ง ํญ์ ํน์ ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋ ๋ชฉ์ ๋ฌผ์ Watchingํด์ผ ํ๋ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ด๋ ์๋์ ํด๋ผ์ฐ๋ ํ๋ซํผ์ ์ด์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
> Google - GCP (Google Cloud Platform)
> Amazon - AWS (Amazon Web Service)
> Microsoft - AZURE
ํด๋ผ์ฐ๋ ํ๋ซํผ ์ฌ์ฉ์ ์ฅ์ ๊ณผ ๋จ์ ์ ๋ค์๊ณผ ๊ฐ์์.
์ฅ์ | ๋จ์ |
์์ฑ, ๊ด๋ฆฌ๊ฐ ์ฝ๋ค | ์๋ฒ ๋น์ฉ์ด ๋ฐ์ํ๋ค |
์ํ๋ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ, ์ฑ๋ฅ ๋ฑ์ ์ ํํ์ฌ ๋์ฌํ ์ ์๋ค | ์ฑ๋ฅ์ด ์ข์์ง์๋ก ์ ์ง๋น์ฉ์ด ๋น์ธ์ง๋ค |
๋ฌธ์ํ๊ฐ ์ ๋์ด์์ด ๋ฐ๋ผํ๊ธฐ ์ฉ์ดํ๋ค | ์ผ๋ฐ ๋ฆฌ๋ ์ค๋ก ๋ง๋ค ๋ ๋ณด๋ค ์์ ๋๊ฐ ๋ฎ๋ค |
์๋ฒ์ ์์ ์ฑ์ ๋ํ ์ฑ ์์ ์ง์ง ์์๋ ๋๋ค | ๊ฐ๋ ๊ตฌ๊ธ/์๋ง์กด/๋ง์ดํฌ๋ก์ํํธ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๊ฐํน ์กด์ฌํ๋ค |
๊ฐ์ ํ์ฌ์์ ์ ๊ณตํ๋ Database, ๋ชจ๋๋ค์ ์ฐ๊ฒฐ์ด ์ฉ์ดํ๋ค | - |
์ด์ค์์๋ ๊ตฌ๊ธ ํด๋ผ์ฐ๋๋ฅผ ์ ํํ ์ด์ ๋,
์ฌ์ฉํ Database์ธ Firebase / PostgreSQL ๊ณผ์ ์ฐ๋์ฑ์ด ๋ฐ์ด๋ฌ๊ณ
ํ๋ซํผ์ ์ฌ์ฉ ํ ๋น์ ์ธ์ฃผ๋ฅผ ์งํํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋, ์๋ฒ ์์ ์ฑ์ ๋ํ ์ฑ ์์ ๊ตฌ๊ธ์ ๋ ๋๊ธธ ์ ์์ด์
๊ท์ฑ ์ฌ์ ๋ก๋ถํฐ ์์ ๋กญ๋ค๋ ๊ฒ๋ ๋งค๋ ฅ์ ์ธ ํฌ์ธํธ๊ฐ ์์์ฃ .
๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ์์ ์๋ฒ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์์ต๋๋ค.
โถ Virtual Machine์ ์์ฑํ์ฌ ์๋ฒ ๋ง๋ค๊ธฐ
โถApp Engine์ ์ด์ฉํ์ฌ ์๋ฒ ๋ง๋ค๊ธฐ
์ด ๋์ค ์ด๋ค ๊ฒ์ ์ ํํ์ฌ ๋ง๋ค๊น์?
๋ผ๊ณ ๊ณ ๋ฏผํ๋ค๋ฉด ์๋์ ํน์ง์ ์ฐธ๊ณ ํฉ์๋ค.
Virtual Machine | App Engine | |
์๋ Deploy๊ธฐ๋ฅ | X ๋ณธ์ธ์ด ํฐ๋ฏธ๋ ์ฐฝ์์ Git clone๋ฑ์ผ๋ก ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ํ ๋ค์ install๊น์ง ๋ค ํด์ฃผ์ด์ผ ํ๋ค |
O GitHub๋ฑ์ ์ฐ๊ฒฐ์ํจ ํ, ์๋ Deploy๋ฅผ ์ํค๋ฉด ์์์ ์ ๋ฐ์ดํธ ํด ์ค๋ค |
๊ฐ๋ฐฉ์ฑ | ๋งค์ฐ ๋์. ๋ค๋ฅธ Database๋ ๊ฐ์ VPC์ ์ํ๋ ๋ค๋ฅธ VM๊ณผ๋๋ด๋ถ IP๋ฅผ ํตํด ํต์ ์ด ๊ฐ๋ฅํ๋ค |
๋ฎ์ ๋ด๋ถ์ ์ผ๋ก ๋ซํ์๊ธฐ ๋๋ฌธ์, ๋ด๋ถ์ ์ธ ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅ |
์์ , ๋ฐฐํฌ ์๋ | ๋น ๋ฆ ์ฌ์ฉ์๊ฐ ์ค์ค๋ก ํฐ๋ฏธ๋์์ ์ฝ๋๋ฅผ ์์ ํ๊ณ , ๋ฐฐํฌํ๋ ๊ฒ์ด๋ฏ๋ก ๋งค์ฐ ๋น ๋ฅด๋ค |
๋๋ฆผ App engine ์์ฒด๊ฐ Deployํ๋ ๋ฐฉ์์ด ์ ํด์ ธ ์๋๋ฐ, ์๋๊ฐ ๊ฝค๋ ๋๋ฆฌ๋ค |
์ ๋ ์์ ๊ณผ ๋ฐฐํฌ๋ฅผ ๋ง์ด ํด์ผ ํ๊ณ ,
PostgreSQL์ ๋ด๋ถํต์ ๋ง ํ์ฉํ์ฌ
์ธ๋ถ์์ ์์ ์ ๊ทผ์ ๋ชปํ๋๋ก ํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ต๋๋ค.
๋ด๋ถํต์ ๋ง ํ๋ ์ด์ ๋,
๋ณด์์์ผ๋ก ๊ฐ์ฅ ๊ฐ๊ฑดํ๊ณ ๊ตฌ์กฐ๊ฐ ๊น๋ํ๊ธฐ ๋๋ฌธ์ด์์.
2. Compute engine์์ Virtual Machine ์์ฑํ๊ธฐ
๋จผ์ , ๊ตฌ๊ธ ํด๋ผ์ฐ๋ ํ๋ซํผ ์ฝ์์ ์ด๊ฒ ๋๋ฉด,
์๋์ ๊ฐ์ด ํ๋ก์ ํธ ์ ๋ณด๊ฐ ๋์ต๋๋ค.
์ฌ๊ธฐ์์ ์ผ์ชฝ์ ํ๋ฒ๊ฑฐ ๋ฒํผ์ ๋๋ฌ Compute engine์ผ๋ก ๊ฐ์๋ค.
๋ง์ฝ API ์ก์ธ์ค๋ฅผ ๊ธฐ๋ณธ ์ก์ธ์ค๋ง ํ์ฉํด ๋๋ค๋ฉด,
๋์ค์ PostgreSQL์ด๋ Firebase๋ฅผ ์ฌ์ฉํจ์ ์์ด์ ์๊ธฐ์น ๋ชปํ ์๋ฌ๋ค์ ๋ง๋ ์ ์์ต๋๋ค.
๊ตฌ๊ธ์ Database๋ฅผ ์ฐ๋ํ๋๋ผ๋ ๊ธฐ๋ณธ์ ์ผ๋ก๋ ํต์ ์ผ๋ก ์ก์ธ์ค ํ๋ ๊ฒ์ด๋ฏ๋ก
API ์์ฒด๊ฐ ๋งํ์๋ค๋ฉด ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค!!
์ด์ ๋น์ทํ ๋งฅ๋ฝ์ผ๋ก, Virtual machine์ ์ต์ข ์ ์ผ๋ก ์ธ๋ถ IP์ ์ฐ๊ฒฐํ๊ฒ ๋ ๊ฒ์ธ๋ฐ,
http, https ํธ๋ํฝ์ ์ด์ด๋์ง ์๋๋ค๋ฉด
ํฐ๋ฏธ๋ ์ด์ธ์์๋ ์ ๊ทผํ์ง ๋ชปํ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก
๋ฐ๋์ ๋ฐฉํ๋ฒฝ ๋ฉ๋ด์์ ํธ๋ํฝ ํ์ฉ์ ์ฒดํฌํด ๋ก์๋ค.
๋ง์ฝ ๋ณธ์ธ์ด VPC๋ฅผ ์์๋ก ์์ฑํ์๊ณ , ๊ทธ๊ฒ์ ๋ด๋ถ์ ์ผ๋ก ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๋ฉด,
๋คํธ์ํน ๋ฉ๋ด์์ ํด๋น VPC๋ฅผ ์ ํํ์ฌ ์ฐ๊ฒฐ์ ํด ์ฃผ์ด์ผ ํฉ๋๋ค.
ํ์ง๋ง ์ด๋ฒ ์๋ฆฌ์ฆ์์๋ ๋ฐ๋ก VPC๋ฅผ ๋ง๋ค ๊ณํ์ด ์์ผ๋ฏ๋ก ๊ทธ๋ฅ default๋ก ๋๋๋ฉด ๋ฉ๋๋ค.
์ฌ๊ธฐ๊น์ง ์๋ฃํ๋ค๋ฉด, Virtual machine์ ๊ธฐ๋ณธ์ ์ธ ์์ฑ์ด ๋๋ฌ์ต๋๋ค!
๋ค์ ํฌ์คํ ์์ ๋ต๊ฒ์ :)
'Coding > Google Cloud Platform' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 6 (2) | 2020.11.02 |
---|---|
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 5 (2) | 2020.10.31 |
[Google cloud platform)] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 4 (0) | 2020.10.27 |
[Google cloud platform] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 3 (0) | 2020.10.18 |
[Google cloud platform] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 2 (0) | 2020.10.14 |