๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ํšŒ๊ณ /โœ… 22๋…„ ํšŒ๊ณ 

[์˜์‚ฌ๊ฒฐ์ •, ์ผ์ผํšŒ๊ณ ] 22.06.15 - "๋ฐฑ์—”๋“œ(Spring) ๋ฐฐํฌ์™€ ์•„ํ‚คํ…์ฒ˜"

by kukim 2022. 6. 16.

๐Ÿ“š ๋ฐฐ์šด ๊ฒƒ

๋ฐฑ์—”๋“œ(Spring) ๋ฐฐํฌ ๋ฐฉ๋ฒ• ๊ณ ๋ฏผ

์–ด์ œ๋Š” FE ๋ฐฐํฌ๋ฅผ ํ•˜์˜€๋‹ค. ์˜ค๋Š˜์€ BE๋ฅผ ๋ฐฐํฌํ•œ๋‹ค. ์•„์ง ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ธํŒ…๋งŒ ํ•˜๊ณ  ๊ตฌํ˜„ ์ฝ”๋“œ๋Š” ์—†์ง€๋งŒ CI/CD ์ž๋™ํ™” ๋ฐฐํฌ๋ฅผ ๊ตฌ์ถ•ํ•œ ๋’ค ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋  ๋•Œ ๋งˆ๋‹ค ๋ฐฐํฌํ•˜๊ณ  ์‹ถ์–ด์„œ์˜€๋‹ค.

 

์ œ์•ฝ ์‚ฌํ•ญ

- ๋น„์šฉ(aws ํ”„๋ฆฌํ‹ฐ์–ด)

 

๊ณ ๋ฏผํ•œ ๋ฐฐํฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

Case 1 : Docker + Docker hub

๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋„์ปค ํ—ˆ๋ธŒ์— ์˜ฌ๋ ค ์‚ฌ์šฉํ•œ๋‹ค. ์ด์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐฐํฌํ–ˆ๋‹ค.

 

์žฅ์ 

- ๊ฐ„๋‹จํ•˜๋‹ค

- DockerFile๋งŒ ๋งŒ๋“ค๋ฉด ๋๋‚œ๋‹ค.

- Docker ํ™˜๊ฒฝ์ด๋ผ ๋ฐฐํฌ๊ฐ€ ์ž์œ ๋กญ๋‹ค.

- ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ free

 

๋‹จ์ 

- ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐํฌ ์ด๋ฏธ์ง€๊ฐ€ ๋…ธ์ถœ๋œ๋‹ค.

- ๋‹จ์ˆœ EC2 ์˜คํ†  ์Šค์ผ€์ผ๋ง์„ ํ•œ๋‹ค๋ฉด ๋ชจ๋“  EC2์— ๋„์ปค๊ฐ€ ์„ค์น˜๋œ ๋’ค ๊ทธ ์œ„์— ์˜ฌ๋ผ๊ฐ€์•ผ ํ•œ๋‹ค.

 

Case 2 : Docker + S3

Case1 ๊ณผ์ •์—์„œ ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ๋ฅผ DockerHub๊ฐ€ ์•„๋‹Œ S3์— ์ €์žฅํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

 

์žฅ์ 

- ์ด๋ฏธ์ง€ ์œ ์ถœ์„ ๋ง‰๋Š”๋‹ค

 

๋‹จ์ 

- S3 ๋น„์šฉ ๋ฐœ์ƒ

 

Case 3 : CodeDeploy + S3

 

docker์— jar ์˜ฌ๋ฆฐ ์ด๋ฏธ์ง€ ๋งŒ๋“ค์ง€ ์•Š๊ณ , ์ง์ ‘ jar ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜๊ธฐ(์ด ๋ฐฉ๋ฒ•์„ docker์— ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ)

 

์žฅ์ 

- ec2๋งˆ๋‹ค ๋ณ„๋„์˜ docker ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋จ

- ์˜คํ† ์Šค์ผ€์ผ๋ง ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธํ•จ, ์œ ๋™์  IP ๋Œ€์‘๋„ ์‰ฌ์›€

- ELB ํŠธ๋ž˜ํ”ฝ ์ œ์–ด๋„ ๊ฐ„ํŽธํ•˜๋‹ค

 

๋‹จ์ 

- S3 ๋น„์šฉ ๋ฐœ์ƒ

- ๋‹จ์ˆœ jar๋Š” Docker๊ฐ€ ๊ฐ€์ง€๋Š” ํ™•์žฅ์„ฑ์ด ์—†๋‹ค.(?) (AWS์˜ EKS ์‚ฌ์šฉ)

 

CodeDeploy ๋ฐฐํฌ ์—ฐ์Šต๊ณผ AutoScaling ์—ฐ์Šต ๊ฒธ Case 3์œผ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ๋ฐฐํฌํ•˜์˜€๋‹ค.

 

Github Actions๊ณผ PR ์ œ์ถœ ์™„๋ฃŒ 

 

+a) ๋ฐฐํฌ ์ „์Ÿ์— ํ•จ๊ป˜ํ•ด์ค€ ์ œ๋ฆฌ, ๋ฃจ์‹œ๋“œ์™€ ๊ตฌ๊ฒฝํ•ด์ค€ ๋ฉค๋ฒ„๋“ค ๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”ฅProblem

  • ์ค‘๊ฐ„์— ์•ˆ์‰ฌ๊ณ  ๊ณ„์†ํ•˜๋‹ˆ ์ง‘์ค‘๋ ฅ์ด ๋–จ์–ด์ง„๋‹ค.

๐Ÿš’ Try

  • ๊ผญ ์‰ฌ๋ฉด์„œ ํ•ด์•ผ๊ฒ ๋‹ค.
 

๋Œ“๊ธ€0