JavaRush /Java Blog /Random-KO /Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ
ะ˜ะณะพั€ัŒ
๋ ˆ๋ฒจ 40
ะšะธะตะฒ

Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ƒํ™ฉ์„ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. JavaRush ๊ณผ์ •์„ ์ˆ˜๋ฃŒํ•˜๊ณ  ์˜จ๋ผ์ธ ์ธํ„ด์‹ญ์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉฐ Heroku PaaS ํ”Œ๋žซํผ์—์„œ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค . ์ด๋ ฅ์„œ๋ฅผ ๋ณด๋‚ด๊ณ  ์ธํ„ฐ๋ทฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ค‘ ํ•œ ๊ณณ์—์„œ ๊ท€ํ•˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด์—ฌ ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค(๋˜๋Š” ์ด๋ ฅ์„œ์— ์žˆ๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด ์ธํ„ฐ๋ทฐ ์ „์—๋„ ๋นจ๋ฆฌ ๋ณด๊ณ  ์‹ถ์–ดํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๊ณ  ์‚ฌ์ดํŠธ๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์˜ˆ, ์ด๊ฒƒ์ด ๋ฌด๋ฃŒ Heroku์ด๊ณ  ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๊ณ  ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ธ์ƒ์€ ๋ง๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋™์ž‘์˜ ์ด์œ ์™€ ์ด์— ๋Œ€์ฒ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ - 1
dyno hour ์˜ ๊ฐœ๋…๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค . ๋ฌธ์„œ ์— ๋”ฐ๋ฅด๋ฉด Dyno ์‹œ๊ฐ„์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ๊ฐ„/์›” ๋‹จ์œ„๋กœ ํ‘œ์‹œ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ๋ฌด๋ฃŒ ๊ณ„์ •์„ ๋“ฑ๋กํ•˜๋ฉด ์ฆ‰์‹œ ์›” 550์‹œ๊ฐ„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ณ„์‚ฐ์„ ํ•ด๋ณด๋ฉด, ํ•œ ๋ฒˆ์˜ ์‹ ์ฒญ์— ํ•˜๋ฃจ์— ์•ฝ 17์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ„์ • ์„ค์ • - ์ฒญ๊ตฌ ์—์„œ ์‹ ์šฉ์นด๋“œ๋ฅผ ์—ฐ๊ฒฐ ํ•˜๋ฉด ์ถ”๊ฐ€๋กœ 450์‹œ๊ฐ„(์ด๋ฏธ ํ•˜๋ฃจ 32์‹œ๊ฐ„)์˜ ๋ฌด๋ฃŒ ์‹œ๊ฐ„์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜ ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ๋ฌธ์„œ์—๋Š” 30๋ถ„ ๋™์•ˆ ํ™œ๋™์ด ์—†์œผ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด "๋™์  ์ ˆ์ „ ๋ชจ๋“œ" ์ƒํƒœ๊ฐ€ ๋œ๋‹ค๊ณ  ๋ช…์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  1. ์ •๊ธฐ์ ์œผ๋กœ(์˜ˆ: 5๋ถ„๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด ๋‚ด์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

    JavaScript๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    var http = require("http");
    setInterval(function() {
        http.get("http://<your app name>.herokuapp.com");
    }, 300000); // every 5 minutes (300000)
  2. ์ง€์ •๋œ ๊ฐ„๊ฒฉ์œผ๋กœ ์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๋Š” ์™ธ๋ถ€ ํ•‘ ์‚ฌ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

    ์ด๋Ÿฌํ•œ ์‚ฌ์ดํŠธ์˜ ์˜ˆ๋กœ๋Š” Pingdom , Uptime Robot , Kaffeine ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์›๋ฆฌ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด๊ฐ€์„œ (ํ•„์š”ํ•œ ๊ฒฝ์šฐ) ๋“ฑ๋กํ•˜๊ณ  ์‚ฌ์ดํŠธ์™€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ํ‘œ์‹œํ•˜๊ณ  ์„ค์ •์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  3. Heroku Newrelic ์• ๋“œ์˜จ ์‚ฌ์šฉ ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์‚ฌ์ดํŠธ ์ถฉ๋Œ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์•Œ๋ฆฌ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ์œ ์šฉํ•œ "๋ถ€์ž‘์šฉ"์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์ž ๋“ค์ง€ ์•Š๋„๋ก ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ๋Š”๋ฐ, ๋‚ด ์ƒ๊ฐ์—๋Š” ์ด ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ์•„๋ฆ„๋‹ต์Šต๋‹ˆ๋‹ค. ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ์• ๋“œ์˜จ์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ์ด ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€์„œ "์ƒˆ ์œ ๋ฌผ APM ์„ค์น˜" ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ์—ด๋ฆฌ๋Š” ์ฐฝ์—์„œ ์š”๊ธˆ์ œ์™€ ์ด ์• ๋“œ์˜จ์„ ์ ์šฉํ•  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ - 2

    ๊ทธ๋Ÿฐ ๋‹ค์Œ "์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ œ๊ณต" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์„ธ์š” .

    ์„ค์น˜ ํ›„ ์„ค์น˜๋œ ์• ๋“œ์˜จ ๋ชฉ๋ก์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์ • ํŽ˜์ด์ง€์—์„œ New Relic์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ - 3

    ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์• ๋“œ์˜จ ์„ค์ • ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

    "ํ•ฉ์„ฑ" ํƒญ ์œผ๋กœ ์ด๋™ํ•˜์—ฌ "์ƒˆ๋กœ ์ถ”๊ฐ€" ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์„ธ์š”.

    Heroku๋ฅผ ์ด์šฉํ•œ ์ž‘์€ ํŠธ๋ฆญ - 4

    ์—ด๋ฆฌ๋Š” ์ฐฝ์˜ "์„ธ๋ถ€ ์ •๋ณด ์ž…๋ ฅ" ์„น์…˜์— ๋ชจ๋‹ˆํ„ฐ์˜ ์ž„์˜ ์ด๋ฆ„๊ณผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์‚ฌ์ดํŠธ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. "๋ชจ๋‹ˆํ„ฐ๋ง ์œ„์น˜ ์„ ํƒ" ์—์„œ ์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธํ•  ์œ„์น˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค .

    "์ผ์ • ์„ค์ •"(์ €๋Š” 15๋ถ„์œผ๋กœ ์„ค์ •)์— ํ™•์ธ ๋นˆ๋„๋ฅผ ํ‘œ์‹œํ•˜๊ณ  "์•Œ๋ฆผ ๋ฐ›๊ธฐ"์— ์•Œ๋ฆผ ์ด๋ฉ”์ผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

    ๋ชจ๋“  ์„ค์ •์ด ๋๋‚˜๋ฉด โ€œ๋ชจ๋‹ˆํ„ฐ ์ƒ์„ฑโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.

์งœ์ž”, ๋ชจ๋‹ˆํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ด์ œ ๊ท€ํ•˜์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ์ž‘๋™ํ•˜๋ฉฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ˆœ๊ฐ„์—๋„ ์‹คํŒจํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค :)
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION