์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

์ ์  ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ๋งˆ์ง€๋ง‰์„ ํ–ฅํ•ด ๊ฐ€๊ณ  ์žˆ๋„ค์š”!

 

1. GCP ์—์„œ ๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์„ ํƒํ•˜๊ธฐ

์ง€๋‚œ๋ฒˆ ํฌ์ŠคํŒ…์„ ๋‹ค ๋”ฐ๋ผ ํ•˜์…จ๋‹ค๋ฉด,

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-4?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 4

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ) ์•ˆ๋…•ํ•˜์„ธ์š”? ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š” ๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”? 1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค

formicae.tistory.com

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ (๋ถ€ํ•˜ ๋ถ„์‚ฐ) ์„ค์ •์„ ์œ„ํ•ด ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋กœ ๋“ค์–ด๊ฐ‘์‹œ๋‹ค

๋ถ€ํ•˜ ๋ถ„์‚ฐ(Load balancing) ์ด๋ž€,

๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ๋‹นํ•˜๊ธฐ ํž˜๋“ค ์ •๋„์˜

์š”์ฒญ์ด ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ (์‚ฌ์šฉ์ž๊ฐ€ CPU load % ์„ค์ • ๊ฐ€๋Šฅ)

๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๋กœ ์š”์ฒญ์„ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

์šฐ๋ฆฌ๋Š” http / https๋ฅผ ์ด์šฉํ•ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 

HTTP(S) ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์„ ํƒํ•ฉ์‹œ๋‹ค!

์•„๋ž˜์™€ ๊ฐ™์ด ์„ ํƒ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด,

"์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ VM์œผ๋กœ ๋ถ„์‚ฐ" ์„ ์„ ํƒํ•ฉ์‹œ๋‹ค

์ด ๋‘๊ฐœ์˜ ์ฐจ์ด๋Š” ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด๋ƒ,

๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด๋ƒ์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์„ ํƒํ•ด ์ค์‹œ๋‹ค

๋‚ด๋ถ€ / ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์˜ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ
> ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ
> ๋ถ€ํ•˜๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ Region์— ๋ถ„์‚ฐ ๊ฐ€๋Šฅ
> URL map์„ ํ†ตํ•ด ์„œ๋กœ ๋‹ค๋ฅธ backend service์—
๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ ํ•  ์ˆ˜ ์žˆ์Œ

> Region์œผ๋กœ ๋“ค์–ด์˜จ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ
> Region ๋‚ด๋ถ€์—์„œ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ
       (๋‚ด๋ถ€์˜ VM ์‚ฌ์ด์—์„œ ๋ถ€ํ•˜ ๋ถ„์‚ฐ)
> ๋ณ„๋„์˜ Subnet์ด ํ•„์š”

 

๋งŒ์•ฝ ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์—์„œ

ํŠน์ • ๋ฆฌ์ „๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜

์—ฌ๋Ÿฌ๊ฐœ์˜ VM๋“ค์˜ ์—ญํ• ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ ๋˜๊ณ 

ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์— ๋Œ€ํ•œ ๊ทœ์น™์ด ์žˆ๋‹ค๋ฉด

"VM ์‚ฌ์ด์—์„œ๋งŒ ๋ถ„์‚ฐ"์„ ์‚ฌ์šฉํ•ด๋„ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.

(๋‚ด๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ)

 

ํ•˜์ง€๋งŒ, ์ธํ„ฐ๋„ท์—์„œ ์š”์ฒญ๋˜๋Š” ํŠธ๋ž˜ํ”ฝ๋“ค์ด

๋ฆฌ์ „์„ ๊ณจ๋ผ์„œ ๋ถ„๋ฐฐ๊ฐ€ ๋˜์–ด์•ผ ํ•˜๊ฑฐ๋‚˜,

ํŠธ๋ž˜ํ”ฝ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ์ธ์Šคํ„ด์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ž๋™์œผ๋กœ ๋ณ€๋™๋˜์–ด

๊ฒฐ์ •๋œ VM๋“ค ์‚ฌ์ด์—์„œ ๋ถ€ํ•˜๊ฐ€ ๋ถ„์‚ฐ๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด

"์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ์„ VM์œผ๋กœ ๋ถ„์‚ฐ"์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ

 

์•„๋ž˜์˜ ๊ตฌ๊ธ€ ๊ณต์‹ ๋ฌธ์„œ์— ์ฒจ๋ถ€๋˜์–ด ์žˆ๋Š” ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : https://cloud.google.com/load-balancing/docs/load-balancing-overview?hl=ko


2. GCP์—์„œ ์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ ์ƒ์„ฑํ•˜๊ธฐ

์™ธ๋ถ€ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ๋ฅผ ์„ ํƒํ•˜์…จ๋‹ค๋ฉด,

๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 


1. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ

2. ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™ ์ƒ์„ฑ

3. ํ”„๋ŸฐํŠธ์—”๋“œ ์—ฐ๊ฒฐ


2.1 ๋ฐฑ์—”๋“œ(Backend) ๊ตฌ์„ฑ

๋ฐฑ์—”๋“œ๋ž€, ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ์„œ๋ฒ„์™€ ๊ด€๋ จ๋˜์–ด์žˆ๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์™ธ๋ถ€์˜ ํŠธ๋ž˜ํ”ฝ์„ Virtual machine์— ๋‚˜๋ˆ„์–ด ์ฃผ๋Š”๋ฐ,

VM์—์„œ ๋ฐ›์€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•˜๊ฒ ์ฃ ?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€๋„ ํ†ต์‹ ์„ ํ•ด์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ ,

์ธํ„ฐ๋„ท์—์„œ ์š”์ฒญ๋œ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…๋“ค์„ ํ†ตํ‹€์–ด ๋ฐฑ์—”๋“œ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

์ข€ ๋” ๋„“์€ ์˜๋ฏธ์˜ ๋ฐฑ์—”๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค!

 

๋ฐ˜๋Œ€๋กœ ํ”„๋ก ํŠธ ์—”๋“œ๋ž€,

์ธ๊ฐ„์ด ์ธํ„ฐ๋„ท์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์ฃผํ•˜๋Š” ํ™”๋ฉด ๋˜๋Š” UI์—์„œ

์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๊ตฌํ˜„ํ•˜๋Š” ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋กœ HTML์ด๋‚˜ CSS, Javascript์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

๋ฐฑ์—”๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑ ํ•ฉ์‹œ๋‹ค

๋ฐฑ์—”๋“œ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋•Œ, ์ฃผ์˜ํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ํฌ์ŠคํŒ…์„ ๋ณด๋ฉด ๋ฐฉํ™”๋ฒฝ์—์„œ ํฌํŠธ 3000๋ฒˆ์„ ์ง€์ •ํ•œ ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-2?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 2

SSH(Secure Shell) ์„ ํ†ตํ•ด VM(Virtual Machine)์— ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋ณด์ž 1. ์™ธ๋ถ€ IP ์ฃผ์†Œ ๊ณ ์ • ์˜ˆ์•ฝํ•˜๊ธฐ VM ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด์— ์žˆ๋Š” ์ง๋ ฌ ํฌํŠธ1(์ฝ˜์†”) ์— ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ๋นŒ๋“œ๋˜

formicae.tistory.com

์ด๋Š” ์ œ๊ฐ€ GitHub์— ์˜ฌ๋ ค๋†“์€ ์„œ๋ฒ„ ์ฝ”๋“œ(www.js)์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด

ํฌํŠธ๋ฅผ 3000๋ฒˆ์œผ๋กœ ์ง€์ • ํ•ด ๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ์š”,

var port = normalizePort(process.env.PORT || '3000');
app.set('port', port);

๋งŒ์•ฝ ์ด ๋ฒˆํ˜ธ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ง€์ • ํ•ด ์ฃผ์—ˆ๋‹ค๋ฉด,

์ง€์ •ํ•œ ๋ฒˆํ˜ธ๋ฅผ "์ƒˆ ๋ฐฑ์—”๋“œ" ์—์„œ "ํฌํŠธ ๋ฒˆํ˜ธ"์— ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ ํ•ด๋‹น ํฌํŠธ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด,

๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ์™€ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ํ†ต์‹ ์ด ๋˜์ง€ ์•Š์œผ๋‹ˆ ์ฃผ์˜ํ•˜์„ธ์š”!

"์ƒˆ ๋ฐฑ์—”๋“œ" ์—์„œ ๋ชจ๋‘ ์ž…๋ ฅ ํ›„ "์™„๋ฃŒ" ๋ฅผ ๋ˆŒ๋Ÿฌ ์ค์‹œ๋‹ค

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ƒํƒœ ํ™•์ธ(health check)์„ ๋งŒ๋“ค์–ด ๋†“์•˜๋‹ค๋ฉด,

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฆฌ์ŠคํŠธ์— ์„ ํƒ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ ํ™•์ธ์ด ๋‚˜ํƒ€ ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ƒํƒœํ™•์ธ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด,

์ด๋ฏธ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋˜ํ•œ ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹ ํ™•๋ฅ ์ด ๋†’์œผ๋ฏ€๋กœ

์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-4?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 4

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ) ์•ˆ๋…•ํ•˜์„ธ์š”? ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š” ๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”? 1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค

formicae.tistory.com

์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑ์—”๋“œ๊ฐ€ ๋‹ค ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉด, ํ˜ธ์ŠคํŠธ ๋ฐ ๊ฒฝ๋กœ ๊ทœ์น™์„ ๋งŒ๋“ค์–ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

ํฌ์ŠคํŒ…์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๋Š” ๊ด€๊ณ„๋กœ,

์ด ๋‚ด์šฉ์€ ๋‹ค์Œ ํฌ์ŠคํŠธ์—์„œ ๋‹ค๋ฃจ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!


์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•ด๋ณด์ž (feat. VPC ๋„คํŠธ์›Œํฌ)


 

์•ˆ๋…•ํ•˜์„ธ์š”?

ํ•œ๋ผ ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค.

์ตœ๊ทผ์— ์ง‘๋“ค์ด๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ์ฝ”๋“œ ํฌ์ŠคํŒ…์ด ์กฐ๊ธˆ ๋Šฆ์–ด์กŒ๋„ค์š”

๊ทธ๋Ÿผ ์ด๋ฒˆ์—๋„ ์ด์–ด์„œ ๊ฐ€๋ณผ๊นŒ์š”?


1. GCP๋‚ด์˜ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ข…๋ฅ˜

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๋ณผ ํ…๋ฐ์š”,

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์€ ๋ง ๊ทธ๋Œ€๋กœ ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ทธ๋ฃน์„ ์ด๋ฃจ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GCP์—์„œ๋Š” ๊ทธ๋ฃน ์ธ์Šคํ„ด์Šค์˜ ์ข…๋ฅ˜๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน

2. ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน

 

๊ด€๋ฆฌํ˜•๊ณผ ๋น„ ๊ด€๋ฆฌํ˜•์˜ ์ฐจ์ด์ ์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š”

Virtual machine์˜ CPU load๋ฅผ ๊ฐ์‹œํ•˜์—ฌ

์ผ์ • ์ˆ˜์ค€ ์ด์ƒ์— ๋„๋‹ฌํ•˜์˜€์„ ๋•Œ,

์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ

์™ธ๋ถ€์˜ request๋กœ ์ธํ•œ load๋ฅผ ๋ถ„๋ฐฐํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

์ฆ‰, ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด

๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ์„œ๋ฒ„ ํญ์ฃผ๋กœ ์ธํ•ด ๋‹ค์šด์ด ๋  ํ™•๋ฅ ์ด ๋†’๊ณ 

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋Š” ์„œ๋ฒ„์˜ ๊ทœ๋ชจ๋ฅผ ๋Š˜๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ •์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน
์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜์˜ ์ž๋™ ํ™•์žฅ, ๊ฐ์ถ• ๊ฐ€๋Šฅ ๊ทธ๋ฃน ์ƒ์„ฑ์‹œ ์–ด๋–ค ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ง€ ์ง€์ • ํ•ด์•ผํ•จ.

์ด๋Ÿฐ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค์—๋„ ์•„๋ž˜์™€ ๊ฐ™์ด 2์ข…๋ฅ˜๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

(MIG : managed instance group)

Stateful MIG Stateless MIG
์‚ญ์ œ or ์žฌ์ƒ์„ฑ์‹œ VM์˜ ๊ณ ์œ  ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง ํ™•์žฅ๋œ ๋ชจ๋“  VM์ด ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰ ๋จ

์–ด๋– ํ•œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š”,

๋ณธ์ธ์ด ๋งŒ๋“ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๊ณผ ๊ทœ๋ชจ๋ฅผ ๋”ฐ์ ธ์„œ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์—๋Š” ๊ทœ๋ชจ๊ฐ€ ๊ทธ๋ฆฌ ํฌ์ง€ ์•Š๊ณ , ์™ธ๋ถ€์˜ ์š”์ฒญ์ด ์—†์ง€๋งŒ

(๋น„ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ)

์–ธ์  ๊ฐ€๋Š” ํ•„์š”ํ• ..! ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


2. ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑํ•˜๊ธฐ

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ์„ ํƒํ•ด ์ฃผ์‹œ๊ณ ,

์ž๋™ ๋ณต๊ตฌ - ์ƒํƒœํ™•์ธ์—์„œ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๊ธฐ๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-3?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 3

์•ˆ๋…•ํ•˜์„ธ์š”? ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜๋„ ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ๋‹ฌ๋ ค๋ด…์‹œ๋‹ค ใ…Žใ…Ž 1. GCP์—์„œ ์Šค๋ƒ…์ƒท ์ƒ์„ฑํ•˜๊ธฐ ์ด๋•Œ๊นŒ์ง€ GCP๋กœ ๊ฐ€์ƒ๋จธ์‹ ์„ ๋นŒ๋ฆฌ๊ณ , ์„œ๋ฒ„๋ฅผ ์˜ฌ๋ ค ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

formicae.tistory.com

GitHub ์ฃผ์†Œ :

github.com/formicae/gcp_example

 

formicae/gcp_example

Contribute to formicae/gcp_example development by creating an account on GitHub.

github.com

ํ˜„์žฌ ์„œ๋ฒ„์˜ PORT๊ฐ€ 3000๋ฒˆ์ด๊ณ  HTTP ํ†ต์‹ ์„ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ,

์ €์˜ GitHub ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ ํ•ด ์ฃผ์„ธ์š”.

 

์ƒํƒœ ์ฒดํฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์ƒ์„ฑ

 

์ค‘์š”ํ•œ ๊ฒƒ์€, ์š”์ฒญ ๊ฒฝ๋กœ์— ๋ฐ˜๋“œ์‹œ ๋‹ค์Œ์˜ ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

/health_check

์ด์œ ๋Š”, ์•„๋ž˜์™€ ๊ฐ™์ด ์ œ๊ฐ€ GitHub์— ๋งŒ๋“ค์–ด ๋†“์€ ์ฝ”๋“œ์˜

GET method ์ค‘ ์ƒํƒœ ์ฒดํฌ์šฉ์œผ๋กœ ๋งŒ๋“  uri๊ฐ€ /health_check ์ด๊ธฐ ๋•Œ๋ฌธ์ด์—์š”

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด,

์ƒํƒœ๊ฐ€ ์ •์ƒ์ธ์ง€ ํ™•์ธํ•ด ์ฃผ์„ธ์š”.

๋งŒ์•ฝ ์ •์ƒ์ด ์•„๋‹ˆ๋ผ๋ฉด, ๊ทธ๋ฃน์— ํฌํ•จ๋œ ์ธ์Šคํ„ด์Šค์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ํ™•๋ฅ ์ด ๋†’๋‹ต๋‹ˆ๋‹ค!

 

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ƒ์„ฑ์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, 

๋ชฉ์ ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ต๋‹ˆ๋‹ค.

 

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚œ ๋’ค์—๋„

์ธ์Šคํ„ด์Šค๋ฅผ ์ˆ˜์ •ํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

 

๋‹ค๋งŒ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์—ฐ๊ฒฐ์ด ๋˜์–ด์žˆ๋‹ค๋ฉด

ํ•ด๋‹น ์ธ์Šคํ„ด์Šค์˜ ๋ถ€ํŒ…์ด ๋๋‚˜๋Š” ์‹œ๊ฐ„๊ณผ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ health check ํ•˜๋Š” ์‹œ๊ฐ„ ๋™์•ˆ

์„œ๋ฒ„๋กœ์˜ ์—ฐ๊ฒฐ์ด ์ง€์—ฐ๋˜๋ฏ€๋กœ

์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์˜ ์ƒํƒœ๊ฐ€ ๋…น์ƒ‰ ์ฒดํฌ๊ฐ€ ์•„๋‹ˆ์‹  ๋ถ„๋“ค์€

์—ฌ์œ ๋กญ๊ฒŒ 3~5๋ถ„ ์ •๋„ ๊ธฐ๋‹ค๋ ค๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ ๊ทธ๋ž˜๋„ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ ์ƒํƒœ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด,

์ƒํƒœ ์ฒดํฌ(health check)์— ์‹คํŒจ ํ–ˆ์„ ํ™•๋ฅ ์ด ๋งค์šฐ ๋†’์Šต๋‹ˆ๋‹ค

์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋งŒ๋“  ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธ ํ•ด ๋ณด์„ธ์š”!!

 

๊ทธ๋Ÿผ, ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์—ฐ๊ฒฐ ํ•ด๋ด…์‹œ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”?

์ฝ”๋”ฉํ•˜๋Š” ๋ชจ์ฃผ๋ถ€ ์ž…๋‹ˆ๋‹ค!

์˜ค๋Š˜๋„ ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ๋‹ฌ๋ ค๋ด…์‹œ๋‹ค ใ…Žใ…Ž

 

1. GCP์—์„œ ์Šค๋ƒ…์ƒท ์ƒ์„ฑํ•˜๊ธฐ

์ด๋•Œ๊นŒ์ง€ GCP๋กœ ๊ฐ€์ƒ๋จธ์‹ ์„ ๋นŒ๋ฆฌ๊ณ ,

์„œ๋ฒ„๋ฅผ ์˜ฌ๋ ค ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ๊นŒ์ง€ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

(์•„๋ž˜ ํฌ์ŠคํŒ… ์ฐธ์กฐ)

https://formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-2?category=811869

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 2

SSH(Secure Shell) ์„ ํ†ตํ•ด VM(Virtual Machine)์— ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋ณด์ž VM ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด์— ์žˆ๋Š” ์ง๋ ฌ ํฌํŠธ1(์ฝ˜์†”) ์— ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ๋นŒ๋“œ๋˜์—ˆ๋Š”์ง€ ์ƒ์„ธํ•œ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚œ๋‹ค

formicae.tistory.com

 

ํ•˜์ง€๋งŒ ํ…Œ์ŠคํŠธ๋ฅผ ํ–ˆ๋˜ ์„œ๋ฒ„์˜ ๊ทœ๋ชจ  ๊ฐ€ ์ปค์ง€๊ฒŒ ๋˜๋ฉด,

์ด ๋ฐฉ๋ฒ•์„ ๊ณ ์ˆ˜ ํ•  ๋•Œ, ์„œ๋ฒ„๋กœ ์š”์ฒญ ์ด ๋งŽ์•„์งˆ ๊ฒฝ์šฐ

์„œ๋ฒ„๊ฐ€ ๋ฒ„ํ‹ฐ์ง€ ๋ชปํ•˜๊ณ  ์‘๋‹ต ๋ถˆ๊ฐ€ ์ƒํƒœ๊ฐ€ ๋˜์–ด ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

์‰ฌ์šด ๋ง๋กœ, ๋‹ค์šด๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด์ง€์š”.

 

์ด๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์„œ๋ฒ„๋กœ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ

VM(๊ฐ€์ƒ๋จธ์‹ )์„ ์—ฌ๋Ÿฌ๊ฐœ ๋Š˜๋ ค์ฃผ๊ณ  ↑,

์š”์ฒญ์ด ์—†์„ ๋•Œ์—๋Š” ์ค„์—ฌ์ฃผ๋Š” ↓

๊ด€๋ฆฌํ˜• ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋ฅผ ์œ„ํ•ด์„œ ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ•  ์ผ์€,

์ด์ „ ์ธ์Šคํ„ด์Šค๋ฅผ ํ† ๋Œ€๋กœ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 


> ์Šค๋ƒ…์ƒท ์ด๋ž€? <

ํŠน์ • ์‹œ๊ฐ„์— ์ €์žฅ ์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ์ˆœ๊ฐ„์ ์œผ๋กœ ์บก์ณํ•˜์—ฌ

๋ณด์กดํ•˜๊ณ , ๋ฐฑ์—… ์šฉ๋„๋กœ ์‚ฌ์šฉ ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด, ํœด๋Œ€ํฐ์— ์žˆ๋Š” ์ •๋ณด๋“ค์„ ๊ธฐ์–ตํ•˜๊ธฐ ์œ„ํ•ด์„œ

์บก์ณํ•˜์—ฌ ๊ฐค๋Ÿฌ๋ฆฌ์— ๋„ฃ์–ด๋†“๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ,

์ˆœ๊ฐ„์˜ VM ์ƒํƒœ๋ฅผ ๋‚จ๊ฒจ ๋†“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

์บก์ณํ•˜๋Š” ์†์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋งค์ผ ๋˜๋Š” ํŠน์ • ์ฃผ๊ธฐ๋งˆ๋‹ค

์Šค๋ƒ…์ƒท ์ƒ์„ฑ์„ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜์ฃ .

์ถœ์ฒ˜ : https://www.cloudpack.co.kr/portal/ktcloudportal.epc.productintro.snapshot.html


๋จผ์ €, Compute Engine์—์„œ ์Šค๋ƒ…์ƒท์œผ๋กœ ๋“ค์–ด๊ฐ€๋ด…์‹œ๋‹ค.

์ฒซ ํ™”๋ฉด์€ ์•„๋ฌด๊ฒƒ๋„ ์—†์„ํ…Œ๋‹ˆ, ์ƒ์„ฑํ•˜๊ธฐ๋ฅผ ํด๋ฆญํ•ด ๋ด…์‹œ๋‹ค.

์†Œ์Šค ๋””์Šคํฌ์—๋Š” ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ VM์„ ์„ ํƒํž™๋‹ˆ๋‹ค.

๋ฆฌ์ „์„ ๊ฒฐ์ •ํ•  ๋•Œ์—๋Š” ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒ์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์Šค๋ƒ…์ƒท ์ €์žฅ์„ ์œ„ํ•ด ๋นŒ๋ฆฌ๋Š” ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด์ง€์š”.

๋ฆฌ์ „์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ์ค€์€ ์•„๋ž˜์˜ ํฌ์ŠคํŒ…์„ ์ฐธ์กฐํ•ฉ์‹œ๋‹ค!

formicae.tistory.com/entry/%EC%84%9C%EB%B2%84%EC%9D%98-%EC%9A%94%EC%B2%AD%EA%B3%BC-%EC%9D%91%EB%8B%B5%EC%9D%98-%EA%B4%80%EC%A0%90%EC%97%90%EC%84%9C-%EB%B3%B4%EB%8A%94-%EB%A6%AC%EC%A0%84Region-%EB%A9%80%ED%8B%B0-%EB%A6%AC%EC%A0%84

 

์„œ๋ฒ„์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์˜ ๊ด€์ ์—์„œ ๋ณด๋Š” ๋ฆฌ์ „(Region), ๋ฉ€ํ‹ฐ ๋ฆฌ์ „

์„œ๋ฒ„์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ์–ด๋–ค ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์ดํ•ดํ•˜๊ณ , ๊ฐ€์ƒ๋จธ์‹ ์„ ๋นŒ๋ฆฌ๊ฑฐ๋‚˜, ์Šค๋ƒ…์ƒท, ๋””์Šคํฌ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ฒฐ์ •ํ•˜๋Š” ๋ฆฌ์ „๊ณผ ๋ฉ€ํ‹ฐ๋ฆฌ์ „์„ ์•Œ์•„๋ณด์ž. ์‰ฌ์šด ์˜ˆ๋กœ, ์šฐ๋ฆฌ๊ฐ€ ๊ตฌ๊ธ€์ฐฝ์— ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ

formicae.tistory.com

์Šค๋ƒ…์ƒท์„ ์ƒ์„ฑํ–ˆ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ๋…น์ƒ‰ ์ฒดํฌํ‘œ์‹œ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.


2. GCP์—์„œ ์ด๋ฏธ์ง€ ์ƒ์„ฑํ•˜๊ธฐ


> ์ด๋ฏธ์ง€๋ž€ ๋ฌด์—‡์ธ๊ฐ€? <

์ด๋ฏธ์ง€๋Š” ๋””์Šคํฌ๋‚˜ ์Šค๋ƒ…์ƒท์„ ํ…œํ”Œ๋ฆฟํ™” ํ•œ ๊ฒƒ์œผ๋กœ

VM์— ๋ฐ”๋กœ ์˜ฌ๋ ค ์„œ๋ฒ„ ์‚ฌ์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก 

์ž„์‹œ ๋””์Šคํฌ์™€ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๊ฐ€์กฑ๊ณผ ํ•จ๊ป˜์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์–ด์„œ

์‚ฌ์ง„์„ ์ฐ์–ด๋†“์€ ๊ฒƒ์ด ์Šค๋ƒ…์ƒท์ด๊ณ ,

๊ทธ ์Šค๋ƒ…์ƒท์„ ๊ฐ€์กฑ๋“ค์ด ๋ณด๊ณ 

๋™์ผํ•œ ๊ธฐ์–ต์„ ๋– ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ด๋ฏธ์ง€์ธ ๊ฒƒ์ด์ฃ .


์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๋ฉด ๋˜๋Š”๋ฐ, 

๊ณ„์—ด์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉด ์ธ์Šคํ„ด์Šค ๊ทธ๋ฃน ์„ค์ •๋•Œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ, ํ‚ค&๊ฐ’ Pair ์„ค์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ž…๋ ฅํ•˜๋˜

ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๋Š” ์กด์žฌํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๋น„์šฉ์ด ๋‚˜๊ฐ€๋‹ˆ, ์ตœ์†Œํ•œ์œผ๋กœ๋งŒ ๋งŒ๋“ค์–ด ๋†“์ž.

์•„๋ž˜์™€ ๊ฐ™์ด ์—ฌ๊ธฐ๊นŒ์ง€ ๋‹ค ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด,

์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“ค์–ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.


3. GCP์—์„œ ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ

์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์€

์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •๊ณผ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค!

๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด, ๋ถ€ํŒ… ๋””์Šคํฌ ๋Œ€์‹ 

์œ„์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘” ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

๋จธ์‹  ๊ตฌ์„ฑ์€ ํ•„์š”ํ•œ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ ํƒ ํ•ด ์ค์‹œ๋‹ค.

์„ฑ๋Šฅ์ด ๋†’์„์ˆ˜๋ก ๋” ๋น„์Œ‰๋‹ˆ๋‹ค..ใ…Žใ…Ž

 

๋ถ€ํŒ… ๋””์Šคํฌ์—์„œ "๋ณ€๊ฒฝ"์„ ํด๋ฆญํ•˜๊ณ ,

"๋งž์ถค ์ด๋ฏธ์ง€"๋ฅผ ๋ˆŒ๋Ÿฌ ๋งŒ๋“ค์–ด ๋†“์€ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•ฉ์‹œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ์™€ ๋™์ผํ•˜๊ฒŒ

์•ก์„ธ์Šค ๋ฒ”์œ„์™€ ๋ฐฉํ™”๋ฒฝ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ.. ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž… ํ•ด ์ค„๊ฑฐ์—์š”

 

์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ž€, ์ธ์Šคํ„ด์Šค ํ…œํ”Œ๋ฆฟ์ด

VM์˜ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ์ฒ˜์Œ์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ „ ํฌ์ŠคํŒ…์—์„œ SSH๋กœ ๋“ค์–ด๊ฐ€ CentOS์šฉ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๊ฒƒ์ด ๊ธฐ์–ต ๋‚˜์‹œ๋‚˜์š”?

formicae.tistory.com/entry/GCPGoogle-cloud-platform%EB%A1%9C-%EB%82%98%EC%9D%98-%EC%84%9C%EB%B2%84Server-%EB%A7%8C%EB%93%A4%EA%B8%B0-2?category=815536

 

GCP(Google cloud platform)๋กœ ๋‚˜์˜ ์„œ๋ฒ„(Server) ๋งŒ๋“ค๊ธฐ - 2

SSH(Secure Shell) ์„ ํ†ตํ•ด VM(Virtual Machine)์— ๋‚˜๋งŒ์˜ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ๋ณด์ž 1. ์™ธ๋ถ€ IP ์ฃผ์†Œ ๊ณ ์ • ์˜ˆ์•ฝํ•˜๊ธฐ VM ์ธ์Šคํ„ด์Šค ์„ธ๋ถ€์ •๋ณด์— ์žˆ๋Š” ์ง๋ ฌ ํฌํŠธ1(์ฝ˜์†”) ์— ๋“ค์–ด๊ฐ€๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๊ฐ€ ์–ด๋–ค ์‹์œผ๋กœ ๋นŒ๋“œ๋˜

formicae.tistory.com

ํŒŒ๋ž€์ƒ‰์œผ๋กœ "๊ด€๋ฆฌ, ๋ณด์•ˆ, ๋””์Šคํฌ, ๋„คํŠธ์›Œํ‚น, ๋‹จ๋… ์ž„๋Œ€" ๋ผ๊ณ  ์“ฐ์—ฌ์žˆ๋Š”

์ ‘์–ด๋‘๊ธฐ ํ‘œ์‹œ๋ฅผ ํด๋ฆญํ•˜๊ฒŒ ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.

์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์ค์‹œ๋‹ค.

screen ์„ ์ƒ์„ฑํ•˜์—ฌ my_server๋ผ๋Š” ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ ,

gcp_example์ด๋ผ๋Š” ํด๋”๋กœ ์ด๋™ํ•ด, ์„œ๋ฒ„๋ฅผ ๊ธฐ๋™์‹œํ‚ค๋Š” ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค.

#!/bin/bash
cd gcp_example
screen -dmS my_server bash -c 'npm start'

 

์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ผญ ์ž…๋ ฅํ•˜์„ธ์š”!!

์—ฌ๊ธฐ๊นŒ์ง€ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚  ๊ฑฐ์—์š”

๊ทธ๋Ÿผ ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ๊ทธ๋ฃน ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

์˜ค๋Š˜๋„ ์žฌ๋ฏธ์žˆ๋Š” ์ฝ”๋”ฉ ํ•˜์„ธ์š” :)

+ Recent posts