¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾îµµ ½±°Ô ¹è¿ì´Â ½ÇÀü Äí¹ö³×Ƽ½º ÇÁ·ÎÁ§Æ®¸¦ ¸¸³´Ù!Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ, ÄÁÅ×À̳Ê, Äí¹ö³×Ƽ½º¶ó´Â ¼¼ °¡Áö ÀÎÇÁ¶ó °ü·Ã ±â¼úÀÌ µîÀåÇÏ¸é¼ ÃֽŠ¼ºñ½º °³¹ß ȯ°æÀº Ŭ¶ó¿ìµå ³×ÀÌƼºê¿Í µ¥ºê¿É½º(DevOps)¸¦ ÇâÇØ ºü¸£°Ô ¿òÁ÷ÀÌ°í ÀÖ´Ù. ÀÌÁ¦´Â ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾îµµ ¼¼ °¡Áö ±â¼úÀ» ¾î´À Á¤µµ ÀÌÇØÇØ ´õ ³ªÀº °³¹ß È¿À²À» Ãß±¸ÇØ¾ß ÇÒ ½Ã´ë´Ù. ÇÏÁö¸¸ ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î°¡ ÀÎÇÁ¶ó ¿£Áö´Ï¾îó·³ ÃֽŠÀÎÇÁ¶ó ±â¼úÀ» ½Éµµ ÀÖ°Ô ¹è¿ì´Â °ÍÀº ºÎ´ãµÇ´Â ÀÏÀÌ´Ù. Çٽɸ¸ ºü¸£°Ô ÀÌÇØÇÏ°í ½ÇÁ¦ ¼ºñ½º ¹èÆ÷ ȯ°æÀÇ ¿î¿ë ±â¼úÀ» ÀÍÈ÷´Â ¿ä·ÉÀÌ ÇÊ¿äÇÏ´Ù.ÀÌ Ã¥Àº Àü ¼¼°è¿¡¼ °¡Àå Á¡À¯À²ÀÌ ³ôÀº Ŭ¶ó¿ìµå ÄÄÇ»Æà ¼ºñ½ºÀÎ ¾Æ¸¶Á¸ À¥ ¼ºñ½º¿¡¼ Äí¹ö³×Ƽ½º ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¼ºñ½º¸¦ Á÷Á¢ ±¸ÃàÇÏ´Â °úÁ¤À» ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç ¿£Áö´Ï¾î¿¡°Ô ÇÊ¿äÇÑ ÄÁÅ×ÀÌ³Ê ±â¹ÝÀÇ °³¹ß ÇÁ·Î¼¼½º¿Í Äí¹ö³×Ƽ½º ¿î¿ë ¹æ¹ýÀÇ ÇÙ½ÉÀ» ÀÚ¿¬½º·´°Ô ÀÍÈú ¼ö ÀÖ´Ù. ¶ÇÇÑ ±âÁ¸¿¡ EC2(Elastic Computing Cloud) ±â¹ÝÀ¸·Î Ŭ¶ó¿ìµå ÄÄÇ»ÆÃÀ» È°¿ëÇß´ø ¾Æ¸¶Á¸ À¥ ¼ºñ½º ¿£Áö´Ï¾î¶ó¸é Amazon EKS ±â¹ÝÀÇ Äí¹ö³×Ƽ½º ¿î¿ë ¹æ¹ý¿¡ ´ëÇÑ ±âÃʸ¦ ÀÍÈú ¼ö ÀÖ´Ù.Ŭ¶ó¿ìµå ³×ÀÌƼºê¿Í µ¥ºê¿É½º ±â¹ÝÀÇ ¼ºñ½º¿¡¼ °³¹ß ȯ°æ¿¡ ÀÔ¹®Çß´Ù¸é ÀÌ Ã¥°ú ÇÔ²² È¿À²ÀûÀÎ °³¹ß ȯ°æÀ» ¾î¶»°Ô ±¸ÃàÇÏ°í ¿î¿ëÇÏ´ÂÁö Á÷Á¢ °æÇèÇغ¸±â ¹Ù¶õ´Ù.ÀÌ Ã¥ÀÇ Æ¯Â¡¡¤¾Æ¸¶Á¸ À¥ ¼ºñ½º¿¡¼ Äí¹ö³×Ƽ½º Ŭ·¯½ºÅÍ È¯°æÀ» ±¸ÃàÇÏ°í À¥ ¾ÖÇø®ÄÉÀ̼Ç, ¹èÄ¡ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹èÆ÷ÇÏ°í µ¿ÀÛ½ÃŲ´Ù.¡¤Äí¹ö³×Ƽ½º¿¡¼ ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½ÃÅ°´Â ±¸Á¶¸¦ ÀÌÇØÇÑ´Ù.¡¤ÄÁÅ×ÀÌ³Ê ±â¹ÝÀ¸·Î ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇà½Ãų ¶§ °í·ÁÇØ¾ß ÇÒ »çÇ×À» ÀÌÇØÇÑ´Ù.¡¤Å¬¶ó¿ìµå ¼ºñ½º¿¡¼ Äí¹ö³×Ƽ½º¸¦ ¿î¿ëÇÒ ¶§ °í·ÁÇØ¾ß ÇÒ »çÇ×À» ÀÌÇØÇÑ´Ù.
¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É ¸ð´ÏÅ͸µÀ» Æ÷ÇÔÇØ ´Ù¾çÇÑ °üÁ¡¿¡¼ ½Ã½ºÅÛÀÇ ¿ÉÀú¹öºô¸®Æ¼¸¦ Á¦°øÇÏ´Â Ç÷§ÆûÀÎ New RelicÀÇ ¼Ö·ç¼Ç ÄÁ¼³ÅÏÆ®ÀÌÀÚ ÇÁ¸®¼¼ÀÏÁî ¿£Áö´Ï¾î´Ù. µ¥¸ð ¹× °³³ä Áõ¸í(Proof of Concept)À» Áö¿øÇÏ°í °ü·Ã ±â¼ú Á¤º¸¸¦ ³Î¸® ¾Ë¸®´Â ¾÷¹«¸¦ ¼öÇà ÁßÀÌ´Ù. ´Þ¸®±â, µî»ê, Ã౸ °ü¶÷ µîÀÇ Ãë¹Ì°¡ ÀÖÁö¸¸ ÇöÀç´Â µÎ ¾ÆÀÌÀÇ ¾Æ¹öÁö·Î »ç´Â µ¥ º¸¶÷À» ´õ ´À³¢°í ÀÖ´Ù.
1Àå. ÄÁÅ×ÀÌ³Ê ±â¼ú º¸±Þ°ú Äí¹ö³×Ƽ½º 1.1 ÄÁÅ×À̳ʶõ 1.2 µµÄ¿¶õ 1.3 Äí¹ö³×Ƽ½º¶õ 1.4 Amazon EKS¶õ 1.5 ¸¶Ä¡¸ç Column AWS°¡ °ü¸®Çü Äí¹ö³×Ƽ½º ¼ºñ½º¸¦ Á¦°øÇÏ´Â ÀÌÀ¯2Àå. Äí¹ö³×Ƽ½º ȯ°æ ±¸Ãà°ú ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷ 2.1 ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¿ä¿Í AWSÀÇ ±âº» 2.2 EKS Ŭ·¯½ºÅÍ ±¸Ãà 2.3 µ¥ÀÌÅͺ£À̽º ¼³Á¤ 2.4 API ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ¹èÆ÷ 2.5 ÇÁ·±Æ®¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ¹èÆ÷ 2.6 ¹èÄ¡ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå¿Í ¹èÆ÷ Column ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç Á» ´õ ¾Ë¾Æº¸±â 2.7 ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç È¯°æ »èÁ¦ 2.8 ¸¶Ä¡¸ç Column ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ CloudFormationÀ¸·Î ±¸ÃàÇÏ´Â ¸®¼Ò½º3Àå. Äí¹ö³×Ƽ½º¿¡¼ ¾ÖÇø®ÄÉÀ̼ÇÀ» µ¿ÀÛ½ÃÅ°´Â ±¸Á¶ 3.1 ÀÌ ÀåÀÇ ¸ñÀû°ú ³»¿ë 3.2 ÄÁÅ×À̳ʸ¦ µ¿ÀÛ½ÃÅ°±â À§ÇÑ ¸®¼Ò½º Column µðÇ÷ÎÀ̸ÕÆ® ¾÷µ¥ÀÌÆ®¿Í ·Ñ¹é 3.3 ÄÁÅ×À̳ʸ¦ ¿ÜºÎ·Î °ø°³Çϱâ À§ÇÑ ¸®¼Ò½º Column ·Îµå¹ë·±¼·Î HTTPS Áö¿ø 3.4 ¼³Á¤ Á¤º¸ µîÀ» ¾ÈÀüÇÏ°Ô ÀúÀåÇÏ´Â ±¸Á¶ Column Æĵ忡 º¼·ýÀ» ¸¶¿îÆ®ÇÑ´Ù!? 3.5 Æĵ带 ¾ÈÀüÇÏ°Ô ¿ÜºÎ·Î °ø°³Çϱâ À§ÇÑ Çコ üũ 3.6 Æĵ带 ¾ÈÀüÇÏ°Ô Á¾·áÇϱâ À§ÇØ °í·ÁÇØ¾ß ÇÒ »çÇ× 3.7 ¸®¼Ò½º °ü¸® 3.8 ¸¶Ä¡¸ç Column Äí¹ö³×Ƽ½º ¸Å´ÏÆ佺Ʈ¿Í °ø½Ä ¹®¼4Àå. ¼ºñ½º ȯ°æ¿¡ ´ëÇÑ °í·Á 4.1 ¸ð´ÏÅ͸µ 4.2 ·Î±× °ü¸®¿Í ¿î¿µ Column IAM ¿ªÇÒÀ» Æĵ庰·Î ¼³Á¤Çϱâ Column °üÃø °¡´É¼ºÀÇ Á߿伺 Column ´Ù¾çÇÑ ¸ð´ÏÅ͸µ µµ±¸ 4.3 ¿ÀÅ佺ÄÉÀϸµ 4.4 º¸¾È Column EKS°¡ AWS CLI·Î ÀÎÁõÇÏ´Â ±¸Á¶ Column EKS Ŭ·¯½ºÅ͸¦ »ý¼ºÇßÁö¸¸ ÀÎÁõÀÌ ¾È µÇ´Â »ç·Ê 4.5 ¸Å´ÏÆ佺Ʈ °ü¸®¿Í Áö¼ÓÀû ÅëÇÕ/Áö¼ÓÀû Àü´Þ Column ¾ÖÇø®ÄÉÀ̼ÇÀ̳ª ȯ°æ¸¶´Ù Ŭ·¯½ºÅ͸¦ ³ª´²¾ß Çϳª? Column ½ÃÅ©¸´ µîÀÇ ºñ¹Ð Á¤º¸¸¦ ±ê¿É½º·Î °ü¸®ÇÏ´Â ¹æ¹ý 4.6 ¹öÀü °ü¸® Column ¹öÀü ¾÷µ¥ÀÌÆ® Àü·« 4.7 ÆÄ°ÔÀÌÆ® 4.8 Äí¹ö³×Ƽ½º¸¦ ÁöÅÊÇÏ´Â ¿¡ÄڽýºÅÛ 4.9 ¸¶Ä¡¸çºÎ·Ï A. À©µµ¿ì 10¿¡ ½Ç½À ȯ°æ ¼³Ä¡Çϱâ A.1 AWS CLI A.2 Git for Windows A.3 eksctl, kubectl A.4 Amazon Corretto A.5 µµÄ¿ µ¥½ºÅ©Åé A.6 Node.jsºÎ·Ï B. macOS¿¡ ½Ç½À ȯ°æ ¼³Ä¡Çϱâ B.1 ÀÛ¾÷¿ë ¹× µµ±¸¿ë µð·ºÅ͸® »ý¼º B.2 AWS CLI B.3 Homebrew¿Í envsubst B.4 eksctl, kubectl B.5 Amazon Corretto B.6 µµÄ¿ µ¥½ºÅ©Åé B.7 Node.jsºÎ·Ï C. AWS °èÁ¤°ú IAM »ç¿ëÀÚ »ý¼º C.1 °èÁ¤ ½Å±Ô »ý¼º C.2 AWS CLI¿ë IAM »ç¿ëÀÚ »ý¼º C.3 AWS CLI ¼³Á¤