¼öÇè¼ | Âü°í¼ | Àڰݼ | ÀϹݵµ¼ | + ½°ÅÍ |
¾Ø½áºÏ Ŭ¶ó¿ìµå ¼ºñ½º °³¹ßÀÚ¸¦ À§ÇÑ AWS·Î ±¸ÇöÇÏ´Â CI/CD ¹èÆ÷ ÀÔ¹® ÃÖÁÖÈ£ ¿Ü
- »óÇ°Á¤º¸
- »óÇ°Æò°¡
- »óÇ°¹®ÀÇ
- ¹è¼Û/¹ÝÇ°/ȯºÒ
Ŭ¶ó¿ìµå ¼ºñ½º °³¹ßÀÚ¸¦ À§ÇÑ AWS·Î ±¸ÇöÇÏ´Â CI/CD ¹èÆ÷ ÀÔ¹®
½ÅÀÔ °³¹ßÀÚºÎÅÍ ½ÇÁ¦ ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ ½Ç¹« ¹ÐÂøÇü ÀÔ¹®¼!
Á¤°¡ : 20,000¿øÆǸŰ¡ 18,000¿ø (10% ÇÒÀÎ)
Ç°¸ñÁ¤º¸
¹ßÇàÀÏ | 2023³â 03¿ù 15ÀÏ |
---|---|
Âʼö, ¹«°Ô, Å©±â | 300ÂÊ | 190*250*20mm |
ISBN13 | 9791198189295 |
ISBN10 | 1198189290 |
Ã¥¼Ò°³
ÀÌ Ã¥Àº ½ÅÀÔ °³¹ßÀÚºÎÅÍ ½ÇÁ¦ ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Å¬¶ó¿ìµå ¼ºñ½º °³¹ß ½Ç¹« ¹ÐÂøÇü ÀÔ¹®¼! ÀÌ Ã¥Àº ±êÇãºê¿¡ ÀÌ¹Ì ±¸ÇöµÈ ÄÚµå¿Í ¿¹½Ã¿Í ÇÔ²² ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â °³³äµé·Î ÈξÀ ÀÌÇØÇϱ⠽±°í Àç¹ÌÀÖ°Ô µû¶óÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù. ÀÌÃ¥ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
- AWS EC2 ¼¹ö V1 ¹èÆ÷-Àç¹èÆ÷ Àü°úÁ¤ µ¿¿µ»ó °Á 38°À» ¹«·á Á¦°ø
- AWS Ŭ¶ó¿ìµå ¼ºñ½º¸¦ ÀÌ¿ëÇÑ CI/CD °úÁ¤À» ÀÌÇØÇϱ⠽±°Ô ±×¸²À¸·Î ¼³¸í
- CI/CD ȯ°æÀ» °®Ãá Ŭ¶ó¿ì½º ¼ºñ½º ¹èÆ÷ÀÇ ¸ðµç °úÁ¤À» Á÷Á¢ °æÇèÇÒ ¼ö ÀÖµµ·Ï AWS EC2 ¼¹ö ¹èÆ÷/Àç¹èÆ÷ Àü°úÁ¤À» ¼³¸í
- 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
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
»ó¼¼ À̹ÌÁö
(0°³)
¸®ºäº¸µå
µî·ÏµÈ ¸®ºä°¡ ¾ø½À´Ï´Ù.
(0°³)
»óÇ°¹®ÀÇ
»óÇ° °í½Ã Á¤º¸
1. ¹è¼Û
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
¹è¼ÛÀº ´çÀÏ ¿ÀÈÄ 5½ÃÀÌÀü(Åä¿äÀÏÀº ¿ÀÈÄ1½Ã)¿¡ ÁÖ¹®¹× °áÀ縦 ÇÏ½Ã¸é ´çÀϹè¼ÛµË´Ï´Ù.
¹è¼ÛÀº ÁÖ¹® ÈÄ °áÀç¿Ï·áÀÏÀ» ±âÁØÀ¸·Î 1~2ÀÏ ¾È¿¡ ¹è¼Û¿Ï·á¸¦ ¿øÄ¢À¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.
´Ù¸¸ ºÎµæÀÌÇÑ °æ¿ì(ÇØ´ç»óÇ°ÀÇ Ç°Àý ¹× ÀýÆÇ) °í°´´Ô²² Àüȸ¦ µå·Á¼ 󸮸¦ ÇÕ´Ï´Ù.
2. ¹è¼Û·á
¹è¼Û·á´Â 3¸¸¿ø ÀÌ»óÀÌ °æ¿ì À̱×ÀëÇ÷¯½º¿¡¼ ºÎ´ãÇÏ°í, ¹Ì¸¸ÀÏ °æ¿ì °í°´ÀÌ 2,500¿øÀ» ºÎ´ãÇÕ´Ï´Ù.
´Ù¸¸ ±¸¸Å±Ý¾×ÀÌ 3¸¸¿ø ÀÌ»óÀε¥ Àû¸³±Ý µîÀ» »ç¿ëÇÏ¿© ½ÇÁ¦ °áÀç±Ý¾×ÀÌ 3¸¸¿ø ¹Ì¸¸ÀÌ µÇ´õ¶óµµ À̱×ÀëÇ÷¯½º¿¡¼ ¹è¼Û·á¸¦ ºÎ´ãÇÏ°í, Á¦ÁÖ¸¦ Á¦¿ÜÇÑ µµ¼Áö¿ªÀÇ °æ¿ì´Â 5,000¿øÀÌ Ãß°¡µÈ´ä´Ï´Ù. Çؿܹè¼ÛÀº Àü¾× °í°´ºÎ´ãÀÌ µÈ´ä´Ï´Ù.
5. ¹ÝÇ°/±³È¯
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
¹ÞÀ¸½Å ³¯ ºÎÅÍ ÀÏÁÖÀÏ À̳» ¹ÝÇ°/±³È¯ÀÌ °¡´ÉÇϽʴϴÙ. ½Ã°£ÀÌ Áö³ª¸é 󸮰¡ ºÒ°¡ÇÔÀ» ¾Ë·Á µå¸³´Ï´Ù. ´Ù¸¸ ÁÖ¹®ÇϽŠ»óÇ°°ú ´Ù¸¥ »óÇ°ÀÌ ¹è¼ÛµÇ°Å³ª Æĺ», ³«ÀåÀÌ ÀÖ´Â µµ¼ÀÇ °æ¿ì ÀÌ¿ë¾à°ü¿¡ ÁØÇÏ¿© À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î ±³È¯, ¹ÝÇ° ¹× ȯºÒ µîÀ» Çص帳´Ï´Ù.
4. ȯºÒ
¹ÞÀ¸½Å ³¯ºÎÅÍ 2ÀÏ À̳»·Î Àüȳª 1:1 °Ô½Ã±Û·Î Àû¾îÁÖ¼Å¾ß °¡´ÉÇϽʴϴÙ.
5. ÁÖÀÇ
°í°´´Ô º¯½ÉÀ¸·Î ÀÎÇÑ ±³È¯/¹ÝÇ°/ȯºÒ °í°´´Ô²²¼ Åùèºñ(¿Õº¹Åùèºñ)¸¦ ºÎ´ãÀÌ µÇ´Ï ÀÌÁ¡ À¯ÀÇÇØ ÁֽʽÿÀ. ¶ÇÇÑ °ÀÇÅ×ÀÙ/¾ãÀº¹®Á¦Áý/ºñ´ÒÆ÷ÀåµÈÁ¦Ç°µîÀº Çѹø ±¸¸ÅÇÏ½Ã¸é ±³È¯/¹ÝÇ°/ȯºÒÀÌ ÀüÇô ¾ÈµË´Ï´Ù. ½ÅÁßÈ÷ »ý°¢Çϼż ±¸¸Å ºÎŹµå¸³´Ï´Ù. ´Ù¸¸ ºÒ·®Å×ÀÙÀÇ °æ¿ì ±× ºÒ·®ÀÌ µÈ °³º°Å×ÀÙÀ» À̱×ÀëÇ÷¯½ºÀÇ ºñ¿ëÀ¸·Î A/S¸¦ Çص帳´Ï´Ù.
6. ÁÖ¹®Ãë¼Ò, ±³È¯, ¹ÝÇ° ¹× ȯºÒÀº ´çÀÏ 5½Ã ÀÌÀü¿¡ ÇØÁÖ¼Å¾ß °¡´ÉÇÕ´Ï´Ù.
±× ÀÌÈÄ´Â ¹è¼Û µî¿¡ µû¸¥ Á¦ºñ¿ëÀ» ºÎ´ãÇÏ¼Å¾ß ÇÕ´Ï´Ù.