°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "¾Ø¼ºí ¸¶½ºÅÍÇϱâ 2/e" Á¤°¡ 30,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
1Àå. ¾Ø¼ºí µðÀÚÀΰú ½Ã½ºÅÛ ±¸Á¶ ¾Ø¼ºí ¹öÀü°ú ȯ°æ ¼³Á¤ Àκ¥Å丮 ÆĽ̰ú µ¥ÀÌÅÍ ¼Ò½º Á¤Àû Àκ¥Å丮 Àκ¥Å丮 º¯¼ö µ¥ÀÌÅÍ µ¿Àû Àκ¥Å丮 ·±Å¸ÀÓ Àκ¥Å丮 Ãß°¡ Àκ¥Å丮 Á¦ÇÑ Ç÷¹ÀÌºÏ ÆÄ½Ì ÀÛµ¿ ¼ø¼ »ó´ë °æ·Î °¡Á¤ Ç÷¹ÀÌ ÇàÀ§ Áö½ÃÀÚ ½ÇÇà Àü·« Ç÷¹ÀÌ¿Í ÀÛ¾÷À» À§ÇÑ È£½ºÆ® ¼±Åà Ç÷¹ÀÌ¿Í ÀÛ¾÷ À̸§ ¸ðµâ Àü¼Û°ú ½ÇÇà ¸ðµâ Âü°í ¸ðµâ ¾Æ±Ô¸ÕÆ® ¸ðµâ Àü¼Û°ú ½ÇÇà º¯¼ö ŸÀÔ°ú À§Ä¡ º¯¼ö ŸÀÔ ¿ÜºÎ º¯¼ö°ª Á¢±Ù ¹æ¹ý º¯¼ö ¿ì¼±¼øÀ§ ¿ì¼±¼øÀ§ ¼ø¼ Çؽà º´ÇÕ ¿ä¾à
2Àå. ¾Ø¼ºíÀ» ÅëÇÑ µ¥ÀÌÅÍ º¸È£ ¾ÈÀüÇÑ µ¥ÀÌÅÍ ¾ÏÈ£È º¼Æ®ÀÇ ¾ÏÈ£È ´ë»ó »õ·Î¿î ¾ÏÈ£ ÆÄÀÏ »ý¼º ±âÁ¸ ÆÄÀÏ ¾ÏÈ£È ¾ÏÈ£ÈµÈ ÆÄÀÏ ¼öÁ¤ ¾ÏÈ£ÈµÈ ÆÄÀÏ¿¡ ´ëÇÑ ºñ¹Ð¹øÈ£ º¯°æ ¾ÏÈ£ÈµÈ ÆÄÀÏÀÇ º¹È£È ¾ÏÈ£ÈµÈ ÆÄÀÏÀ» ÀÌ¿ëÇÑ ¾Ø¼ºí Ç÷¹ÀÌºÏ ½ÇÇà Ç÷¹ÀÌºÏ ½ÇÇà ÁßÀÇ º¸¾È µ¥ÀÌÅÍ º¸È£ ¿ø°Ý È£½ºÆ®·Î Àü¼ÛµÇ´Â º¸¾È µ¥ÀÌÅÍ ¿ø°Ý ¶Ç´Â ·ÎÄà ·Î±× ÆÄÀÏ¿¡ ±â·ÏµÈ º¸¾È µ¥ÀÌÅÍ ¿ä¾à
3Àå. ÁøÀÚ2 ÅÛÇø´ °í±Þ È°¿ë ¹æ¾È Á¦¾î ±¸Á¶ Á¶°Ç¹® ¹Ýº¹¹® ¸ÅÅ©·Î µ¥ÀÌÅÍ Ã³¸® ¹®¹ý À¯¿ëÇÑ ³»Àå ÇÊÅÍ ¾Ø¼ºíÀÌ Á¦°øÇÏ´Â À¯¿ëÇÑ Ä¿½ºÅÒ ÇÊÅÍ Á¤ÀǵÇÁö ¾ÊÀº ¾Æ±Ô¸ÕÆ®ÀÇ »ý·« ÆÄÀ̽㠿ÀºêÁ§Æ® ¸Þ¼Òµå °ª ºñ±³ ºñ±³ ·ÎÁ÷ Å×½ºÆ® ¿ä¾à
4Àå. ÀÛ¾÷ Á¶°Ç Á¦¾î ½ÇÆÐ °áÁ¤ ¿¡·¯ ¹«½Ã ¿¡·¯ Á¶°Ç ¼±¾ð º¯°æ ¼±¾ð ¸í·É¾î °è¿À» ´Ù·ç´Â Ưº°ÇÑ ¹æ¹ý º¯°æ ¾ïÁ¦ ¿¡·¯ º¹±¸ Rescue Always ¿ä¾à
5Àå. ·ÑÀ» ÀÌ¿ëÇØ Àç»ç¿ë °¡´ÉÇÑ Ç÷¹ÀÌºÏ ÀÛ¼º ¹æ¹ý ÀÛ¾÷, Çڵ鷯, º¯¼ö ¹× Ç÷¹À̺ÏÀÇ Æ÷ÇÔ °³³ä Æ÷ÇÔ ÀÛ¾÷ Æ÷ÇÔµÈ ÀÛ¾÷¿¡ º¯¼ö°ª Àü´Þ Çڵ鷯¸¦ Æ÷ÇÔÇÏ´Â ¹æ¹ý º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ¹æ¹ý Ç÷¹À̺ÏÀ» Æ÷ÇÔÇÏ´Â ¹æ¹ý ·Ñ ·Ñ ±¸Á¶ ·Ñ ÀÇÁ¸¼º ·Ñ ¾ÖÇø®ÄÉÀÌ¼Ç ·Ñ °øÀ¯ ¿ä¾à
6Àå. ¼øÂ÷Àû ¹èÆ÷¸¦ È°¿ëÇÑ ¼ºñ½º Áß´Ü ÃÖ¼ÒÈ ¹æ¾È ±âÁ¸ ½Ã½ºÅÛ¿¡¼ ¾÷±×·¹À̵å È£½ºÆ® È®Àå°ú Ãß°¡ ºü¸¥ ½ÇÆÐ any_errors_fatal ¿É¼Ç max_fail_percentage ¿É¼Ç Çڵ鷯¸¦ °Á¦·Î ÀÛµ¿½ÃÅ°´Â ¹æ¹ý ¼ºñ½º Áß´Ü ÃÖ¼ÒÈ ¼ºñ½º Áß´Ü Áö¿¬ ¼ºñ½º Áß´Ü ÀÛ¾÷À» ÇÑ ¹ø¸¸ ½ÇÇà½ÃÅ°´Â ¹æ¹ý ¼øÂ÷Àû ÀÛ¾÷ ½ÇÇà ¹æ¹ý ¿ä¾à
7Àå. ¾Ø¼ºí Àå¾Ö ó¸® Ç÷¹ÀÌºÏ ·Î±×¿Í ·Î±ë ·¹º§ ·Î±ë ·¹º§ ·Î±ë º¯¼ö Á¶»ç º¯¼öÀÇ ÇÏÀ§ ¿ä¼Ò ÄÚµå ½ÇÇà µð¹ö±ë Ç÷¹ÀÌºÏ µð¹ö±ë ·ÎÄà ÄÚµå µð¹ö±ë ¿ä¾à
8Àå. ¾Ø¼ºí ±â´É È®Àå ¸ðµâ °³¹ß ¹æ¹ý ¸ðµâÀÇ ±âº» ±¸¼º »ç¿ëÀÚ ¼öÁ¤ ¸ðµâ ¿¹Á¦ ¸ðµâ Ç÷¯±×ÀÎ °³¹ß ¹æ¹ý ¿¬°á Ç÷¯±×ÀÎ ¼Ð Ç÷¯±×ÀÎ ·è¾÷ Ç÷¯±×ÀÎ º¯¼ö Ç÷¯±×ÀÎ ÆÑÆ® ij½Ì Ç÷¯±×ÀÎ ÇÊÅÍ Ç÷¯±×ÀÎ Äݹé Ç÷¯±×ÀÎ ¾×¼Ç Ç÷¯±×ÀÎ Ç÷¯±×ÀÎ ¹èÆ÷ µ¿Àû Àκ¥Å丮 °³¹ß ¹æ¹ý È£½ºÆ® ¸ñ·Ï È£½ºÆ® º¯¼ö ¸ñ·Ï °£´ÜÇÑ Àκ¥Å丮 Ç÷¯±×ÀÎ ¾Ø¼ºí ÇÁ·ÎÁ§Æ®¿¡ ±â¿©ÇÏ´Â ¹æ¹ý ÄÚµå Á¦Ãâ ¹æ¹ý ¿ä¾à
9Àå. ÀÎÇÁ¶ó ȯ°æ ¹èÆ÷ °ü¸® Ŭ¶ó¿ìµå ÀÎÇÁ¶ó ȯ°æ °ü¸® ¹æ¹ý ¼¹ö »ý¼º ¿ÀǽºÅà Àκ¥Å丮 ¼Ò½º »ç¿ë¹ý µµÄ¿ ÄÁÅ×ÀÌ³Ê ¿¬µ¿ ¹æ¹ý ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼ºÇϱâ Dockerfile ¾øÀÌ ÄÁÅ×ÀÌ³Ê »ý¼ºÇϱ⠵µÄ¿ Àκ¥Å丮 ¾Ø¼ºí ÄÁÅ×ÀÌ³Ê ¹Ì¸® º¸±â Init Build Run ¿ä¾à
¾Ø¼ºí(Ansible)Àº Ãֱ٠ȵο¡ ¿À¸¥ IT ÀÚµ¿È µµ±¸ÀÌ´Ù. IT ÀÚµ¿È´Â »ç¶÷ÀÌ ÀÏÀÏÀÌ ¼¹ö¿¡ Á¢¼ÓÇؼ µ¿ÀÏÇÑ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÏ´Â ÀÏÀ» ÇÑ ¹ø¿¡ ¿ø°Ý¿¡¼ ó¸®Çϵµ·Ï ÇÏ´Â °ÍÀ̱⠶§¹®¿¡ ¼¹ö °ü¸®ÀÚÀÇ ÀÏÀ» ¾öû³ª°Ô ÁÙ¿©ÁÖ¸ç, À̶§ ¹ß»ýÇÒ ¼ö ÀÖ´Â ½Ç¼ö¿Í ¿¡·¯¸¦ ÁÙ¿©ÁØ´Ù. ¾Ø¼ºíÀº ½±°Ô ¹è¿ö¼ ¹Ù·Î ¾µ ¼ö ÀÖ´Â ÀÚµ¿È µµ±¸À̱⠶§¹®¿¡ ¸¹ÀÌ ¾Ë¸é ¾Ë¼ö·Ï ¾÷¹« È¿À²¼ºÀº ´õ¿í ³ô¾ÆÁö°Ô µÈ´Ù. ÀÌ Ã¥Àº ¾Ø¼ºíÀ» ´Ù·ç´Âµ¥ ÇÊ¿äÇÑ ¸ðµç »çÇ×À» ´Ù·ç°í Àֱ⠶§¹®¿¡ ´Ü¼øÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Ä¡ºÎÅÍ È¿À²ÀûÀÎ ÅÛÇø´ ÀÛ¼º ¹æ¹ý ±×¸®°í Æ®·¯ºí½´Æà ¹æ¹ý µî¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã¥À» ¸¶½ºÅÍÇÏ¸é ¾ß±Ù¿¡ ÁöÄ£ °ü¸®ÀÚ´Â ¹ãÀá»Ó¸¸ ¾Æ´Ï¶ó ³·Àáµµ Àß ¼ö ÀÖ´Ù.
[ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë]
- ¼û°ÜÁø ¾Ø¼ºí ÀÛµ¿ ¹æ½ÄÀÇ ±íÀÌ ÀÖ´Â ÀÌÇØ - µ¥ÀÌÅÍ ¾Ïȣȸ¦ ÅëÇÑ ¾Ø¼ºí Ç÷¹ÀÌºÏ ½ÇÇàÀÇ ¿ÏÀü ÀÚµ¿È - Ç÷¹À̺Ͽ¡¼ º¯¼ö µ¥ÀÌÅÍ Á¢±Ù°ú Á¶ÀÛ - ½ÇÆÐ º¹±¸¿Í Á¤¸®¸¦ ±¸¼ºÇϱâ À§ÇÑ ºí·Ï »ç¿ë¹ý - Ç÷¹ÀÌºÏ µð¹ö°Å¿Í ¾Ø¼ºí ÄÜ¼Ö - ¿¹»óÄ¡ ¸øÇÑ ¾Ø¼ºí ÀÛµ¿À» È¿À²ÀûÀ¸·Î Æ®·¯ºí½´ÆÃÇÏ´Â ¹æ¹ý - ¾Ø¼ºí·Î Ŭ¶ó¿ìµå ÀÎÇÁ¶ó¿Í ÄÁÅ×ÀÌ³Ê ½Ã½ºÅÛ °ü¸®Çϱâ - »ç¿ëÀÚ ¸ðµâ, Ç÷¯±×ÀÎ ±×¸®°í µ¿Àû Àκ¥Å丮 ¼Ò½º °³¹ß ¹æ¹ý
[ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ]
¾Ø¼ºíÀÇ ÇÙ½É ±¸¼º¿ä¼Ò¿Í ±âº» ÀÛµ¿ ¹æ¹ýÀº ¾Ë°í ÀÖÁö¸¸, ¾Ø¼ºíÀ» »ç¿ëÇØ ÀÚµ¿È Àû¿ë¿¡ ÇÊ¿äÇÑ ±â¼úÀ» Çâ»ó½ÃÅ°°íÀÚ ÇÏ´Â ¾Ø¼ºí °³¹ßÀÚ¿Í ¿î¿µÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù.
[ÀÌ Ã¥ÀÇ ±¸¼º]
1Àå, '¾Ø¼ºí µðÀÚÀΰú ½Ã½ºÅÛ ±¸Á¶'¿¡¼´Â ¾Ø¼ºíÀÌ ¾î¶»°Ô ¿£Áö´Ï¾î¸¦ ´ë½ÅÇؼ ÀÛ¾÷À» ¼öÇàÇÏ´ÂÁö ÀÚ¼¼È÷ ¾Ë¾Æº¸°í, ¾î¶»°Ô µðÀÚÀεǾúÀ¸¸ç, Àκ¥Å丮, º¯¼ö¿Í ¾î¶»°Ô »óÈ£ µ¿ÀÛÇÏ´ÂÁö ¾Ë¾Æº»´Ù. 2Àå, '¾Ø¼ºíÀ» ÅëÇÑ µ¥ÀÌÅÍ º¸È£'¿¡¼´Â Æнº¿öµå¿Í °°Àº º¸¾ÈÀÌ À¯ÁöµÇ´Â µ¥ÀÌÅ͸¦ ¾ÏÈ£ÈÇÏ°í ½ÇÇà´Ü°è¿¡¼ º¹È£ÈÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. 3Àå, 'ÁøÀÚ2(Jinja2) ÅÛÇø´ °í±Þ È°¿ë ¹æ¾È'¿¡¼´Â ¾Ø¼ºí¿¡¼ »ç¿ëµÇ´Â ÁøÀÚ2 ÅÛÇø´À» ´Ù¾çÇÏ°Ô »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸°í, ÇØ´ç ´É·ÂÀ» ÃÖ´ëÇÑ ¹ßÈÖÇÏ´Â ¹æ¹ýÀ» ã¾Æº»´Ù. 4Àå, 'ÀÛ¾÷ Á¶°Ç Á¦¾î'¿¡¼´Â ¾Ø¼ºíÀÇ ±âº» ÀÛµ¿¹æ½ÄÀ» º¯°æÇØ ÀÛ¾÷ Á¶°Ç°ú ¿¡·¯¸¦ »ç¿ëÀÚ È¯°æ¿¡ ¸Â°Ô º¯°æÇÑ´Ù. 5Àå, '·ÑRoleÀ» ÀÌ¿ëÇØ Àç»ç¿ë °¡´ÉÇÑ Ç÷¹ÀÌºÏ ÀÛ¼º ¹æ¹ý'¿¡¼´Â ¾Ø¼ºí Äڵ带 ´Ü¼øÈ÷ ½ÇÇà½ÃÅ°´Â °ÍÀ» ³Ñ¾î, Àç»ç¿ëÀÌ °¡´ÉÇϵµ·Ï Ãß»óÈÇÏ°í ĸ½¶ÈÇؼ ¸ñÇ¥ È£½ºÆ®¿¡¼ È£½ºÆ®´ç °¢°¢ ¸ñÀû¿¡ ¸Â´Â Ưº°ÇÑ ±â´ÉÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» Á¦½ÃÇÑ´Ù. 6Àå, '¼øÂ÷Àû ¹èÆ÷(Rolling Deployment)¸¦ È°¿ëÇÑ ¼ºñ½º Áß´Ü ÃÖ¼ÒÈ ¹æ¾È'¿¡¼´Â °ü·ÃµÈ ¾Ø¼ºí ±â´ÉÀ» È°¿ëÇØ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷¿Í ¾÷±×·¹À̵å Àü·«À» ¼³¸íÇÑ´Ù. 7Àå, '¾Ø¼ºí Àå¾Ö ó¸®'¿¡¼´Â ¾Ø¼ºí ÀÛ¾÷À» °Ë»çÇÏ°í, ÀÛµ¿ ¹æ½ÄÀ» ÆľÇÇÏ°í, ¼öÁ¤ÇÏ°í, µð¹ö±×ÇÏ´Â ¿©·¯ °¡Áö µµ±¸¸¦ ¾Ë¾Æº»´Ù. 8Àå, '¾Ø¼ºí ±â´É È®Àå'¿¡¼´Â ¾Ø¼ºíÀÇ ¸ðµâ, Ç÷¯±×ÀÎ, Àκ¥Å丮 ¼Ò½º¸¦ Ãß°¡ÇØ »õ·Î¿î ±â´ÉÀ» Ãß°¡ÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. 9Àå, 'ÀÎÇÁ¶ó ½ºÆ®·°Ã³ ¹èÆ÷ °ü¸®'¿¡¼´Â Ŭ¶ó¿ìµå ÀÎÇÁ¶ó ½ºÆ®·°Ã³ ȯ°æ°ú ÄÁÅ×ÀÌ³Ê ½Ã½ºÅÛ È¯°æ¿¡¼ ÀÎÇÁ¶ó ½ºÆ®·°Ã³¸¦ »ý¼ºÇÏ°í °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù
|
|
|
|
|