๐Ÿ”ฅ์ฑŒ๋ฆฐ์ง€1์ฃผ์ฐจ - WAS ์™€ Web Server

hyunwooยท2023๋…„ 3์›” 24์ผ
0

UMC 4๊ธฐ

๋ชฉ๋ก ๋ณด๊ธฐ
3/6
post-custom-banner

์ถœ์ฒ˜: https://www.youtube.com/watch?v=mcnJcjbfjrs


๋ฉด์ ‘ ์งˆ๋ฌธ

๋ณธ์ธ : AWS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„ ์šด์˜ ํ•ด๋ดค๋‹ค!!
๋ฉด์ ‘๊ด€: ๋”ฐ๋กœ Web Server๋ฅผ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?
๋ณธ์ธ : ???


Web Server๋ž€?

์›น ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ)๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์•„ HTML ๋ฌธ์„œ์™€ ๊ฐ™์€ ์ •์  ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

์ •์  ์ปจํ…์ธ 

  • ์š”์ฒญ ์ธ์ž ๊ฐ’์— ์ƒ๊ด€์—†์ด ๋‹ฌ๋ผ์ง€์ง€ ์•Š๋Š” ์ปจํ…์ธ (html, css, image...)
  • ์–ด๋Š ์‚ฌ์šฉ์ž ์š”์ฒญ์ด๋“  ํ•ญ์ƒ ๋™์ผํ•œ ์ปจํ…์ธ 

Web Server์˜ ๊ธฐ๋Šฅ

  • ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ •์  ์ปจํ…์ธ  ์š”์ฒญ์‹œ ์ •์  ์ปจํ…์ธ  (html, jpeg, css ...)๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋™์  ์ปจํ…์ธ  ์š”์ฒญ์‹œ Web Application Server(WAS)๋กœ ์ „๋‹ฌํ•˜์—ฌ WAS๊ฐ€ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌ


Web Application Server(WAS)๋ž€?

DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ

๋™์  ์ปจํ…์ธ 

  • ์š”์ฒญ ์ธ์ž์— ๋”ฐ๋ผ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š” ์ปจํ…์ธ 

WAS์˜ ๊ธฐ๋Šฅ

  • ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ HTTP ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. (๋Œ€๋ถ€๋ถ„์˜ WAS๋Š” Web Server ๋‚ด์žฅ)
  • ์š”์ฒญ์— ๋งž๋Š” ์ •์  ์ปจํ…์ธ  (html, jpeg, css ...)๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.
  • DB ์กฐํšŒ๋‚˜ ๋‹ค์–‘ํ•œ ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋™์  ์ปจํ…Œ์ธ ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฉด์ ‘ ์งˆ๋ฌธ ํ•ด์„

๋ณธ์ธ : AWS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„ ์šด์˜ ํ•ด๋ดค๋‹ค!!
๋ฉด์ ‘๊ด€: ๋”ฐ๋กœ Web Server๋ฅผ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?
=> WAS ์•ž ๋‹จ์— ๋”ฐ๋กœ Web Server ๋‘์ง€ ์•Š์€ ์ด์œ ๊ฐ€ ์žˆ๋‚˜์š”?

Web Server๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ์žฅ์ 

  • ์ฑ…์ž„ ๋ถ„ํ• ์„ ํ†ตํ•œ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐฉ์ง€
    ->์ •์  ์ปจํ…์ธ ๋Š” Web Server , ๋™์  ์ปจํ…์ธ ๋Š” WAS๊ฐ€ ๋‹ด๋‹น
  • ์—ฌ๋Ÿฌ ๋Œ€์˜ WAS ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ
    ->WAS๊ฐ€ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์š”์ฒญ์„ ์—ฌ๋Ÿฌ WAS๊ฐ€ ๋‚˜๋ˆ„์–ด์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •
  • ์—ฌ๋Ÿฌ๋Œ€์˜ WAS Health check
  • ๋ณด์•ˆ
    ->๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด ์‹ค์ œ ์„œ๋ฒ„๋ฅผ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

Health check๋ž€?

์„œ๋ฒ„์— ์ฃผ๊ธฐ์ ์œผ๋กœ HTTP ์š”์ฒญ์„ ๋ณด๋‚ด ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธ(ex ํŠน์ • url ์š”์ฒญ์— 200์‘๋‹ต์ด ์˜ค๋Š”์ง€?)
Interval : health check๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์š”์ฒญ์„ ๋‚ ๋ฆฌ๋Š” ์ฃผ๊ธฐ(default: 5์ดˆ)
Fails: ์•„๋ž˜์˜ ๊ฒฝ์šฐ 3ํšŒ ์—ฐ์† ์‹คํŒจํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋น„์ •์ƒ์ด๋ผ๊ณ  ์ธ์ง€(default: 1ํšŒ)
Passes: ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ๋ณต๊ตฌ๋˜์–ด ์š”์ฒญ์ด 2๋ฒˆ ์„ฑ๊ณตํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ •์ƒ์œผ๋กœ ์ธ์ง€(default: 1ํšŒ)

location / {
	proxy_pass http://backend;
   health_check interval=10 fails=3 passes=2;

๊ฒฐ๋ก ์ ์œผ๋กœ WAS๋งŒ์œผ๋กœ๋„ ์„œ๋น„์Šค๋Š” ๊ฐ€๋Šฅํ•˜๋‹ค
์„œ๋น„์Šค ํ™•์žฅ์„ฑ, ์•ˆ์ •์„ฑ์„ ๊ณ ๋ คํ•œ๋‹ค๋ฉด ์•ž ๋‹จ์— Web server๋ฅผ ๋‘๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋œ๋‹ค.

post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€