์๋ ํ์ธ์?
์ฝ๋ฉํ๋ ๋ชจ์ฃผ๋ถ ์ ๋๋ค!
์ค๋๋ ์ง๋ ํฌ์คํ ์ ์ด์ด ๋ฌ๋ ค๋ด ์๋ค ใ ใ
1. GCP์์ ์ค๋ ์ท ์์ฑํ๊ธฐ
์ด๋๊น์ง GCP๋ก ๊ฐ์๋จธ์ ์ ๋น๋ฆฌ๊ณ ,
์๋ฒ๋ฅผ ์ฌ๋ ค ์คํํ๋ ๊ฒ ๊น์ง ํด๋ณด์์ต๋๋ค.
(์๋ ํฌ์คํ ์ฐธ์กฐ)
ํ์ง๋ง ํ ์คํธ๋ฅผ ํ๋ ์๋ฒ์ ๊ท๋ชจ ๊ฐ ์ปค์ง๊ฒ ๋๋ฉด,
์ด ๋ฐฉ๋ฒ์ ๊ณ ์ ํ ๋, ์๋ฒ๋ก ์์ฒญ ์ด ๋ง์์ง ๊ฒฝ์ฐ
์๋ฒ๊ฐ ๋ฒํฐ์ง ๋ชปํ๊ณ ์๋ต ๋ถ๊ฐ ์ํ๊ฐ ๋์ด ๋ฒ๋ฆฝ๋๋ค.
์ฌ์ด ๋ง๋ก, ๋ค์ด๋์ด ๋ฒ๋ฆฌ๋ ๊ฒ์ด์ง์.
์ด๋ฅผ ํผํ๊ธฐ ์ํด์๋ ์๋ฒ๋ก์ ์์ฒญ์ ๋ฐ๋ผ
VM(๊ฐ์๋จธ์ )์ ์ฌ๋ฌ๊ฐ ๋๋ ค์ฃผ๊ณ ↑,
์์ฒญ์ด ์์ ๋์๋ ์ค์ฌ์ฃผ๋ ↓
๊ด๋ฆฌํ ์ธ์คํด์ค ๊ทธ๋ฃน์ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค.
์ด๋ฅผ ์ํด์ ๊ฐ์ฅ ๋จผ์ ํด์ผํ ์ผ์,
์ด์ ์ธ์คํด์ค๋ฅผ ํ ๋๋ก ์ค๋ ์ท์ ๋ง๋๋ ๊ฒ์ ๋๋ค.
> ์ค๋ ์ท ์ด๋? <
ํน์ ์๊ฐ์ ์ ์ฅ ์ฅ์น์ ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ์บก์ณํ์ฌ
๋ณด์กดํ๊ณ , ๋ฐฑ์ ์ฉ๋๋ก ์ฌ์ฉ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ฝ๊ฒ ๋งํด, ํด๋ํฐ์ ์๋ ์ ๋ณด๋ค์ ๊ธฐ์ตํ๊ธฐ ์ํด์
์บก์ณํ์ฌ ๊ฐค๋ฌ๋ฆฌ์ ๋ฃ์ด๋๋ ๊ฒ ์ฒ๋ผ,
์๊ฐ์ VM ์ํ๋ฅผ ๋จ๊ฒจ ๋๋ ๊ฒ์ ๋๋ค.
์บก์ณํ๋ ์์ฑ์ด ์๊ธฐ ๋๋ฌธ์, ๋งค์ผ ๋๋ ํน์ ์ฃผ๊ธฐ๋ง๋ค
์ค๋ ์ท ์์ฑ์ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ฃ .
๋จผ์ , Compute Engine์์ ์ค๋ ์ท์ผ๋ก ๋ค์ด๊ฐ๋ด ์๋ค.
์ฒซ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ์์ํ ๋, ์์ฑํ๊ธฐ๋ฅผ ํด๋ฆญํด ๋ด ์๋ค.
์์ค ๋์คํฌ์๋ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ VM์ ์ ํํ๋๋ค.
๋ฆฌ์ ์ ๊ฒฐ์ ํ ๋์๋ ์ ์คํ๊ฒ ์ ํ์ ํด์ผํฉ๋๋ค.
๋ด๊ฐ ์ค๋ ์ท ์ ์ฅ์ ์ํด ๋น๋ฆฌ๋ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด์ง์.
๋ฆฌ์ ์ ๊ฒฐ์ ํ๋ ๊ธฐ์ค์ ์๋์ ํฌ์คํ ์ ์ฐธ์กฐํฉ์๋ค!
์ค๋ ์ท์ ์์ฑํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ๋ น์ ์ฒดํฌํ์๊ฐ ๋ฐ ๊ฒ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค ์ฐจ๋ก์ ๋๋ค.
2. GCP์์ ์ด๋ฏธ์ง ์์ฑํ๊ธฐ
> ์ด๋ฏธ์ง๋ ๋ฌด์์ธ๊ฐ? <
์ด๋ฏธ์ง๋ ๋์คํฌ๋ ์ค๋ ์ท์ ํ ํ๋ฆฟํ ํ ๊ฒ์ผ๋ก
VM์ ๋ฐ๋ก ์ฌ๋ ค ์๋ฒ ์ฌ์ฉ์ ํ ์ ์๋๋ก
์์ ๋์คํฌ์ ๊ฐ์ ๊ฒ์ ๋๋ค.
๊ฐ์กฑ๊ณผ ํจ๊ป์๋ ์๊ฐ์ ๊ธฐ์ตํ๊ณ ์ถ์ด์
์ฌ์ง์ ์ฐ์ด๋์ ๊ฒ์ด ์ค๋ ์ท์ด๊ณ ,
๊ทธ ์ค๋ ์ท์ ๊ฐ์กฑ๋ค์ด ๋ณด๊ณ
๋์ผํ ๊ธฐ์ต์ ๋ ์ฌ๋ฆฌ๋ ๊ฒ์ด ๋ฐ๋ก ์ด๋ฏธ์ง์ธ ๊ฒ์ด์ฃ .
์๋์ ๊ฐ์ด ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค๋ฉด ๋๋๋ฐ,
๊ณ์ด์ ์ถ๊ฐํ๊ฒ ๋๋ฉด ์ธ์คํด์ค ๊ทธ๋ฃน ์ค์ ๋ ํธ๋ฆฌํฉ๋๋ค.
๋ํ, ํค&๊ฐ Pair ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ ๋ ฅํ๋
ํ์๊ฐ ์๋๋ฏ๋ก ๊ทธ๋ฅ ๋์ด๊ฐ๋ ์๊ด์์ต๋๋ค.
์๋์ ๊ฐ์ด ์ฌ๊ธฐ๊น์ง ๋ค ๋ง๋ค์๋ค๋ฉด,
์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋ค์ด ๋ณผ ์ฐจ๋ก์ ๋๋ค.
3. GCP์์ ์ธ์คํด์ค ํ ํ๋ฆฟ ๋ง๋ค๊ธฐ
์ธ์คํด์ค ํ ํ๋ฆฟ์ ๋ง๋๋ ๊ณผ์ ์
์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ณผ์ ๊ณผ ๋น์ทํฉ๋๋ค!
๋ค๋ฅธ ์ ์ด ์๋ค๋ฉด, ๋ถํ ๋์คํฌ ๋์
์์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
๋จธ์ ๊ตฌ์ฑ์ ํ์ํ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ฌ ์ ํ ํด ์ค์๋ค.
์ฑ๋ฅ์ด ๋์์๋ก ๋ ๋น์๋๋ค..ใ ใ
๋ถํ ๋์คํฌ์์ "๋ณ๊ฒฝ"์ ํด๋ฆญํ๊ณ ,
"๋ง์ถค ์ด๋ฏธ์ง"๋ฅผ ๋๋ฌ ๋ง๋ค์ด ๋์ ์ด๋ฏธ์ง๋ฅผ ์ ํํฉ์๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋์ ๋์ผํ๊ฒ
์ก์ธ์ค ๋ฒ์์ ๋ฐฉํ๋ฒฝ์ ์ค์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ.. ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํด ์ค๊ฑฐ์์
์์ ์คํฌ๋ฆฝํธ๋, ์ธ์คํด์ค ํ ํ๋ฆฟ์ด
VM์ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋์์ ๋ ์ฒ์์ผ๋ก ์คํํ ์ฝ๋๋ฅผ ์๋ฏธํฉ๋๋ค.
์์ ํฌ์คํ ์์ SSH๋ก ๋ค์ด๊ฐ CentOS์ฉ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ๊ฒ์ด ๊ธฐ์ต ๋์๋์?
ํ๋์์ผ๋ก "๊ด๋ฆฌ, ๋ณด์, ๋์คํฌ, ๋คํธ์ํน, ๋จ๋ ์๋" ๋ผ๊ณ ์ฐ์ฌ์๋
์ ์ด๋๊ธฐ ํ์๋ฅผ ํด๋ฆญํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ด ๋์ต๋๋ค.
์์ ์คํฌ๋ฆฝํธ์ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํด ์ค์๋ค.
screen ์ ์์ฑํ์ฌ my_server๋ผ๋ ์ด๋ฆ์ ๋ถ์ฌํ๊ณ ,
gcp_example์ด๋ผ๋ ํด๋๋ก ์ด๋ํด, ์๋ฒ๋ฅผ ๊ธฐ๋์ํค๋ ์ฝ๋ ์ ๋๋ค.
#!/bin/bash
cd gcp_example
screen -dmS my_server bash -c 'npm start'
์ฌ๊ธฐ๊น์ง ๋ง๋ค์๋ค๋ฉด, ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋ ๊ฑฐ์์
๊ทธ๋ผ ๋ค์ ํฌ์คํ ์์ ๊ทธ๋ฃน ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค!
์ค๋๋ ์ฌ๋ฏธ์๋ ์ฝ๋ฉ ํ์ธ์ :)
'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) ๋ง๋ค๊ธฐ - 2 (0) | 2020.10.14 |
[Google cloud platform] ๋๋ง์ ์๋ฒ(Server) ๋ง๋ค๊ธฐ - 1 (2) | 2020.10.12 |