|
Ŭ¶ó¿ìµå ¼ºñ½º °³¹ßÀÚ¸¦ À§ÇÑ AWS·Î ±¸ÇöÇÏ´Â CI/CD ¹èÆ÷ ÀÔ¹®½ÅÀÔ °³¹ßÀÚºÎÅÍ ½ÇÁ¦ ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ ½Ç¹« ¹ÐÂøÇü ÀÔ¹®¼!
Á¤°¡ : 20,000¿øÆǸŰ¡ 18,000¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
Ã¥¼Ò°³ÀÌ Ã¥Àº ½ÅÀÔ °³¹ßÀÚºÎÅÍ ½ÇÁ¦ ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Å¬¶ó¿ìµå ¼ºñ½º °³¹ß ½Ç¹« ¹ÐÂøÇü ÀÔ¹®¼! ÀÌ Ã¥Àº ±êÇãºê¿¡ ÀÌ¹Ì ±¸ÇöµÈ ÄÚµå¿Í ¿¹½Ã¿Í ÇÔ²² ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â °³³äµé·Î ÈξÀ ÀÌÇØÇϱ⠽±°í Àç¹ÌÀÖ°Ô µû¶óÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ÀÌÃ¥ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù. - AWS EC2 ¼¹ö V1 ¹èÆ÷-Àç¹èÆ÷ Àü°úÁ¤ µ¿¿µ»ó °Á 38°À» ¹«·á Á¦°ø - AWS Ŭ¶ó¿ìµå ¼ºñ½º¸¦ ÀÌ¿ëÇÑ CI/CD °úÁ¤À» ÀÌÇØÇϱ⠽±°Ô ±×¸²À¸·Î ¼³¸í - CI/CD ȯ°æÀ» °®Ãá Ŭ¶ó¿ì½º ¼ºñ½º ¹èÆ÷ÀÇ ¸ðµç °úÁ¤À» Á÷Á¢ °æÇèÇÒ ¼ö ÀÖµµ·Ï AWS EC2 ¼¹ö ¹èÆ÷/Àç¹èÆ÷ Àü°úÁ¤À» ¼³¸í ¸ñÂ÷01 AWS ÀÌÇØ 01 - 1 AWS ¹èÆ÷¸¦ À§ÇÑ ÇÁ·ÎÁ§Æ® ȯ°æ¼³Á¤ 1. 1 JDK ¼³Ä¡ JDK(Java Development Kit) 1. 2 ȯ°æº¯¼ö ¼³Á¤ 1.2.1 À©µµ¿ì shell ¸í·É¾î 1.2.2 ȯ°æº¯¼ö ¼³Á¤ 1. 3 Visual Studio Code ¼³Ä¡ 1.3.1 Java Extension 1.3.2 Spring Extension 1.3.3 Lombok 1. 4 Æ÷½ºÆ®¸Ç ¼³Ä¡ 1. 5 Git ¼³Ä¡ 1. 6 ÇÁ·ÎÁ§Æ® ÀúÀå °æ·Î 01 - 2 ÀÌ Ã¥ÀÇ ÇнÀ ¸ñÇ¥(AWS) 01 - 3 Àü»ê½ÇÀ» ±¸ÃàÇÒ ¶§ °í·ÁÇÒ Á¡ 01 - 4 AWS ź»ý ¹è°æ 4. 1 Á¦ÇÁ º£ÀÌÁ¶½º 01- 5 AWS ȸ¿ø °¡ÀÔ 01 - 6 EC2 ¼¹ö ÀÓ´ë 01 - 7 EC2 ¼¹ö¿¡ Á¢¼ÓÇϱâ(Windosw & Mac) 7. 1 Windows 7.1.1 mobaXtem ¼³Ä¡ 7.1.2 mobaXtem ½ÇÇà 7. 2 Mac 7.2.1 asw-key ÆÄÀÏÀÌ ÀúÀåµÇ¾î ÀÖ´Â °æ·Î·Î À̵¿ 7.2.2 asw-key ÆÄÀÏ¿¡ ½ÇÇà ±ÇÇÑ ºÎ¿© 7.2.3 EC2 Á¢¼Ó 7.2.4 ÇÑ ÁÙ·Î EC2 Á¢¼ÓÇϱâ 01 - 8 ³×Æ®¿öÅ© ±âº»±â - ÆÐŶÀÇ ¿©Çà 8. 1 ÆÐŶ 8.1.1 ¼Å¶ ½ºÀ§Äª 8.1.2 ÆÐŶ ½ºÀ§Äª 8. 2 IP ÁÖ¼Ò 8.2.1 IPv4 8.2.2 IPv6 8. 3 Æ÷Æ® ¹øÈ£ 01 - 9 EC2 ¼¹ö ¹æȺ® 9. 1 ¹æȺ® 9. 2 Secure°¡ ºÙÀº ÀÌÀ¯ 01- 10 RSA ÀÎÁõ¹æ½Ä 10. 1 ´ëĪŰ ¾ÏÈ£È ¹æ½Ä 10. 2 °ø°³Å° ¾ÏÈ£È ¹æ½Ä(RSA) 10. 3 ÇÁ·ÎÅäÄÝ 10.3.1 µ¥ÀÌÅÍ ¼Û½Å ¹æ¹ý 10.3.2 µ¥ÀÌÅÍ ¼ö½Å ¹æ¹ý 10. 4 RSA °³³äÀÌ ÇÊ¿äÇÑ ÀÌÀ¯ 02 ¸®´ª½º ¸í·É¾î ÇнÀ 02 - 1 ¸®´ª½º ¸í·É¾î step 1 1. 1 clear 1. 2 pwd 1. 3 cd 1. 4 ls 1. 5 Àý´ë °æ·Î¿Í »ó´ë °æ·Î 02 - 2 ¸®´ª½º ¸í·É¾î step 2 2. 1 --help 2. 2 -a, --help 2. 3 mkdir 2. 4 touch 2. 5 rm 2. 6 Ctrl + C 02 - 3 ¸®´ª½º ¸í·É¾î step 3 3. 1 cp(copy) 3. 2 mv(move) 3.2.1 ÆÄÀÏ À̵¿ 3.2.2 ÆÄÀÏ¸í º¯°æ 3. 3 In(link) 02 - 4 ¸®´ª½º ¸í·É¾î step 4 4. 1 Windows¿¡¼ ÇÁ·Î±×·¥(Ä«Ä«¿ÀÅå)À» ¼³Ä¡ÇÒ ¶§ 4. 2 ubuntu repository 4.2.1 ubuntu repository µî·Ï 4. 3 PPA ÀúÀå¼Ò 02 - 5 ¸®´ª½º ¸í·É¾î step 5 5. 1 sudo apt update 5. 2 apt 5.2.1 ÆÄÀÌÇÁ¶óÀÎ(|) 5.2.2 grep 5.2.3 Æ÷Æ® È®ÀÎ 5. 3 Àιٿîµå ±ÔÄ¢ ¼³Á¤ 02 - 6 ¸®´ª½º ¸í·É¾î step 6 6. 1 PPA(Personal Package Archive) : °³ÀÎ ÀúÀå¼Ò 6. 2 ÇÁ·Î±×·¥ »èÁ¦ 6. 3 PPA ã±â 6.3.1 ¿ìºÐÅõ ÄÚµå ³×ÀÓ È®ÀÎ 6. 4 PPA Ãß°¡ 6. 5 apt ¸Þ´ºÆÇ update 6. 6 tomcat8 ¼³Ä¡ 6. 7 ÀúÀå¼Ò »èÁ¦ 02 - 7 ¸®´ª½º ¸í·É¾î step 7 7. 1 ÇÁ·Î¼¼½º(Process) 7. 2 ½º·¹µå(Thread) 7. 3 context-switching 7. 4 sleep 02 - 8 ¸®´ª½º ¸í·É¾î step 8 8. 1 ÇÁ·Î¼¼½º¿Í ¼ºñ½º 8.1.1 service 8.1.2 syetemctl 8. 2 ps ÇÁ·Î¼¼½º ¸í·É¾î 8.2.1 ps -ef 8.2.2 kill 8. 3 restart 8. 4 tomcat8 pid ã´Â script ÀÛ¼ºÇغ¸±â 02 - 9 ¸®´ª½º ¸í·É¾î step 9 9. 1 vi 9.1.1 ÀÏ¹Ý ¸ðµå 9.1.2 ÀÔ·Â ¸ðµå 9.1.3 ¸í·ÉÇà ¸ðµå 02 - 10 ¸®´ª½º ¸í·É¾î step 10 10. 1 root Á¢¼Ó 10. 2 root·Î ÆÄÀÏ »ý¼º 10. 3 ±ÇÇÑ 10.3.1 ±×·ì 10.3.2 ±ÇÇÑ º¯°æ chmod 10.3.3 ¸ðµÎ¿¡°Ô Àüü ±ÇÇÑ ºÎ¿© 02 - 11 ¸®´ª½º ¸í·É¾î step 11 11. 1 chown ¼ÒÀ¯ÀÚ: ±×·ì º¯°æ 02 - 12 ¸®´ª½º ¸í·É¾î step 12 12. 1 ÆÄÀÏ Ã£±â 12. 2 tomcat ÀúÀå À§Ä¡ »ìÆ캸±â 12. 3 index.html ÆÄÀÏ ±ÇÇÑ º¯°æ 12. 4 index.html ÆÄÀÏ ¼öÁ¤ 12. 5 Æ÷Æ® º¯°æ 02 - 13 ¸®´ª½º ¸í·É¾î step 13 13. 1 tail 13. 2 Ç¥ÁØ ÀÔÃâ·Â 13.2.1 Ç¥ÁØ ÀÔ·Â ½ºÆ®¸² stdin(0) 13.2.2 Ç¥ÁØ ÀÔ·Â ½ºÆ®¸² stdout(1) 13.2.3 Ç¥ÁØ ÀÔ·Â ½ºÆ®¸² stderr(2) 13. 3 Ç¥ÁØ ÀÔÃâ·Â º¯°æ 02 - 14 EC2 ¼¹ö Á¾·áÇÏ´Â ¹ý 03 AWS EC2 ±âº» ¹èÆ÷Çϱâ 03 - 1 ¹èÆ÷ V1 È帧 ÀÌÇØÇϱ⠱⺻ÀÌ µÇ´Â ¹èÆ÷ V1 03 - 2 ÇÁ·ÎÁ§Æ® ´Ù¿î¹Þ°í ½ÇÇàÇغ¸±â 2. 1 ÇÁ·ÎÁ§Æ® ¼³¸í 2.1.1 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå 2.1.2 ÇÁ·ÎÁ§Æ® ½ÇÇà:·Î±× È®ÀÎ 2.1.3 ÇÁ·ÎÁ§Æ® ½ÇÇà Á¾·á 2.1.4 Å×½ºÆ® ÆÄÀÏ È®ÀÎ 2. 2 ¹èÆ÷ ¹æ¹ý 03 - 3 EC2 ¼¹ö »ý¼º ¹× °íÁ¤ IP ¼³Á¤ 3. 1 EC2 ¼¹ö »ý¼º 3. 2 °íÁ¤ IP ¼³Á¤ 3. 3 ź·ÂÀû IP »ý¼º 3. 4 ź·ÂÀû IP ÁÖÀÇ»çÇ× 3. 5 ź·ÂÀû IP ¿¬°á 03- 4 ÇÁ·ÎÁ§Æ® ¹èÆ÷Çϱâ V1 4. 1 git ¼³Ä¡ È®ÀÎ 4. 2 ÇÁ·ÎÁ§Æ® git clone 4. 3 gradlew ½ÇÇà ±ÇÇÑ ºÎ¿© 4. 4 JDK ¼³Ä¡ 4. 5 ½ÇÇà ÆÄÀÏ·Î º¯°æ(gradlew) 4. 6 jar ÆÄÀÏ ½ÇÇàÇϱâ 03 - 5 ÇÁ·ÎÁ§Æ® ¹èÆ÷Çϱâ V1 5. 1 plain.jar ÆÄÀÏ »ý¼ºµÇÁö ¾Ê´Â ÄÚµå Ãß°¡ 5. 2 nohup 5. 3 ·Î±× È®ÀÎ nohup.out 5. 4 ½Ç½Ã°£ ·Î±× ¸ð´ÏÅ͸µ tail 03 - 6 ·Î±× ÆÄÀÏ À§Ä¡ º¯°æ 6. 1 ÇÁ·Î¼¼½º Á¾·á 6. 2 ·Î±× ÆÄÀÏ º¯°æ ÈÄ ½ÇÇà 03 - 7 Ç¥ÁØ Ãâ·Â, Ç¥ÁØ ¿¡·¯ 7. 1 Ç¥ÁØ Ãâ·Â(1)°ú ¿¡·¯ Ãâ·Â(2) 7.1.1 Á¤»ó ·Î±×¿Í ¿¡·¯ ·Î±×¸¦ ºÐ¸®ÇÏ´Â ÀÌÀ¯ 03 - 8 ŸÀÓÁ¸ º¯°æ ¹× Á¾·á ½ºÅ©¸³Æ® ÀÛ¼º 8. 1 timezone ¼¼Æà 8. 2 pgrep 8. 3 Á¾·á ½ºÅ©¸³Æ® ÀÛ¼º 8.3.1 ½ºÅ©¸³Æ® ÆÄÀÏ »ý¼º 8.3.2 Á¾·á ½ºÅ©¸³Æ® ÀÛ¼º 8.3.3 ½ÇÇà ±ÇÇÑ ºÎ¿© 8.3.4 ½ºÅ©¸³Æ®·Î ÇÁ·Î¼¼½º Á¾·á 8. 4 ¼¹ö Àç½ÃÀÛ 03 - 9 cron ÁÖ±âÀû ½ÇÇà 9. 1 cron °³³ä°ú ½Ç½À 9. 2 cron ÀÚµ¿È 03 - 10 ½ºÅ©¸³Æ®·Î cron µî·Ï 03 - 11 cronÀ¸·Î ÇÁ·ÎÁ§Æ® Àç½ÃÀÛ 11. 1 spring-stop.sh 11. 2 spring-restart.sh 11. 3 deploy 03 - 12 Àç¹èÆ÷ ÇÁ·Î¼¼½º ÀÌÇØ 12. 1 Àç¹èÆ÷ ÇÁ·Î¼¼½º ÀÌÇØ 03 - 13 Àç¹èÆ÷Çϱâ 13. 1 ±âÁ¸ ¼¹ö ÁßÁö 13. 2 aws-v1 Æú´õ »èÁ¦ 13. 3 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå 13. 4 gradlew ½ÇÇà ±ÇÇÑ ºÎ¿©Çϱâ 13. 5 ºôµå 13. 6 jar ½ÇÇà½ÃÅ°±â 13. 7 cronÀ¸·Î ÀÚµ¿ Àç½ÃÀÛ 04 AWS EC2 ¹èÆ÷ ÀÚµ¿È ½ºÅ©¸³Æ®·Î ¹èÆ÷Çϱâ 04 - 1 AWS-V2 ¸ñÇ¥ 1. 1 V1 ·ÎÁ÷ 1. 2 V2 ·ÎÁ÷ 04 - 2 EC2 ¼¹ö »ý¼º ¹× °íÁ¤ IP ¼³Á¤ 2. 1 EC2 ÀνºÅϽº »ý¼º 2. 2 °íÁ¤ IP 2. 3 ź·ÂÀû IP ¼³Á¤ 04 - 3 ȯ°æ º¯¼ö¿Í bashrc 3. 1 ȯ°æ º¯¼ö 3. 2 export 3. 3 source 04 - 4 ȯ°æ º¯¼ö¸¦ ƯÁ¤ ÆÄÀÏ¿¡ Àû¿ëÇϱâ 4. 1 ȯ°æ º¯¼ö ÆÄÀÏ »ý¼º 4. 2 ȯ°æ º¯¼ö µî·Ï 4. 3 ¿øÇÏ´Â ÆÄÀÏ¿¡¼¸¸ ȯ°æ º¯¼ö »ç¿ë 4. 4 ȯ°æ º¯¼ö Àû¿ë ¹üÀ§ 04 - 5 Àç¹èÆ÷¸¦ °í·ÁÇÑ cron Á¾·á 5. 1 deploy.sh ½ºÅ©¸³Æ®¿¡ crontab Á¾·á ¼³Á¤ 5. 2 cron delete 04 - 6 ¼¹ö Á¾·á ¹× ÇÁ·Î±×·¥ ¼³Ä¡ 6. 1 PID ã¾Æ¼ ÇÁ·Î¼¼½º Á¾·á½ÃÅ°±â 6. 2 ÀÚ¹Ù ½ÇÇàÆÄÀÏ À̸§ ±¸Á¶ ÆÄ¾Ç 6.2.1 ÇÁ·ÎÁ§Æ® À̸§ 6.2.2 ÇÁ·ÎÁ§Æ® ¹öÀü 6.2.3 plain.jar ÆÄÀÏ »ý¼ºÇÏÁö ¾Ê´Â ¼³Á¤ 6. 3 ȯ°æ º¯¼ö ¼³Á¤ 6. 4 ȯ°æ º¯¼ö Àû¿ë 6. 5 ½ÇÁ¦ ½ºÅ©¸³Æ® ÀÛ¼º 6. 6 ½ºÅ©¸³Æ® ½ÇÇà 04 - 7 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå ¹× ºôµå 7. 1 sleepÀ» °É¾îÁÖ´Â ÀÌÀ¯ 7. 2 ½ºÅ©¸³Æ® ½ÇÇà 7. 3 jar ÆÄÀÏ ½ÇÇà 04 - 8 ¼¹ö ½ÇÇàÇϱâ 8. 1 ½ºÅ©¸³Æ® ÀÛ¼º 8. 2 ½ºÅ©¸³Æ® ½ÇÇà 8. 3 ·Î±× ÆÄÀÏ ÀúÀå À§Ä¡ º¯°æ 04 - 9 cron µî·Ï 9. 1 check-and-restart.sh »ý¼º 9. 2 ½ºÅ©¸³Æ® ½ÇÇà(¹èÆ÷ ½ºÅ©¸³Æ® ¿Ï¼º) 9. 3 °Á¦·Î ¼¹ö Á¾·á½ÃÅ°±â 9. 4 Å×½ºÆ® ¾øÀÌ jar ºôµå ÇÏ´Â ¹æ¹ý 04 - 10 ¹èÆ÷ ÆÄÀÏ ¾ÐÃàÇϱâ 10. 1 tar 10.1.1 tar ¾ÐÃà ¿¬½À 10. 2 ½ÇÁ¦ ¹èÆ÷ ÆÄÀÏ tar ¾ÐÃà 10. 3 ÆÄÀÏ Àü¼Û 04 - 11 ¹èÆ÷ ÆÄÀÏ·Î ½ÇÁ¦ ¹èÆ÷Çϱâ 05 ¿¤¶ó½ºÆ½ºó½ºÅåÀ¸·Î ¹èÆ÷Çϱâ 05 - 1 ¿¤¶ó½ºÆ½ºó½ºÅå »ùÇà ÄÚµå ½ÇÇà 1. 1 ¿¤¶ó½ºÆ½ºó½ºÅå 05 - 2 ¿¤¶ó½ºÆ½ºó½ºÅå ³»ºÎ ±¸¼º 2. 1 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º 2. 2 ·Îµå¹ë·±¼ 2. 3 NGinX ¼¹ö´Â ¿ÜºÎ IP ¿äûÀ» °ÅºÎÇÑ´Ù 05 - 3 ¿¤¶ó½ºÆ½ºó½ºÅå ÇÁ·ÎÁ§Æ® ´ëÇ¥ 3. 1 jar ÆÄÀÏ ¸¸µé±â 3.1.1 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå 3.1.2 ÇÁ·ÎÁ§Æ® ºôµå 3. 2 ÇÁ·ÎÁ§Æ® ¾÷·Îµå ¹× ¹èÆ÷ 3.2.1 ÇÁ·ÎÁ§Æ® ¾÷·Îµå 3.2.2 “½É°¢” »óÅ°¡ ¶ß´Â ÀÌÀ¯ 05 - 4 ¿¤¶ó½ºÆ½ºó½ºÅå ¿À·ù ¾øÀÌ ¹èÆ÷Çϱâ 4. 1 jar ÆÄÀÏ ¸¸µé±â 4.1.1 ÇÁ·Î¼¼½º ¼³Á¤ 05 - 5 ¿¤¶ó½ºÆ½ºó½ºÅå SSH Á¢¼Ó 5. 1 ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º È®ÀÎ 5. 2 Æ÷Æ® È®ÀÎ 5. 3 NGinX 05 - 6 ¿¤¶ó½ºÆ½ºó½ºÅå Á¾·áÇϱâ 06 ¿¤¶ó½ºÆ½ºó½ºÅå & µ¥ÀÌÅͺ£À̽º 06 - 1 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º 1. 1 ¿¤¶ó½ºÆ½ºó½ºÅå Create Application 1. 2 Ãß°¡ ¿É¼Ç ±¸¼º 1.2.1 »çÀü¼³Á¤ : ´ÜÀÏ ÀνºÅϽº(ÇÁ¸® Ƽ¾î »ç¿ë °¡´É) 1.2.2 ¼ÒÇÁÆ®¿þ¾î ÆíÁý 1.2.3 ·Îµå¹ë·±¼ 1.2.4 º¸¾È 1.2.5 µ¥ÀÌÅͺ£À̽º 06 - 2 VPC ±¸¼º 2. 1 EC2 2.1.1 º¸¾È ±×·ì 2. 2 VPC(Virtual Private Cloud) °¡»ó »ç¼³ Ŭ¶ó¿ìµå 2. 3 CIDR Ç¥±â¹ý 2.3.1 IP ÁÖ¼Ò 2.3.2 ³×Æ®¿öÅ© Ŭ·¡½º 2.3.3 ¼ºê³Ý ¸¶½ºÅ© 2.3.4 CIDR 2.3.5 ¼ºê³Ý 06 - 3 RDS »ý¼º ¹× Á¢¼Ó(Windosw, Mac) 3. 1 RDS »ý¼º 3. 2 Àιٿîµå ±ÔÄ¢ ÆíÁý 3. 3 Á¤¸® 3. 4 RDS Á¢¼Ó 3.4.1 Windows Á¢¼Ó 3.4.2 Mac Á¢¼Ó 06 - 4 RDS ¼¼ÆÃÇϱâ 4. 1 µ¥ÀÌÅͺ£À̽º »ý¼º 06 - 5 ¹èÆ÷ V4 ÇÁ·ÎÁ§Æ® »ìÆ캸±â 5. 1 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå 5. 2 ÇÁ·ÎÁ§Æ® ½ÇÇàÇغ¸±â 5. 3 ÇÁ·ÎÁ§Æ® ³»ºÎ ±¸Á¶ 5.3.1 yml ¼³Á¤ ÆÄÀÏ 5. 4 ȯ°æ ¼Ó¼º º¯°æ 06 - 6 ¹èÆ÷ ¹× Å×½ºÆ® 6. 1 ºôµå 6. 2 ¿¤¶ó½ºÆ½ºó½ºÅå 6. 3 ¹èÆ÷ ¿Ï·á 6. 4 Å×½ºÆ® 07 ¿¤¶ó½ºÆ½ºó½ºÅå & µ¥ÀÌÅͺ£À̽º & CI/CD ¹èÆ÷Çϱâ 07 - 1 ¹èÆ÷ V5 ½ÃÀÛ Àü Áغñ»çÇ× 1. 1 ¿¤¶ó½ºÆ½ºó½ºÅå ȯ°æ Á¾·á 07 - 2 AWS ¿ä±Ù Á¤Ã¥ 2. 1 AWS-V5¿¡¼ »ç¿ëÇÒ ¼ºñ½º 2.1.1 ¿¤¶ó½ºÆ½ºó½ºÅå 2.1.2 ·Îµå¹ë·±½º 07 - 3 AWS-V5 Àüü ±¸¼º ÀÌÇØÇϱâ 3. 1 ÀÌÀü ¹èÆ÷ ¹æ½Ä 3. 2 V5 ¹èÆ÷ ±¸¼º(CI/CD) 07 - 4 CI/CD¶õ? 4. 1 Æú¸µ(polling) ±â¹ý 4. 2 À¥ÈÅ(Webhook) rlqjq 07 - 5 AWS »ç¿ëÀÚ / Á¤Ã¥ / ±×·ì / ¿ªÇÒ ÀÌÇØÇϱâ 5. 1 IAM(Identity Access Manager) 5.1.1 »ç¿ëÀÚ 5.1.2 ±×·ì 5.1.3 Á¤Ã¥ 5.1.4 ¿ªÇÒ 07 - 6 Github ÇÁ·ÎÁ§Æ® fork Çϱâ 07 - 7 RDS »ý¼ºÇϱâ 7. 1 º¸¾È ±×·ì ¼³Á¤ 7.1.1 º¸¾È ±×·ì »ý¼º 7.1.2 º¸¾È ¼³Á¤ 7. 2 RDS »ý¼º 7.2.1 µ¥ÀÌÅͺ£À̽º »ý¼º 7.2.2 µ¥ÀÌÅͺ£À̽º Á¢¼Ó 07 - 8 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º 8. 1 create application 8.1.1 Ãß°¡ ¿É¼Ç ±¸¼º 07 - 9 ·Ñ¸µ : ¹èÆ÷ Àü·« 9. 1 ÇÑ ¹ø¿¡ ¸ðµÎ 9. 2 Ãß°¡ ¹èÄ¡ 9. 3 º¯°æ ºÒ°¡´É(ºí·ç/±×¸° ¹èÆ÷) 07 - 10 ¹èÆ÷ V5 ÇöÀç ±¸¼º »ìÆ캸±â 10. 1 Application Load Balancer 10. 2 Auto Scaliling Group 10.2.1 EC2 10. 3 RDS 10. 4 ALB(Application Load BAlancer) 10. 5 NLB(Network Load Balancer) 07 - 11 ½ÃÅ¥¸®Æ¼ º¸¾È ±×·ì ¼³Á¤ ÀÌÇØ 11. 1 EC2·Î ´ÙÀÌ·ºÆ® Á¢±ÙÀÌ ºÒ°¡´ÉÇÑ ÀÌÀ¯ 11. 2 RDS º¸¾È ±×·ì ¼öÁ¤ 07 - 12 Github Action(CI/CD µµ±¸) 12. 1 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå 12. 2 .github/workflows/deploy.yml 12.2.1 name 12.2.2 jobs 12. 3 Push 12.3.1 Github Action 07 - 13 ¿¤¶óµåƽºó½ºÅå ¹èÆ÷ ù ¹ø° µµÀü(½ÇÆÐ) 13. 1 deploy.yml 13.1.1 steps 13. 2 jar ¹èÆ÷¿Í zip ¹èÆ÷ÀÇ Â÷ÀÌÁ¡ 13.2.1 jar ¹èÆ÷ 13.2.2 zip ¹èÆ÷ 13. 3 00-makeFiles.config 13. 4 Procfile 13. 5 ¿¤¶ó½ºÆ½ºó½ºÅå ¹èÆ÷ µµÀü 07 - 14 ¿¤¶óµåƽºó½ºÅå ¹èÆ÷ ù ¹ø° µµÀü(¼º°ø) 14. 1 IAM 14.1.1 IAM »ý¼º 14.1.2 IAM µî·Ï 14. 2 ¿¤¶ó½ºÆ½ºó½ºÅå¿¡ ¹èÆ÷ µÎ ¹ø° µµÀü 07 - 15 ÇÑ±Û ÀÔ·Â ¿À·ù ÇØ°á 15. 1 RDS ÆĶóÀÌÅÍ ±×·ì ¼öÁ¤ 15. 2 ¿À·ù ·Î±× È®ÀÎ 15.2.1 Procfile 15.2.2 sbin 15.2.3 ·Î±× ÀúÀå À§Ä¡ 07 - 16 ³×Æ®¿öÅ© ·Îµå¹ë·±¼ °íÁ¤ IP ¼³Á¤ 16. 1 ALB¿Í NLBÀÇ Â÷ÀÌ 16. 2 EC2 ź·ÂÀû IP »ý¼º 16. 3 EC2 ·Îµå¹ë·±¼ »ý¼º 16.3.1 Network Load Balancer »ó¼¼ À̹ÌÁö
(°³)
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 4½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ12½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù. ¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. ´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù. 2. ¹è¼Û·á ¹è¼Û·á´Â 25,000¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù. ´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 25,000¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 25,000¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µË´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µË´Ï´Ù. 5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù. 4. ȯºÒ ¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ. 5. ÁÖÀÇ °í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù. 6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 3½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù. ±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.
|
|
||||||||
|
||||||||
|
||||||||
* »óÇ°»çÀÌÁî Ä¡¼ö´Â Àç´Â ¹æ¹ý°ú À§Ä¡¿¡ µû¶ó 1~3cm ¿ÀÂ÷°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.