Skip to content

Latest commit

ย 

History

History
30 lines (18 loc) ยท 2.31 KB

elasticbeanstalk.md

File metadata and controls

30 lines (18 loc) ยท 2.31 KB

Elastic Beanstalks?

๋‚ด๊ฐ€ ์•Œ์•„๊ฐ€๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ช…ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๋“ค์„ ๋ง‰ ์จ์žฌ๋ผ๋Š” ์‹์œผ๋กœ ํ•œ๋‹ค.

1. Elastic BeansTalks?

โ€‹ ์—˜๋ผ์Šคํ‹ฑ ๋นˆ์Šคํ†ก์ด ๋ญ๋ƒ? ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•˜์ž๋ฉด PaaS ๋ชจ๋ธ์ด๋‹ค. ์ฆ‰, ํ”Œ๋ ›ํผ ์œ„์— ์–น๋Š” ๋ชจ๋ธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๋Š”๋ฐ ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•ด์•ผ ํ• ์ผ์€ ๊ฐ„๋‹จํ•˜๋‹ค. BeansTalk๋Š” ์ฝฉ์ค„๊ธฐ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๋งˆ์น˜ ์ฝฉ๋งŒ ์‹ฌ์œผ๋ฉด ์•Œ์•„์„œ ์‘ฅ์‘ฅ ์ž๋ผ๋‚˜๋Š” ๋ชจ์Šต์ฒ˜๋Ÿผ ์šฐ๋ฆฌ๋Š” ๊ทธ์ € Commitํ•œ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค ๋†“๊ณ  ์ด๊ฒŒ ์ž˜ ๋Œ์•„๊ฐ€๋Š”์ง€ ์ •๋„๋งŒ ํ™•์ธํ•˜๋ฉด ๋˜๋Š” ๊ฒŒ ๋.

2. ๊ตฌ์„ฑ์€ ์–ด๋–ค์‹์œผ๋กœ?

โ€‹ Beanstalk๋Š” ๊ตฌ์ฒด์ ์œผ๋กœ ๋”ฐ์ง€์ž๋ฉด ์ด 3๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

  1. EC2 -> ์‹ค์ œ ์„œ๋ฒ„ (์ปดํ“จํ„ฐ์ฒ˜๋Ÿผ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ตด๋Ÿฌ๊ฐ€๋Š” ์ชฝ)
  2. S3 -> ์ €์žฅ์†Œ( static file ๋ฐ media ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ์ชฝ)
  3. RDS -> DB

์ฆ‰ ์ด๋ ‡๊ฒŒ ์ด 3๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ณ  ๊ฐ๊ฐ ๋งˆ๋‹ค ์—ญํ• ์€ ์ •ํ•ด์ ธ์žˆ๋‹ค. ๊ทผ๋ฐ ์›ƒ๊ธด๊ฑด ์‚ฌ์‹ค์ƒ EC2๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋Œ์•„๊ฐ€๋Š” ๋ฐฉ์‹์„ ์ทจํ•˜๊ณ  ์žˆ๋Š”๋ฐ, EC2์— ๋ฐ”๋กœ ํŒŒ์ด์ฌ์ด ์ผœ์ง€๊ณ  ์ด๋ ‡๊ฒŒ ๋Œ์•„๊ฐ€๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ์˜คํžˆ๋ ค S3์— ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“  ์ƒํƒœ์—์„œ ๋‹ค์‹œ EC2์—๊ฒŒ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค์‹œ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ EC2 ์™€ S3๋Š” ํ•„์ˆ˜์ ์œผ๋กœ ์ƒ์„ฑ์ด๋˜์–ด์ง€๋Š”๋ฐ, ์‹ค์ œ๋กœ RDS๋Š” ์ผœ์ง€์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ์žฅ๊ณ ๋“  ๋ญ๋“ ๊ฐ„์— ์ผ๋‹จ, ๋‚ด์žฅ DB๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฒฝ์šฐ๋Š” ๊ฝค๋‚˜ ํ”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์žฅ DB๋ฅผ ํ†ตํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ๋„ ์žˆ๊ธฐ๋•Œ๋ฌธ์—, RDS๋Š” ๋ฐ”๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค.

3. EB์˜ ๊ฐ•์ 

git์„ ํ™œ์šฉ ํ•ด์„œ ๋ฐ”๋กœ deploy๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ๊ฐ€์žฅ ํฐ ์žฅ์ . ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ๋А๊ปด์ง„ ๋ถ€๋ถ„๋„ ์ด๋Ÿฐ ๋ถ€๋ถ„. ๋ญ django ์„ค์น˜ํ•˜๊ณ  ๋กœ๋“œ ๋ฒจ๋Ÿฐ์Šค ๋ญ ์‚ฌ์ด์ฆˆ ์กฐ์ • ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋“ค์—ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ์˜คํžˆ๋ ค git commit์„ ํ†ตํ•ด์„œ ์ปค๋ฐ‹๋œ ๊ฒƒ์— ํ•œํ•ด์„œ deploy๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์ข€ ๋งŽ์ด ๋†€๋žŒ.

์ปค๋ฐ‹ํ•ด์„œ ๋ฐ”๋กœ ๋””ํ”Œ๋กœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค? ใ…—ใ…œใ…‘ ์ด๊ฑด ์ข€ ์ƒˆ๋กœ์› ์Œ. ์ฐธ๊ณ ๋กœ Push์•ˆํ•ด๋„ commit๋งŒ ํ•ด๋„ ์˜ฌ๋ผ๊ฐ€๊ธฐ๋•Œ๋ฌธ์— ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๊ฑด Reset --HARD๋กœ ์—†์—๋“  unstaged๋กœ ์ฒ˜๋ฆฌํ•˜๋“  ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์žก๋‹คํ•œ ๊ฒƒ๋“ค.

eb logs  //eb์˜ ๋กœ๊ทธ๋ฅผ ๋ณด๋Š” ๊ธฐ๋Šฅ
eb ssh  //ssh ์ด์šฉํ•ด์„œ ์ง์ ‘ EC2 ์ฑ„๋„๋กœ ๋“ค์–ด๊ฐ