๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ ํšŒ๊ณ /๐Ÿ—“ ์ผ์ผ, ์ฃผ๊ฐ„ ํšŒ๊ณ 

[์˜์‚ฌ๊ฒฐ์ •, ์ผ์ผํšŒ๊ณ ] 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

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

'๐Ÿ“ ํšŒ๊ณ  > ๐Ÿ—“ ์ผ์ผ, ์ฃผ๊ฐ„ ํšŒ๊ณ ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์˜์‚ฌ๊ฒฐ์ •, ์ผ์ผํšŒ๊ณ ] 22.06.14 - "ํ”„๋ก ํŠธ์—”๋“œ(React) ๋ฐฐํฌ์™€ ์•„ํ‚คํ…์ฒ˜"  (0) 2022.06.15
[์ผ์ผํšŒ๊ณ ] 22.06.13 - "AWS Auto Scaling, ์ฝ”๋“œ ์Šค์ฟผ๋“œ์—์„œ์˜ ๋งˆ์ง€๋ง‰ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘"  (0) 2022.06.13
[์ผ์ผํšŒ๊ณ ] 22.06.02 - "๊ฒ€์ฆ๋ฌธ ์‹คํŒจํ•ด๋„ ๊ณ„์†ํ•˜๊ธฐ, ํ†ตํ•ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋”๋ฏธ๋ฐ์ดํ„ฐ ์„ธํŒ…, ์ฝ”๋“œ์Šค์ฟผ๋“œ ์„ ๋ฐฐ ๊ธฐ์ˆ˜์™€ ์˜จ๋ผ์ธ ๋งŒ๋‚จ"  (2) 2022.06.02
[์ผ์ผํšŒ๊ณ ] 22.05.31 - "Github Actions์„ ํ™œ์šฉํ•œ ๋ฐฐํฌ ์ž๋™ํ™”, ๋นŒ๋“œ(ํ…Œ์ŠคํŠธ ํ†ต๊ณผ)์— ๋ฌธ์ œ ์—†์—ˆ์ง€๋งŒ ๋Ÿฐํƒ€์ž„์—๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ"  (0) 2022.06.01
[์ผ์ผ ํšŒ๊ณ ] 22.05.23 - "AWS VPC, ์ˆ™๋ฐ•์•ฑ ํ”„๋กœ์ ํŠธ์™€ Events storming, Boris diagram, Snap-E"  (2) 2022.05.23

๋Œ“๊ธ€0