๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šค๋งˆ์ผ๊ฒŒ์ดํŠธ ์„œ๋ฒ„๊ฐœ๋ฐœ์บ ํ”„ 4๊ธฐ

[์„œ๋ฒ„๊ฐœ๋ฐœ์บ ํ”„] ์ธ์ฆ ์„œ๋ฒ„ - AWS EC2 & RDS ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ

๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•

 ์ธ์ฆ์„œ๋ฒ„๋ฅผ AWS EC2์— ๋ฐฐํฌํ•˜๊ณ , RDS์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์•„๋ž˜ ๋ธ”๋กœ๊ทธ์— ํ•ด๋‹น ๋‚ด์šฉ์ด ์ž˜ ์ •๋ฆฌ๋˜์–ด ์žˆ์–ด ๊ตฌ์ถ•ํ•˜๋Š”๋ฐ๋Š” ํฐ ์–ด๋ ค์›€์ด ์—†์—ˆ์ง€๋งŒ, ๋ฐฐํฌ ํ•  ๋•Œ EC2 ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ๊ณผ ํฌํŠธ ๋ฌธ์ œ ๋•Œ๋ฌธ์— ํž˜๋“ค์—ˆ๋‹ค.

์ฐธ๊ณ ๋งํฌ

๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ๋ฐฐํฌ :
4) ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ์›น ์„œ๋น„์Šค ์ถœ์‹œํ•˜๊ธฐ - 4. AWS EC2 & RDS ๊ตฌ์ถ•ํ•˜๊ธฐ
5) ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ์›น ์„œ๋น„์Šค ์ถœ์‹œํ•˜๊ธฐ - 5. EC2์— ๋ฐฐํฌํ•˜๊ธฐ

PuTTY Gen์œผ๋กœ ppk ํŒŒ์ผ ์ƒ์„ฑ :
[REST API ์‹ค์Šต] 4. Springboot ํ”„๋กœ์ ํŠธ AWS EC2 ์ธ์Šคํ„ด์Šค์— ๋ฐฐํฌ

 AWS ํ”„๋ฆฌํ‹ฐ์–ด์˜ ๊ฒฝ์šฐ ํ•œ ๊ณ„์ • ๋‚ด์— ๋Œ์•„๊ฐ€๋Š” ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์˜ ์‹œ๊ฐ„์ด ํ•œ ๋‹ฌ ๊ธฐ์ค€ 750์‹œ๊ฐ„์ด ์ดˆ๊ณผํ•˜๋ฉด ์ถ”๊ฐ€์š”๊ธˆ์ด ๋ถ€๊ณผ๋˜๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ๊ณ„์ •์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ๋กœํ–ˆ๋‹ค.

์ธ์ฆ ์„œ๋ฒ„ ๋ฐฐํฌ ๋ฐ Redis ์„ค์น˜

 RDS๋Š” ์•ž์„œ ๋ธ”๋กœ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผํ•˜๋‹ˆ ๋ฌธ์ œ์—†์ด ์ง„ํ–‰๋˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธ์ฆ ์„œ๋ฒ„๋ฅผ ๋ฐฐํฌ ํ•  EC2๊ฐ€ ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋‹ค. AWS์—์„œ ํ”„๋ฆฌํ‹ฐ์–ด๋กœ ์ œ๊ณตํ•˜๋Š” EC2 t2.micro๋ฅผ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ, ๋ง‰์ƒ jarํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋ คํ•˜๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค(Cannot allocate memory errno=12). ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด swap ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

 ๋˜ํ•œ ์ธ์ฆ ์„œ๋ฒ„์—์„œ ํ† ํฐ ์ €์žฅ์†Œ ๋˜๋Š” ์ž„์‹œ ์‚ฌ์šฉ์ž ์ €์žฅ์†Œ๋กœ Redis๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ด๋ฅผ ๋”ฐ๋กœ ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ , ์ธ์ฆ ์„œ๋ฒ„ EC2์—์„œ ํ•จ๊ป˜ ๋Œ๋ฆฌ๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ฐธ๊ณ ๋งํฌ

swap ๋ฉ”๋ชจ๋ฆฌ ์ถ”๊ฐ€ :
EC2 ์ธ์Šคํ„ด์Šค์— swap ์ถ”๊ฐ€ํ•˜๊ธฐ

Redis ์„ค์น˜ :
Aws Ec2 ์ธ์Šคํ„ด์Šค์— Redis ์„ค์น˜ํ•˜๊ธฐ