μ•ˆλ…•ν•˜μ„Έμš”?

μ½”λ”©ν•˜λŠ” λͺ¨μ£ΌλΆ€ μž…λ‹ˆλ‹€!

점점 μ‹œλ¦¬μ¦ˆκ°€ λ§ˆμ§€λ§‰μ„ ν–₯ν•΄ κ°€κ³  μžˆλ„€μš”!

 

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

μ•„λž˜μ™€ 같이 λ°±μ—”λ“œκ°€ λ‹€ λ§Œλ“€μ–΄μ‘ŒμœΌλ©΄, 호슀트 및 경둜 κ·œμΉ™μ„ λ§Œλ“€μ–΄ λ³Ό μ°¨λ‘€μž…λ‹ˆλ‹€.

ν¬μŠ€νŒ…μ΄ λ„ˆλ¬΄ κΈΈμ–΄μ§€λŠ” κ΄€κ³„λ‘œ,

이 λ‚΄μš©μ€ λ‹€μŒ ν¬μŠ€νŠΈμ—μ„œ 닀루도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€!

+ Recent posts