AWS¿¡¼ ÄÁÅ×ÀÌ³Ê È¯°æÀÇ ¼³°è¿Í ±¸Ãà ³ëÇϿ츦 ±âº»ºÎÅÍ ½Ç¹« Áö½Ä±îÁö È®½ÇÈ÷ ¹è¿î´Ù!¾ÛÀ̳ª ¿Â¶óÀÎ ÄÜÅÙÃ÷ »ç¾÷À» Áö¼ÓÀûÀ¸·Î ¹ßÀü½ÃÅ°±â À§Çؼ´Â ±â¼úÀ» È°¿ëÇØ ½ÇÆп¡ ´ëÇÑ ¿µÇâÀ» ÃÖ¼ÒÈÇÏ¸é¼ ½Å¼ÓÇÏ°Ô »ç¿ëÀÚ¿¡°Ô °¡Ä¡¸¦ Á¦°øÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. À̸¦ ½ÇÇöÇÒ ¼ö ÀÖ´Â ÇÙ½É ±â¼ú Áß Çϳª°¡ ÆÛºí¸¯ Ŭ¶ó¿ìµå ¼ºñ½º¿Í ÄÁÅ×ÀÌ³Ê ±â¼úÀÌ´Ù. ÀÌ Ã¥Àº ´ëÇ¥ÀûÀÎ ÆÛºí¸¯ Ŭ¶ó¿ìµå ¼ºñ½ºÀÎ Amazon Web Services(AWS)¿Í ÄÁÅ×ÀÌ³Ê ±â¼ú¿¡ ÃÊÁ¡À» ¸ÂÃá´Ù. AWS¸¦ Áß½ÉÀ¸·Î ÇÑ ÄÁÅ×ÀÌ³Ê È°¿ëÀ» À§ÇÑ ¼³°è Æ÷ÀÎÆ®¿Í ½Ç½À ³»¿ëÀ» ¼Ò°³ÇÏ°í, ƯÈ÷ ½Ç½ÀÀº ´Ü¼øÈ÷ ¹®¼¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ÀýÂ÷°¡ ¾Æ´Ï¶ó ÇÁ·Î´ö¼Ç ȯ°æ¿¡¼ÀÇ °¡µ¿À̳ª ½ÇÁ¦ ¿î¿µÀ» °¡Á¤ÇÑ ¼³°è ¹æ½ÄÀ» üÇèÇÒ ¼ö ÀÖ´Â ÇüÅ·Π±¸¼ºÇß´Ù.
¸Ó¸®¸», 1Àå, 3Àå ´ã´çÀ¸·Î ÁÖ·Î ±ÝÀ¶ ¾÷°èÀÇ °í°´¿¡ ´ëÇÑ ºñÁî´Ï½º Á¦¾È°ú ½Ã½ºÅÛ ¼³°è, °³¹ß, ¿î¿µÀ» ´ã´ç. UI/UX µðÀÚÀÎ ¹× ½º¸¶Æ®Æù ¾Û, ¼¹ö »çÀ̵å ÇÁ·Î±×·¥ µîÀÌ °¡´ÉÇÑ Ç®½ºÅà ¿£Áö´Ï¾î·Î Ŭ¶ó¿ìµå ¾ÆÅ°ÅØó ¼³°è¿Í °³¹ßÀÌ Æ¯±âÀÌ´Ù. ¾÷¹« ¿Ü¿¡µµ °¿¬°ú ±â°í, AWS Ä¿¹Â´ÏƼ ¿î¿µ µî Æø ³ÐÀº È°µ¿ ÁßÀÌ´Ù.
Chapter 01: ÄÁÅ×ÀÌ³Ê °³¿ä 1-1 ÄÁÅ×ÀÌ³Ê ±â¼ú __¼¹ö °¡»óÈ¿Í ÄÁÅ×ÀÌ³Ê __ÄÁÅ×À̳ÊÀÇ ÀåÁ¡ 1-2 µµÄ¿¶õ __µµÄ¿ °³¿ä __¾Ë¾ÆµÖ¾ß ÇÒ ±âº» µµÄ¿ Á¶ÀÛ __ÄÁÅ×À̳ʸ¦ ¿î¿ëÇÒ ¶§ÀÇ °úÁ¦ 1-3 ¿ÀÄɽºÆ®·¹ÀÌÅͶõ __¿ÀÄɽºÆ®·¹ÀÌÅÍ°¡ ÇØ°áÇÒ ¼ö ÀÖ´Â °Í __´ëÇ¥ÀûÀÎ ÄÁÅ×ÀÌ³Ê ¿ÀÄɽºÆ®·¹ÀÌÅÍ 1-4 ÄÁÅ×ÀÌ³Ê ±â¼úÀ» µµÀÔÇϱâ À§ÇØ °í·ÁÇØ¾ß ÇÒ °Í __ÄÁÅ×À̳ʸ¦ ÀüÁ¦·Î ÇÏ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¹æ¹ý __ÄÁÅ×ÀÌ³Ê ¼³°è¡¤¿î¿ë¿¡ ÀÓÇÏ´Â ÀÚ¼¼ __°³¹ß ÆÀ ¿ªÇÒ ºÐ´ã °³Æí Chapter 02: ÄÁÅ×ÀÌ³Ê ¼³°è¿¡ ÇÊ¿äÇÑ AWS ±âÃÊ Áö½Ä 2-1 AWS°¡ Á¦°øÇÏ´Â ÄÁÅ×ÀÌ³Ê ¼ºñ½º __Á¦¾î Ç÷¹ÀÎ __µ¥ÀÌÅÍ Ç÷¹ÀÎ __ÀúÀå¼Ò(Repository) __±âŸ 2-2 ¾ÆÅ°ÅØó ±¸¼º ¿¹ __ECS on EC2 __ECS on Fargate __EKS on EC2 __EKS on Fargate 2-3 °¢ ¾ÆÅ°ÅØó¸¦ Àû¿ëÇÑ »ç¿ë ¿¹ __¿ÂÇÁ·¹¹Ì½º ¶Ç´Â EC2¿¡ Äí¹ö³×Ƽ½º¸¦ »ç¿ëÇÏ´Â °æ¿ì __ºí·ÏüÀÎÀ» ÀÌ¿ëÇÏ´Â Ç® ³ëµå(Full node)¸¦ ±¸ÃàÇÏ´Â °æ¿ì __±â°è ÇнÀÀÌ ÇÊ¿äÇÑ °æ¿ì __³ôÀº ÀÚ¿ø Áý¾àÀ²À» ½ÇÇöÇÏ°íÀÚ ÇÏ´Â °æ¿ì __SI·Î ¼ºñ½º¸¦ ¸¸µå´Â °æ¿ì __ÀÚ»ç Á¦Ç°À¸·Î ¼ºñ½º¸¦ °³¹ßÇÏ´Â °æ¿ì 2-4 AWS¿¡¼ ÄÁÅ×À̳ʸ¦ ÀÌ¿ëÇÒ ¶§ÀÇ ÀåÁ¡ __·Îµå¸Ê Á¤º¸ Á¦°ø __Áö¼ÓÀûÀÎ ¿ä±Ý °³Á¤ __´Ù¼öÀÇ ÄÁÅ×ÀÌ³Ê È°¿ë »ç·Ê __dzºÎÇÑ ÇнÀ ¸Å´º¾ó Chapter 03: ÄÁÅ×À̳ʸ¦ ÀÌ¿ëÇÑ AWS ¾ÆÅ°ÅØó 3-1 ÀÌ ÀåÀ» Àб⿡ ¾Õ¼ 3-2 Well-Architected ÇÁ·¹ÀÓ¿öÅ© È°¿ë 3-3 ¼³°è ´ë»ó ¾ÆÅ°ÅØó __ÀÌ Àå¿¡¼ ´Ù·ê AWS ¼ºñ½º __¿¹Á¦ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¿ä __¼³°è ¿ä±¸»çÇ×°ú ±âº» ¾ÆÅ°ÅØó 3-4 ¿î¿µ ¼³°è __¸ð´ÏÅ͸µ°ú ¿ÉÀú¹öºô¸®Æ¼(Observability)ÀÇ Á߿伺 __·Î±ë ¼³°è __ÁöÇ¥ ¼³°è __Æ®·¹À̽º ¼³°è __CI/CD ¼³°è __À̹ÌÁö À¯Áö º¸¼ö ¿î¿µ __Bastion ¼³°è 3-5 º¸¾È ¼³°è __°øµ¿ Ã¥ÀÓ ¸ðµ¨ÀÇ ÀÌÇØ __ÄÁÅ×ÀÌ³Ê °³¹ß º¸¾È ¸ð¹ü »ç·Ê __À̹ÌÁö¿¡ ´ëÇÑ º¸¾È ´ëÃ¥ __·¹Áö½ºÆ®¸®¿¡ ´ëÇÑ º¸¾È ´ëÃ¥ __¿ÀÄɽºÆ®·¹ÀÌÅÍ¿¡ ´ëÇÑ º¸¾È ´ëÃ¥ __ÄÁÅ×À̳ʿ¡ ´ëÇÑ º¸¾È ´ëÃ¥ 3-6 ¾ÈÁ¤¼º ¼³°è __´ÙÁß AZ ±¸¼ºÀ» ÅëÇÑ °¡¿ë¼º Çâ»ó __Àå¾Ö ½Ã Àýü ¹× º¹±¸ __½Ã½ºÅÛ À¯Áö º¸¼ö¸¦ À§ÇÑ ¼ºñ½º Á¤Áö __¼ºñ½º ÇÒ´ç·® °í·Á 3-7 ¼º´É ¼³°è __¼º´É ¼³°è ¾ÆÀ̵ð¾î __Step 1: ºñÁî´Ï½º»ó ¼º´É ¿ä°Ç __Step 2-1: ÀÚ¿ø ÇÒ´ç __Step 2-2: È®Àå Àü·« °ËÅä __Step 3: Å×½ºÆ® ¼öÇà __Step 4: ÁöÇ¥ È®ÀÎ __Step 5: ¿ë·® ÇÒ´ç ¹× È®Àå Àü·«ÀÇ ¼öÁ¤ __¼º´É ¼³°è¿¡ ÇÊ¿äÇÑ »ç°í¹æ½Ä 3-8 ºñ¿ë ÃÖÀûÈ ¼³°è __ºñ¿ë ÃÖÀûÈ ¾ÆÀ̵ð¾î __ECS ŽºÅ© ¼ö¿Í ÀÚ¿ø Å©±â »êÁ¤ __Compute Savings Plans È°¿ë __ECR ÄÁÅ×ÀÌ³Ê À̹ÌÁö °ü¸® __°³¹ß¡¤½ºÅ×ÀÌ¡ ȯ°æÀÇ ECS ŽºÅ© ½ÇÇà ½Ã°£´ë Á¶Àý __Fargate Spot È°¿ë __ÄÁÅ×ÀÌ³Ê À̹ÌÁö Å©±â ÁÙÀ̱â Chapter 04: ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ(±âÃÊÆí) 4-1 ½Ç½ÀÀ¸·Î ¸¸µé AWS ±¸¼º __CloudFormation ÅÛÇø´À» ÀÌ¿ëÇÑ ±¸Ãà 4-2 ³×Æ®¿öÅ© ±¸Ãà __VPC¿Í ¼ºê³Ý __ÀÎÅÍ³Ý °ÔÀÌÆ®¿þÀÌ __¶ó¿ìÆà Å×À̺í __º¸¾È ±×·ì __CloudFormationÀ» ÀÌ¿ëÇÑ ÀÚ¿ø »ý¼º 4-3 ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà __¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç °³¿ä __¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà 4-4 ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸® ±¸Ãà __ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸® »ý¼º __ÄÁÅ×ÀÌ³Ê ·¹Áö½ºÆ®¸®¿ë ³×Æ®¿öÅ© »ý¼º __¾ÖÇø®ÄÉÀÌ¼Ç µî·Ï __ÄÁÅ×ÀÌ³Ê ¾ÖÇø®ÄÉÀÌ¼Ç µî·Ï 4-5 ¿ÀÄɽºÆ®·¹ÀÌÅÍ ±¸Ãà __ECS on Fargate µ¿ÀÛ À̹ÌÁö È®ÀÎ __¿ÀÄɽºÆ®·¹ÀÌÅÍ ±¸Ãà ³»¿ë È®ÀÎ __CloudWatch Logs¿ë VPC ¿£µåÆ÷ÀÎÆ® »ý¼º __Blue/Green ¹èÆ÷¿ë ALB Ãß°¡ __Internal¿ë º¸¾È ±×·ì º¯°æ __Blue/Green ¹èÆ÷¿ë IAM ¿ªÇÒ »ý¼º __ECS ±¸Ãà __ÄÁÅ×ÀÌ³Ê ¹èÆ÷ È®ÀÎ 4-6 µ¥ÀÌÅͺ£À̽º ±¸Ãà __º¸¾È ±×·ì »ý¼º __Aurora ÀνºÅϽºÀÇ ³×Æ®¿öÅ© ±¸¼º __Aurora ÀνºÅϽº »ý¼º __µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀ» À§ÇÑ Áغñ __Secrets Manager ¼³Á¤ 4-7 ¾ÖÇø®ÄÉÀÌ¼Ç °£ Åë½Å È®ÀÎ __DB¿¡ Á¢¼ÓÇÏ´Â ÇÁ·±Æ®¿£µå ¾ÖÇø®ÄÉÀÌ¼Ç µî·Ï ¹× ½ÇÇà __Åë½Å È®ÀÎ Chapter 05: ÄÁÅ×ÀÌ³Ê ±¸ÃàÇϱâ(½ÇõÆí) 5-1 ½Ç½À¿¡¼ ±¸ÃàÇÒ AWS ±¸¼º 5-2 ¿î¿µ ¼³°è: Code ½Ã¸®Á ÀÌ¿ëÇÑ CI/CD __CodeCommit »ý¼º __CodeBuild »ý¼º __CodeDeploy¿¡ ´ëÇØ __CodePipeline »ý¼º __ÀÀ¿ë ÇÁ·Î±×·¥ ¼öÁ¤ ¹× ÆÄÀÌÇÁ¶óÀÎ ½ÇÇà È®ÀÎ 5-3 ¿î¿µ ¼³°è & º¸¾È ¼³°è: ¾ÖÇø®ÄÉÀÌ¼Ç À̹ÌÁö Ãß°¡ ¼³Á¤ 5-4 ¼º´É ¼³°è: ¼öÆò È®ÀåÀ» ÀÌ¿ëÇÑ °¡¿ë¼º Çâ»ó __ECS ¼ºñ½º¿¡ Auto Scaling ¼³Á¤ Ãß°¡ __Auto Scaling µ¿ÀÛ È®ÀÎ 5-5 º¸¾È ¼³°è: ÀÀ¿ë ÇÁ·Î±×·¥ ¹«´Ü Á¢±Ù ¹æÁö __AWS WAF __WAF »ý¼º __WAF Ãß°¡ ÈÄ È®ÀÎ 5-6 ¿î¿µ ¼³°è & º¸¾È ¼³°è: ·Î±× ¼öÁý ±â¹Ý ±¸Ãà __·Î±× °ü¸®¿ë S3 ¹öŶ »ý¼º __FireLens¿ë ÄÁÅ×ÀÌ³Ê ±âº» À̹ÌÁö »ý¼º __ECS ÀÛ¾÷¿¡ ·Î±× ¶ó¿ìÅÍ ÄÁÅ×ÀÌ³Ê Ãß°¡ __·Î±× Ãâ·Â È®ÀÎ 5-7 ¿î¿µ ¼³°è: Fargate¸¦ ÀÌ¿ëÇÑ Bastion ±¸Ãà __Fargate BastionÀ¸·Î ÀÌ¿ëÇÒ ÄÁÅ×ÀÌ³Ê À̹ÌÁö µî·Ï __°¢Á¾ IAM ¼³Á¤ __Systems ManagerÀÇ VPC ¿£µåÆ÷ÀÎÆ® »ý¼º __Systems Manager ÀνºÅϽº Ƽ¾î º¯°æ __Fargate Bastion¿ë ÀÛ¾÷ Á¤ÀÇ »ý¼º __Fargate Bastion ½ÇÇà 5-8 º¸¾È ¼³°è: Trivy/DockleÀ» ÀÌ¿ëÇÑ º¸¾È È®ÀÎ ºÎ·ÏA: AWS °èÁ¤ »ý¼º ¹× ¼³Á¤ ºÎ·ÏB: »ý¼ºÇÑ ÀÚ¿ø »èÁ¦