»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0°³) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³ÀÌ Ã¥Àº ½ÅÀÔ °³¹ßÀÚºÎÅÍ ½ÇÁ¦ ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ¸¦ À§ÇÑ Å¬¶ó¿ìµå ¼ºñ½º °³¹ß ½Ç¹« ¹ÐÂøÇü ÀÔ¹®¼·Î ¾Æ·¡ Ãֽа³Á¤ ³»¿ëÀÇ 2ÆÇ °³Á¤ÆÇÀ¸·Î »õ·Ó°Ô Ãâ°£µÇ¾ú´Ù.
2ÆÇ °³Á¤ÆÇÀÇ Ãֽа³Á¤ ³»¿ëÀº ¾Æ·¡¿Í °°´Ù.
01. EC2, Elastic Beanstalk, RDS µî AWS ÁÖ¿ä ¼ºñ½º¸¦ ½Ç½ÀÇÏ¸ç ¹èÆ÷ ȯ°æÀÇ Àü °úÁ¤À» ü°èÀûÀ¸·Î ÀÍÈú ¼ö ÀÖµµ·Ï Ãֽг»¿ëÀ¸·Î °³Á¤ÇÏ¿´´Ù.
02. GitHub Actions ±â¹ÝÀÇ CI/CD ÀÚµ¿È ÆÄÀÌÇÁ¶óÀÎÀ» ±¸¼ºÇØ, ÄÚµå Ä¿¹ÔºÎÅÍ ¹èÆ÷±îÁöÀÇ È帧À» Á÷Á¢ °æÇèÇÒ ¼ö ÀÖµµ·Ï Ãֽг»¿ëÀ¸·Î °³Á¤ÇÏ¿´´Ù.
03. º¹ÀâÇÑ À̷к¸´Ù µû¶ó Çϱ⠽¬¿î ±¸¼ºÀ¸·Î, Ŭ¶ó¿ìµå¿Í CI/CD¸¦ óÀ½ Á¢ÇÏ´Â °³¹ßÀÚµµ ½Ç¹«¿¡ ¹Ù·Î Àû¿ëÇÒ ¼ö ÀÖµµ·Ï °³Á¤ÇÏ¿´´Ù.
ÀÌ Ã¥Àº ±êÇãºê¿¡ ÀÌ¹Ì ±¸ÇöµÈ ÄÚµå¿Í ¿¹½Ã¿Í ÇÔ²² ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â °³³äµé·Î ÈξÀ ÀÌÇØÇϱ⠽±°í Àç¹ÌÀÖ°Ô µû¶óÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇÏ¿´´Ù.
ÀÌÃ¥ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.
- AWS EC2 ¼¹ö V1 ¹èÆ÷-Àç¹èÆ÷ Àü°úÁ¤ ÁÖ¿ä µ¿¿µ»ó °Á¸¦ ¹«·á·Î Á¦°ø
- AWS Ŭ¶ó¿ìµå ¼ºñ½º¸¦ ÀÌ¿ëÇÑ CI/CD °úÁ¤À» ÀÌÇØÇϱ⠽±°Ô ±×¸²À¸·Î ¼³¸í
- CI/CD ȯ°æÀ» °®Ãá Ŭ¶ó¿ì½º ¼ºñ½º ¹èÆ÷ÀÇ ¸ðµç °úÁ¤À» Á÷Á¢ °æÇèÇÒ ¼ö ÀÖµµ·Ï AWS EC2 ¼¹ö ¹èÆ÷/Àç¹èÆ÷ Àü°úÁ¤À» ¼³¸í
ÀÌ Ã¥À» ÅëÇØ ÀÌ·± °É ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
01 AWS, Linux, Network Ŭ¶ó¿ìµå ¼ºñ½º ±âº» ÀÔ¹® ³»¿ë ½Àµæ
02 EC2 ¼¹ö·Î Ŭ¶ó¿ìµå ¼ºñ½º ³» ÇÁ·ÎÁ§Æ®¸¦ ¹èÆ÷Çϱâ À§ÇÑ È¯°æ ±¸Ãà ¹æ¹ý
03 AWS EC2 ±âº»±â¿Í ½ºÅ©¸³Æ® ÀÛ¼º¹ý, ¹èÆ÷, Àç¹èÆ÷ÇÏ´Â ¹æ¹ý
04 AWS EC2 ¹èÆ÷ ÀÚµ¿È ½ºÅ©¸³Æ®·Î È¿À²ÀûÀ¸·Î ¹èÆ÷ÇÏ´Â ¹æ¹ý
05 ¿¤¶ó½ºÆ½ºó½ºÅå ¹èÆ÷ ¹æ¹ý°ú µ¥ÀÌÅͺ£À̽º °áÇÕÇÑ ÇÁ·ÎÁ§Æ® ¹èÆ÷ ¹æ¹ý
06 ¿¤¸®½ºÆ½ºó½ºÅå, RDS, GithubActionÀ» Ȱ¿ë CI/CD ¹èÆ÷
07 GithubActionÀ» Ȱ¿ëÇÏ¿© Å×½ºÆ®/ºôµå/ÀÚµ¿ÈµÈ ¹èÆ÷ ¹æ¹ý
08 ¹«Áß´Ü ¹èÆ÷(·Ñ¸µ) ¹æ¹ý, Å×½ºÆ® ¼¹ö¿¡¼ ÇÁ·ÎÁ§Æ®¸¦ Å×½ºÆ®ÇÏ´Â ¹æ¹ý
09 ³×Æ®¿öÅ© ·Îµå¹ë·±¼¸¦ Ȱ¿ëÇÏ¿© °íÁ¤ IP ¼³Á¤ ¹æ¹ý ¹× ¼ºñ½º
ÀÌ Ã¥Àº Ŭ¶ó¿ìµå ¼ºñ½º¿¡ °ü½ÉÀÖ´Â °³¹ßÀÚ´Â ¹°·Ð ´ëÇлý ȤÀº ½ÇÁ¦·Î ¼ºñ½º ±¸Ãà °æÇèÀº ¾ø´Â ÁÖ´Ï¾î °³¹ßÀÚ ¸ðµÎ¸¦ ´ë»óÀ¸·Î Çϸç, ƯÈ÷ ÀÌ·± ºÐ²² °·Â ÃßõÇÑ´Ù.
- AWS Ŭ¶ó¿ìµå ¼ºñ½º¿¡ ÀÌÇØÇϱ⠽±°Ô ¼³¸íµÈ Ã¥ ¶Ç´Â µ¿¿µ»ó °ÀǸ¦ ã´Â ºÐ
- AWS¿¡¼ DevOps ±¸ÃàÀ» À§ÇÑ ÀüüÀûÀÎ ±¸Á¶¿Í ȯ°æ¿¡ ´ëÇØ ÇнÀ ¿øÇÏ´Â ºÐ
- µ¥ºê¿É½º¿Í ÀÎÇÁ¶ó, Ŭ¶ó¿ìµå¿¡ °üÇÑ À̷аú ½ÇÀüÀ» üÇèÇÏ½Ç ºÐ
- ÇÁ·ÎÁ§Æ® ¹èÆ÷ ÀÚµ¿È¿Í ¹«Áß´Ü ¹èÆ÷°¡ ÇÊ¿äÇϽŠºÐ
- Á¤Àû IP¸¦ ÇÒ´çÇÏ¿© Ŭ¶ó¿ìµå Ç÷§Æû ±¸ÃàÀ» ¿øÇÏ´Â ºÐ
- ´Ü½Ã°£ ¾È¿¡ È¿°úÀûÀ¸·Î Ç÷§Æû ¼³°è°¡ ÇÊ¿äÇϽŠºÐ
»ó¼¼À̹ÌÁö![]() ÀúÀÚ¼Ò°³ÀúÀÚ : ÃÖÁÖÈ£
Çö) °ÙÀε¥¾î ´ëÇ¥
Çö) À¯Æ©ºê ¸ÞŸÄÚµù ä³Î ¿î¿µ
Çö) Áö¾ÆÀÌÆ¼¾ÆÄ«µ¥¹Ì ÇÁ¸®·£¼ °»ç
Àü) °æ³²Á¤º¸´ëÇб³ - Ŭ¶ó¿ìµå Çаú °âÀÓ±³¼ö
Àü) ÆÐ½ºÆ®Ä·ÆÛ½º, ½ºÆÄ¸£Å¸ÄÚµù, ÀÎÇÁ·±, īī¿ÀÄ·ÆÛ½º ´Ù¼ö °ÀÇ Âü¿©
Àü) ³ë¸¶µå·¦ °³¹ßÆÀÀå
Àü) ±ºÀ庴 °ø°³ ¼ÒÇÁÆ®¿þ¾î ¿ª·® °È - ±¹¹æºÎ Àå°ü»ó ¼ö»ó
(Àú¼)
AWS·Î ¹è¿ì´Â ½ÇÀüÇü CI/CD 2ÆÇ (¾Ø½áºÏ)
¸¸µé¸é¼ ¹è¿ì´Â Ç÷¯ÅÍ ¾Û ÇÁ·Î±×·¡¹Ö (¾Ø½áºÏ)
¸ðµÎ°¡ ÇÒ ¼ö ÀÖ´Â Ç÷¯ÅÍ UI ½ÇÀü (¾Ø½áºÏ)
¸ðµÎ°¡ ÇÒ ¼ö ÀÖ´Â Ç÷¯ÅÍ UI ÀÔ¹® (¾Ø½áºÏ)
IoT »ç¹°ÀÎÅͳÝÀ» À§ÇÑ ¶óÁ¸®ÆÄÀÌ 5 Á¤¼® (¾Ø½áºÏ)
JSPStudyÀÇ JSP & Servlet À¥ ÇÁ·Î±×·¡¹Ö ÀÔ¹® + Ȱ¿ë (¾Ø½áºÏ)
±×´©À§ÁîÀÇ PHP&MySQL À¥ ÇÁ·Î±×·¡¹Ö ÀÔ¹® + Ȱ¿ë (Àü¸é °³Á¤ÆÇ) (¾Ø½áºÏ)
ÀúÀÚ : Á¤Àç¿ø
Çö) JSPStudy ¿î¿µÁø
Çö) ¸ÞŸÄÚµù ÄÁÅÙÃ÷ ¿¬±¸ ¿î¿µÁø
(Àú¼)
AWS·Î ¹è¿ì´Â ½ÇÀüÇü CI/CD 2ÆÇ (¾Ø½áºÏ)
ÀúÀÚ : ·ùÀ缺
Çö) ¢ßµð¿À
°ÙÀε¥¾î ÄÜÅÙÃ÷ÆÀ ÇÁ¸®·£¼ / ¸ÞŸÄÚµù À¯Æ©ºê ¹× ¿Â¶óÀÎ °ÀÇ ¿î¿µÀÚ
¡®¸ÞŸÄÚµù¡¯ ÃâÆÇ ÇÁ·ÎÁ§Æ® ¹× À¥ °ÀÇ Ç÷§Æû ±âȹ¿¡ ´Ù¼ö Âü¿©
(Àú¼)
AWS·Î ¹è¿ì´Â ½ÇÀüÇü CI/CD 2ÆÇ (¾Ø½áºÏ)
¸ñÂ÷Chapter 01 AWS ÀÌÇØ
01-1 AWS ¹èÆ÷¸¦ À§ÇÑ ÇÁ·ÎÁ§Æ® ȯ°æ¼³Á¤
1 JDK ¼³Ä¡
3 Visual Studio Code ¼³Ä¡
4 Æ÷½ºÆ®¸Ç ¼³Ä¡
5 Git ¼³Ä¡
6 ÇÁ·ÎÁ§Æ® ÀúÀå °æ·Î
01-2 ÀÌ Ã¥ÀÇ ÇнÀ ¸ñÇ¥(AWS)
01-3 Àü»ê½ÇÀ» ±¸ÃàÇÒ ¶§ °í·ÁÇÒ Á¡
01-4 AWS ź»ý ¹è°æ
1 Á¦ÇÁ º£ÀÌÁ¶½º
01-5 AWS ȸ¿ø °¡ÀÔ
01-6 EC2 ¼¹ö ÀÓ´ë
01-7 EC2 ¼¹ö¿¡ Á¢¼ÓÇϱâ(Windosw & Mac)
1 Windows
2 Mac
01-8 ³×Æ®¿öÅ© ±âº»±â-ÆÐŶÀÇ ¿©Çà
1 ÆÐŶ
01-9 EC2 ¼¹ö ¹æÈº®
1 ¹æÈº®
2 Secure°¡ ºÙÀº ÀÌÀ¯
01-10 RSA ÀÎÁõ¹æ½Ä
1 ´ëĪŰ ¾ÏÈ£È ¹æ½Ä
2 °ø°³Å° ¾ÏÈ£È ¹æ½Ä(RSA)
3 ÇÁ·ÎÅäÄÝ
4 RSA °³³äÀÌ ÇÊ¿äÇÑ ÀÌÀ¯
Chapter 02 ¸®´ª½º ¸í·É¾î ÇнÀ
02-1 ¸®´ª½º ¸í·É¾î step 1
1 clear
2 pwd
3 cd
4 ls
5 Àý´ë °æ·Î¿Í »ó´ë °æ·Î
02-2 ¸®´ª½º ¸í·É¾î step 2
1 --help
2 -a,--all
3 mkdir
4 touch
5 rm
6 Ctrl + C
02-3 ¸®´ª½º ¸í·É¾î step 3
1 cp(copy)
2 mv(move)
3 In(link)
02-4 ¸®´ª½º ¸í·É¾î step 4
1 Windows¿¡¼ ÇÁ·Î±×·¥(īī¿ÀÅå)À» ¼³Ä¡ÇÒ ¶§
2 ubuntu repository
02-5 ¸®´ª½º ¸í·É¾î step 5
1 sudo apt update
2 apt
3 Àιٿîµå ±ÔÄ¢ ¼³Á¤
02-6 ¸®´ª½º ¸í·É¾î step 6
1 apt ¼¹ö º¯°æÇϱâ
2 ubuntu.sources
3 ¼Óµµ Å×½ºÆ®
02-7 ¸®´ª½º ¸í·É¾î step 7
1 ÇÁ·Î¼¼½º(Process)
2 ½º·¹µå(Thread)
3 context-switching
4 sleep
02-8 ¸®´ª½º ¸í·É¾î step 8
1 ÇÁ·Î¼¼½º¿Í ¼ºñ½º
2 ps ÇÁ·Î¼¼½º ¸í·É¾î
3 restart
4 tomcat8 pid ã´Â script ÀÛ¼ºÇغ¸±â
02-9 ¸®´ª½º ¸í·É¾î step 9
1 vi
02-10 ¸®´ª½º ¸í·É¾î step 10
1 root Á¢¼Ó
2 root·Î ÆÄÀÏ »ý¼º
3 񀀥
02-11 ¸®´ª½º ¸í·É¾î step 11
1 chown ¼ÒÀ¯ÀÚ: ±×·ì º¯°æ
02-12 ¸®´ª½º ¸í·É¾î step 12
1 ÆÄÀÏ Ã£±â
2 tomcat ÀúÀå À§Ä¡ »ìÆìº¸±â
3 index.html ÆÄÀÏ ±ÇÇÑ º¯°æ
4 index.html ÆÄÀÏ ¼öÁ¤
5 Æ÷Æ® º¯°æ
02-13 ¸®´ª½º ¸í·É¾î step 13
1 tail
2 Ç¥ÁØ ÀÔÃâ·Â
3 Ç¥ÁØ ÀÔÃâ·Â º¯°æ
02-14 EC2 ¼¹ö Á¾·áÇÏ´Â ¹ý
Chapter 03 AWS EC2 ±âº» ¹èÆ÷Çϱâ
03-1 ¹èÆ÷ V1 È帧 ÀÌÇØÇϱâ
1. ±âº»ÀÌ µÇ´Â ¹èÆ÷ V1
03-2 ÇÁ·ÎÁ§Æ® ´Ù¿î¹Þ°í ½ÇÇàÇØº¸±â
1 ÇÁ·ÎÁ§Æ® ¼³¸í
03-3 EC2 ¼¹ö »ý¼º ¹× °íÁ¤ IP ¼³Á¤
1 EC2 ¼¹ö »ý¼º
2 °íÁ¤ IP ¼³Á¤
3 ź·ÂÀû IP »ý¼º
4 ź·ÂÀû IP ÁÖÀÇ»çÇ×
5 ź·ÂÀû IP ¿¬°á
03-4 ÇÁ·ÎÁ§Æ® ¹èÆ÷Çϱâ V1
1 git ¼³Ä¡ È®ÀÎ
2 ÇÁ·ÎÁ§Æ® git clone
3 gradlew ½ÇÇà ±ÇÇÑ ºÎ¿©
4 JDK ¼³Ä¡
5 ½ÇÇà ÆÄÀÏ·Î º¯°æ(gradlew)
6 jar ÆÄÀÏ ½ÇÇàÇϱâ
03-5 ÇÁ·ÎÁ§Æ® ¹é±×¶ó¿îµå·Î ½ÇÇàÇØº¸±â
1 plain.jar ÆÄÀÏ »ý¼ºµÇÁö ¾Ê´Â ÄÚµå Ãß°¡
2 nohup
3 ·Î±× È®ÀÎ nohup.out
4 ½Ç½Ã°£ ·Î±× ¸ð´ÏÅ͸µ tail
03-6 ·Î±× ÆÄÀÏ À§Ä¡ º¯°æ
1 ÇÁ·Î¼¼½º Á¾·á
2 ·Î±× ÆÄÀÏ º¯°æ ÈÄ ½ÇÇà
03-7 Ç¥ÁØ Ãâ·Â, Ç¥ÁØ ¿¡·¯
1 Ç¥ÁØ Ãâ·Â(1)°ú ¿¡·¯ Ãâ·Â(2)
03-8 ŸÀÓÁ¸ º¯°æ ¹× Á¾·á ½ºÅ©¸³Æ® ÀÛ¼º
1 timezone ¼¼ÆÃ
2 pgrep
3 Á¾·á ½ºÅ©¸³Æ® ÀÛ¼º
4 ¼¹ö Àç½ÃÀÛ
03-9 cron ÁÖ±âÀû ½ÇÇà
1 cron °³³ä°ú ½Ç½À
2 cron ÀÚµ¿È
03-10 ½ºÅ©¸³Æ®·Î cron µî·Ï
03-11 cronÀ¸·Î ÇÁ·ÎÁ§Æ® Àç½ÃÀÛ
1 spring-stop.sh
03-12 Àç¹èÆ÷ ÇÁ·Î¼¼½º ÀÌÇØ
1 Àç¹èÆ÷ ÇÁ·Î¼¼½º ÀÌÇØ
03-13 Àç¹èÆ÷Çϱâ
1 ±âÁ¸ ¼¹ö ÁßÁö
2 aws-v1 Æú´õ »èÁ¦
3 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå
4 gradlew ½ÇÇà ±ÇÇÑ ºÎ¿©Çϱâ
5 ºôµå
6 jar ½ÇÇà½Ã۱â
7 cronÀ¸·Î ÀÚµ¿ Àç½ÃÀÛ
Chapter 04 AWS EC2 ¹èÆ÷ ÀÚµ¿È ½ºÅ©¸³Æ®·Î ¹èÆ÷Çϱâ
04-1 AWS-V2 ¸ñÇ¥
1 V1 ·ÎÁ÷
04-2 EC2 ¼¹ö »ý¼º ¹× °íÁ¤ IP ¼³Á¤
1 EC2 ÀνºÅϽº »ý¼º
2 °íÁ¤ IP
3 ź·ÂÀû IP ¼³Á¤
04-3 ȯ°æ º¯¼ö¿Í bashrc
1 ȯ°æ º¯¼ö
2 export
3 Source
04-4 ȯ°æ º¯¼ö¸¦ ƯÁ¤ ÆÄÀÏ¿¡ Àû¿ëÇϱâ
1 ȯ°æ º¯¼ö ÆÄÀÏ »ý¼º
2 ȯ°æ º¯¼ö µî·Ï
3 ¿øÇÏ´Â ÆÄÀÏ¿¡¼¸¸ ȯ°æ º¯¼ö »ç¿ë
4 ȯ°æ º¯¼ö Àû¿ë ¹üÀ§
04-5 Àç¹èÆ÷¸¦ °í·ÁÇÑ cron Á¾·á
1 deploy.sh ½ºÅ©¸³Æ®¿¡ crontab Á¾·á ¼³Á¤
2 cron delete
04-6 ¼¹ö Á¾·á ¹× ÇÁ·Î±×·¥ ¼³Ä¡
1 PID ã¾Æ¼ ÇÁ·Î¼¼½º Á¾·á½Ã۱â
2 ÀÚ¹Ù ½ÇÇàÆÄÀÏ À̸§ ±¸Á¶ ÆÄ¾Ç
3 ȯ°æ º¯¼ö ¼³Á¤
4 ȯ°æ º¯¼ö Àû¿ë
5 ½ÇÁ¦ ½ºÅ©¸³Æ® ÀÛ¼º
6 ½ºÅ©¸³Æ® ½ÇÇà
04-7 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå ¹× ºôµå
1 sleepÀ» °É¾îÁÖ´Â ÀÌÀ¯
2 ½ºÅ©¸³Æ® ½ÇÇà
3 jar ÆÄÀÏ ½ÇÇà
04-8 ¼¹ö ½ÇÇàÇϱâ
1 ½ºÅ©¸³Æ® ÀÛ¼º
2 ½ºÅ©¸³Æ® ½ÇÇà
3 ·Î±× ÆÄÀÏ ÀúÀå À§Ä¡ º¯°æ
04-9 cron µî·Ï
1 check-and-restart.sh »ý¼º
2 ½ºÅ©¸³Æ® ½ÇÇà(¹èÆ÷ ½ºÅ©¸³Æ® ¿Ï¼º)
3 °Á¦·Î ¼¹ö Á¾·á½Ã۱â
4 Å×½ºÆ® ¾øÀÌ jar ºôµå ÇÏ´Â ¹æ¹ý
04-10 ¹èÆ÷ ÆÄÀÏ ¾ÐÃàÇϱâ
1 tar
2 ½ÇÁ¦ ¹èÆ÷ ÆÄÀÏ tar ¾ÐÃà
3 ÆÄÀÏ Àü¼Û
04-11 ¹èÆ÷ ÆÄÀÏ·Î ½ÇÁ¦ ¹èÆ÷Çϱâ
Chapter 05 ¿¤¶ó½ºÆ½ºó½ºÅåÀ¸·Î ¹èÆ÷Çϱâ
05-1 ¿¤¶ó½ºÆ½ºó½ºÅå »ùÇà ÄÚµå ½ÇÇà
1 ¿ªÇÒ »ý¼º
2 ¿¤¶ó½ºÆ½ºó½ºÅå
05-2 ¿¤¶ó½ºÆ½ºó½ºÅå ³»ºÎ ±¸¼º
1 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º
2. 2NGinX ¼¹öÀÇ ¿ÜºÎ ¿äû ó¸®
05-3 ¿¤¶ó½ºÆ½ºó½ºÅå ÇÁ·ÎÁ§Æ® ¹èÆ÷
1 jar ÆÄÀÏ ³»·Á¹Þ±â
2 ÇÁ·ÎÁ§Æ® ¾÷·Îµå ¹× ¹èÆ÷
05-4 ¿¤¶ó½ºÆ½ºó½ºÅå SSH Á¢¼Ó
1 ½ÇÇà ÁßÀÎ ÇÁ·Î¼¼½º È®ÀÎ
2 NGinX
05-5 ¿¤¶ó½ºÆ½ ºó½ºÅå Á¾·áÇϱâ
Chapter 06 ¿¤¶ó½ºÆ½ºó½ºÅå & µ¥ÀÌÅͺ£À̽º
06-1 RDS »ý¼º
1 RDS º¸¾È ±×·ì »ý¼º
2 RDS »ý¼º
06-2 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º
1 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º
2 ȯ°æ ¼Ó¼º
3 Àιٿîµå ±ÔÄ¢ ÆíÁý
06-3 VPC (Virtual Private Cloud) °¡»ó »ç¼³ Ŭ¶ó¿ìµå
06-4 RDS Á¢¼Ó
1 Windows Á¢¼Ó
2 Mac Á¢¼Ó
06-5 RDS ¼¼ÆÃÇϱâ
1 µ¥ÀÌÅͺ£À̽º »ý¼º
06-6 ¹èÆ÷ V4 ÇÁ·ÎÁ§Æ® »ìÆìº¸±â
1 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå
2 ÇÁ·ÎÁ§Æ® ½ÇÇàÇØº¸±â
3 ÇÁ·ÎÁ§Æ® ³»ºÎ ±¸Á¶
06-7 ¹èÆ÷ ¹× Å×½ºÆ®
1 jar ÆÄÀÏ
2 ¿¤¶ó½ºÆ½ºó½ºÅå
3 ¹èÆ÷ ¿Ï·á
4 Å×½ºÆ®
5 CIDR ÀÌÇØÇϱâ
Chapter 07 ¿¤¶ó½ºÆ½ºó½ºÅå & µ¥ÀÌÅͺ£À̽º & CI/CD ¹èÆ÷Çϱâ
07-1 ¹èÆ÷ V5 ½ÃÀÛ Àü Áغñ»çÇ×
1 ¿¤¶ó½ºÆ½ºó½ºÅå ȯ°æ Á¾·á
07-2 AWS ¿ä±Ý Á¤Ã¥
1 AWS-V5¿¡¼ »ç¿ëÇÒ ¼ºñ½º
07-3 AWS-V5 Àüü ±¸¼º ÀÌÇØÇϱâ
1 ÀÌÀü ¹èÆ÷ ¹æ½Ä
2 V5 ¹èÆ÷ ±¸¼º(CI/CD)
07-4 CI/CD¶õ?
1 Æú¸µ(polling) ±â¹ý
2 À¥ÈÅ(Webhook) ±â¹ý
07-5 AWS »ç¿ëÀÚ / Á¤Ã¥ / ±×·ì / ¿ªÇÒ ÀÌÇØÇϱâ
1 IAM(Identity Access Manager)
07-6 Github ÇÁ·ÎÁ§Æ® fork Çϱâ
1 º¸¾È ±×·ì ¼³Á¤
2 RDS »ý¼º
07-7 ¿¤¶ó½ºÆ½ºó½ºÅå »ý¼º
1 ¾ÖÇø®ÄÉÀÌ¼Ç »ý¼º
07-8 ·Ñ¸µ : ¹èÆ÷ Àü·«
1 ÇÑ ¹ø¿¡ ¸ðµÎ
2 Ãß°¡ ¹èÄ¡
3 º¯°æ ºÒ°¡´É (ºí·ç/±×¸° ¹èÆ÷)
07-9 ¹èÆ÷ V5 ÇöÀç ±¸¼º »ìÆìº¸±â
1 Application Load Balancer
2 Auto Scaling Group (EC2 ÀνºÅϽº)
3 RDS (Relational Database Service)
4 ALB °ü·Ã ÁÖÀÇ»çÇ×
5 V5 ±¸¼º Á¤¸®
07-10 IAM
1 IAM »ý¼º
2 IAM µî·Ï
07-11 Github Action (CI ½Ç½À)
1 Github ÇÁ·ÎÁ§Æ® fork
2 ÇÁ·ÎÁ§Æ® ´Ù¿î·Îµå
3 Push
07-12 Github Action (CD ½Ç½À)
1 Àιٿîµå ±ÔÄ¢ ¼³Á¤
2 deploy.yml
3 Githuyb Action
07-13 CI/CD ¹èÆ÷ ¿ø¸® »ìÆìº¸±â
1 .github/workflows/deploy.yml
2 CI °ü·Ã ½ºÅ©¸³Æ® »ìÆìº¸±â
3 CD °ü·Ã ½ºÅ©¸³Æ® »ìÆìº¸±â
4 jar ¹èÆ÷¿Í zip ¹èÆ÷ÀÇ Â÷ÀÌÁ¡
5 00-makeFiles.config
6 Procfile
07-14 ¿À·ù ¹ß»ý ½Ã ·Î±× È®ÀÎ
1 µ¥ÀÌÅͺ£À̽º ¿¬°á ½ÇÆÐ
2 NGinX °ü·Ã ¿À·ù
3 AWS ÄÜ¼Ö ³»¿¡¼ ·Î±× È®ÀÎ
ÃâÆÇ»ç ¼ÆòÀÌ Ã¥ÀÇ ³»¿ëÀ» ÇнÀÇÏ´Â °úÁ¤¿¡¼ ¿À·ù°¡ ¹ß»ýÇÏ´Â ºÎºÐÀÌ ÀÖÀ¸¸é ÀúÀÚ¿¡°Ô Áú¹®ÇÒ ¼ö ÀÖ´Â Áú¹®/´äº¯ ³×À̹ö Ä«Æä¸¦ ÀúÀÚ°¡ Á÷Á¢ ¿î¿µÇÑ´Ù.
- ¸ÞŸÄÚµù https://cafe.naver.com/metacoding
ÀÌ Ã¥¿¡¼ »ç¿ëÇÒ ¸ðµç ÇÁ·ÎÁ§Æ® ÄÚµå ¹× ½Ç½À ¼Ò½ºÄÚµå´Â 5ÂÊÀ» ÂüÁ¶Çϰųª ¾Æ·¡ github ÁÖ¼Ò¿¡¼ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Ù.
- https://github.com/codingspecialist/Aws-Deploy-EasyupClass
ÀÌ Ã¥À» º¸°í ³ª¸é localhost:8080¿¡¼¸¸ °³¹ßÀÌ ³¡³ª´Â °ÍÀÌ ¾Æ´Ï¶ó, ½ÇÁ¦ URL ÁÖ¼Ò¸¦ °¡Áö°í CI/CD ȯ°æÀ» °®Ãá ¼ºñ½º¸¦ ¸¸µé ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ÀÌ·± ºÐ²² °·Â ÃßõÇÑ´Ù!
- Ŭ¶ó¿ìµå ¼ºñ½º¿¡ °ü½É ÀÖ´Â ¸ðµç °³¹ßÀÚ
- ½ÇÁ¦ AWS ¼ºñ½º ±¸Ãà °æÇèÀÌ ¾ø´Â ¸ðµç °³¹ßÀÚ
- ´ëÇлý / 1³â ¹Ì¸¸ ½ÅÀÔ ¹× ¿¹ºñ °³¹ßÀÚ
ÀÌ Ã¥Àº º»¹® ³»¿ë¸¸ ÇнÀÇØµµ ÃæºÐÈ÷ ½Ç½À ³»¿ëÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ½±°Ô ¼³¸íÇÏ¿´Áö¸¸, ³×Æ®¿öÅ©³ª ÄÄÇ»ÅÍ »çÀ̾𽺠Áö½ÄÀÌ ³·Àº Ãʺ¸ °³¹ßÀÚµéÀ» À§ÇØ AWS EC2 ±âº» ¹èÆ÷ÇÒ ¼ö ÀÖ´Â Àü°úÁ¤À» ´ãÀº µ¿¿µ»ó °Á¸¦ ¹«·á¿Í ÀϺΠÀ¯·á·Î Á¦°øÇÑ´Ù.
ÀÌ Ã¥ÀÇ ¿¹Á¦ ¼Ò½º ÄÚµå, ÀúÀÚ¿¡°Ô Áú¹®ÇÏ´Â ¹æ¹ýÀº Ã¥ 5~6ÂÊÀ» Âü°íÇÑ´Ù. |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |