EC2 ํ”„๋ฆฌํ‹ฐ์–ด์—์„œ Jenkins๊ฐ€ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ

2021. 4. 30. 17:00ใ†๐ŸŒฑ Develop/devOps

โ—๏ธ์•— ํ”„๋ฆฌํ‹ฐ์–ด ์‚ฌ์–‘์ด ์ฝ”๋”ฑ์ง€๋‹ค~! ๐Ÿฅฒ

ํ”„๋ฆฌํ‹ฐ์–ด ๊ณ„์ •์€ ๋žจ์ด 1GB์ž…๋‹ˆ๋‹ค. jenkins๋ฅผ ๋Œ๋ฆฌ๊ธฐ์—” ๋งค์šฐ ๋‚˜์•ฝ๋‚˜์•ฝํ•œ.....๋‚˜์•ฝํ•œ.....๊ทธ๋ž˜์„œ ์ฒ˜์Œ์— jenkins ์„ค์ •์„ ์„ธํŒ…ํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ํ–ˆ๋Š”๋ฐ ec2 ํ„ฐ๋ฏธ๋„์ด ๋จนํ†ต์ด ๋˜๋”๋‹ˆ ์•„๋ฌด๊ฒƒ๋„ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ec2๋ฅผ ๊ป๋‹ค ์ผœ๋‹ˆ๊นŒ ๋˜๊ธธ๋ž˜ ๋‹ค์‹œ ๋นŒ๋“œํ–ˆ๋”๋‹ˆ ๋‹ค์‹œ ๋จนํ†ต์ด์—ˆ๊ณ , ์ฒ˜์Œ์—๋Š” ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™๋•Œ๋ฌธ์ธ๊ฐ€ ํ•ด์„œ ์œ„์น˜ ๋ฌด๊ด€์œผ๋กœ๋„ ๋ฐ”๊ฟ”๋ดค๋Š”๋ฐ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์šฐ์—ฐํžˆ cpu ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ๋‚ ๋›ฐ๊ณ  ์žˆ์–ด์„œ ์ด์Šˆ์— ๋‚จ๊ฒจ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ˆ์ด ์—†๋Š” ํ•™์ƒ์€ Jenkins ํ•˜๋‚˜๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด ๋ˆ์„ ์ง€๋ถˆํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ ˆ๋ฐ•ํ•˜๊ฒŒ ๋งŽ์€ ๊ฒ€์ƒ‰์„ ํ•œ ๊ฒฐ๊ณผ, swap ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

SWAP ๋ฉ”๋ชจ๋ฆฌโ“

RAM์ด ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ, HDD์˜ ๊ณต๊ฐ„์„ RAM์ฒ˜๋Ÿผ ํ™œ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด linux์—์„œ RAM ์šฉ๋Ÿ‰์ด ๊ฐ€๋“ ์ฐจ์„œ ๋” ์ด์ƒ ํ™œ์šฉํ•  ๊ณต๊ฐ„์ด ์—†์„ ๋•Œ swap ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•ด์„œ RAM ์‚ฌ์–‘์„ ํ‚ค์šด๋“ฏํ•œ ํšจ๊ณผ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์˜ํ•  ์ ์€ SWAP ๊ณต๊ฐ„์€ ๋ฌดํ•œ์ • ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, RAM ์šฉ๋Ÿ‰์˜ 2๋ฐฐ ์ •๋„์—ฌ์•ผ ํ•˜๋ฉฐ ์ตœ์†Œ 32MB ์ด์ƒ, ์ตœ๋Œ€ 2048MB๋ฅผ ๋„˜์œผ๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

EC2 ํ”„๋ฆฌํ‹ฐ์–ด๋Š” 1GB์ด๊ธฐ ๋•Œ๋ฌธ์— 2GB์ •๋„๋กœ swap ๊ณต๊ฐ„์„ ์žก๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿ’ช ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์นœ์ ˆํ•˜๊ฒŒ๋„ AWS ๊ณต์‹๋ฌธ์„œ์—์„œ swap ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‚˜์™€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/

 

์Šค์™‘ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon EC2 ์ธ์Šคํ„ด์Šค์˜ ์Šค์™‘ ๊ณต๊ฐ„์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

1.    dd ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฃจํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์Šค์™‘ ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์—์„œ bs๋Š” ๋ธ”๋ก ํฌ๊ธฐ์ด๊ณ  count๋Š” ๋ธ”๋ก ์ˆ˜์ž…๋‹ˆ๋‹ค. ์Šค์™‘ ํŒŒ์ผ์˜ ํฌ๊ธฐ๋Š” dd ๋ช…๋ น์˜ ๋ธ”๋ก ํฌ๊ธฐ ์˜ต์…˜์— ๋ธ”๋ก ์ˆ˜ ์˜ต์…˜์„ ๊ณฑ

aws.amazon.com

dd ๋ช…๋ น์–ด๋กœ swap ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

 

swap ํŒŒ์ผ์˜ ์ฝ๊ธฐ/์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์—…๋ฐ์ดํŠธํ•ด์ค๋‹ˆ๋‹ค.

$ sudo chmod 600 /swapfile

 

Linux swap ์˜์—ญ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

$ sudo mkswap /swapfile

 

swap ๊ณต๊ฐ„์— ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ swap ํŒŒ์ผ์„ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

$ sudo swapon /swapfile

 

๋ณธ ๊ณผ์ •์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด์ค์‹œ๋‹ค.

$ sudo swapon -s

 

/etc/fstab ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ๋ถ€ํŒ… ์‹œ ์Šค์™‘ ํŒŒ์ผ์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘๊ธฐ์—์„œ ํŒŒ์ผ์„ ์—ฝ๋‹ˆ๋‹ค.

$ sudo vi /etc/fstab

 

ํŒŒ์ผ ๋์— ๋‹ค์Œ ์ค„์„ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  ํŒŒ์ผ์„ ์ €์žฅํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

/swapfile swap swap defaults 0 0

 

์ถ”๊ฐ€๋œ swap ๊ณต๊ฐ„์€ free ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

๐Ÿ“š ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ

AWS EC2 ํ”„๋ฆฌํ‹ฐ์–ด์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑํ˜„์ƒ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

[AWS] ์•„๋งˆ์กด ec2 ๋ฌด๋ฃŒ ํ‹ฐ์–ด ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ ํ˜„์ƒ