Infra

์„œ๋ฒ„๋ฅผ ์˜ฎ๊ฒผ๋”๋‹ˆ ์  ํ‚จ์Šค ์ ‘์† ์†๋„๊ฐ€ ๋Š๋ ค์ง„ ์ด์Šˆ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

flutter developer 2025. 1. 24. 18:54

๐Ÿง ๋ฌธ์ œ ๋ฐœ์ƒ

Flutter CICD ๋น„์šฉ๊ฐœ์„ ์„ ์œ„ํ•ด ์  ํ‚จ์Šค ์„œ๋ฒ„๋ฅผ ์˜จ๋””๋งจ๋“œ ์ธ์Šคํ„ด์Šค์—์„œ ์ŠคํŒŸ ์ธ์Šคํ„ด์Šค๋กœ ์ด์ฃผํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด์ƒํ•˜๊ฒŒ Build ์†๋„๋Š” ๋น ๋ฅธ๋ฐ ์  ํ‚จ์Šค ์ ‘์†์†๋„๊ฐ€ ํ˜„์ €ํ•˜๊ฒŒ ๋Š๋ ธ๋‹ค.

 

EC2 ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ณด๋ฉด CPU๋„ ํ•ด๋ดค์ž 7% ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  ๋„คํŠธ์›Œํฌ๋„ ์ •์ƒ์ ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ ๋‹น์ตœ ์–ด๋–ค๊ฒŒ ๋ฌธ์ œ์ธ์ง€ ์•Œ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋ฌธ์ œ์ธ๊ฐ€ ์‹ถ์–ด์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ๋‹ค ์‚ญ์ œํ•ด๋ดค๋Š”๋ฐ ์ ‘์†์†๋„๊ฐ€ ๋„ˆ๋ฌด ๋Š๋ ธ๋‹ค. ๐Ÿ˜ญ


๐Ÿง ๋ฌธ์ œ ๋ถ„์„ ๋ฐ ํ•ด๊ฒฐ

๋จผ์ € ์†๋„์ง€์—ฐ๊ณผ์ •์„ ์‚ดํŽด๋ณด์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ์ด๋‹ค.

 

1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์  ํ‚จ์Šค์— ์ ‘์†ํ•œ๋‹ค.

2. EC2์˜ Jenkins Server๋Š” ๋“ฑ๋ก๋œ ๋‚ด๋ถ€ URL๋กœ HTML, CSS ๋“ฑ์˜ ์›น ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด๋‚ธ๋‹ค.

3. ๋งŒ์•ฝ ๋‚ด๋ถ€ URL์˜ ip์™€ ํ•ด๋‹น ์  ํ‚จ์Šค๊ฐ€ ๋ฐฐํฌ๋œ EC2์˜ public ip ๊ฐ€ ๋‹ค๋ฅด๋ฉด ์ž˜๋ชป๋œ URL ์š”์ฒญ์œผ๋กœ ์ธ์ง€ํ•˜๊ณ  ๋‹ค์‹œ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋กœ ์žฌ์š”์ฒญํ•œ๋‹ค.

 

์ˆœ์„œ๋ฅผ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋‚ด๋ถ€ url๊ณผ ec2 public ip ๊ฐ€ ๋งž์ง€ ์•Š๋‹ค๋ฉด redirect ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฝค๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๊ฒŒ ๋œ๋‹ค. ๊ฒฐ๊ตญ ์ด๋ฒˆ์ด์Šˆ์˜ ๋ฌธ์ œ์›์ธ์€..

 

์ตœ์ดˆ ์  ํ‚จ์Šค๋ฅผ ๋ฐฐํฌํ–ˆ๋˜ EC2 ์˜ public ip๋กœ ๋‚ด๋ถ€ URL์ด ์…‹ํŒ…๋˜์—ˆ๋Š”๋ฐ ์„œ๋ฒ„๋ฅผ ์˜ฎ๊ธธ๋•Œ Amazon Machine Image๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ธฐ์กด EC2 ๋‚ด๋ถ€ URL์ด ๊ทธ๋Œ€๋กœ ๋“ฑ๋ก๋œ์ฑ„๋กœ ๋‹ค๋ฅธ EC2์— ๋ฐฐํฌํ•ด๋ฒ„๋ ธ๋‹ค. ๋”ฐ๋ผ์„œ ์  ํ‚จ์Šค์˜ ๋‚ด๋ถ€ URL์˜ ip์™€ ์ƒˆ๋กœ์˜ฎ๊ธด EC2 Public ip๊ฐ€ ๋ถˆ์ผ์น˜ํ•ด์„œ ์ƒ๊ธด ๋ฌธ์ œ์˜€๋‹ค!

 

์ฃผ์ €๋ฆฌ ์ฃผ์ €๋ฆฌ ๋งํ–ˆ์ง€๋งŒ ๊ฒฐ๋ก ์€ ๊ทธ๋ƒฅ ์ด๊ด€ํ•œ EC2 IP ์ฃผ์†Œ์™€ ์  ํ‚จ์Šค ๋‚ด๋ถ€ IP ์ฃผ์†Œ๋งŒ ๋งž์ถฐ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

1. ๋จผ์ € Jenkins ๊ด€๋ฆฌ - System Config๋กœ ๋“ค์–ด๊ฐ„๋‹ค

 

 

2. IP๊ฐ€ ๋‹ค๋ฅธ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๊ด€ํ•œ EC2 IP๋กœ ๋งž์ถฐ์ฃผ๊ณ  ์ €์žฅํ•˜๋ฉด ๋!


๊ทธ๋ž˜ ์ด๊ฑฐ์ง€... ์ด์ œ์•ผ CICD ์ž‘์—… ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. 

 

(์Šคํฌ๋ฆฐ์ƒท์˜ IP๋Š” ๋ธ”๋กœ๊ทธ ๊ธ€ ๊ฒŒ์‹œ ์งํ›„ ํ๊ธฐ ๋ฐ ๋‹ค๋ฅธ IP๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜†)