ÄÁÅÙÃ÷»ó¼¼º¸±â

¾Æ¸¶Á¸ À¥ ¼­ºñ½º(AWS)·Î ½ÃÀÛÇÏ´Â µ¥ºê¿É½º (AWS DevOps Discovery Book)
¾Æ¸¶Á¸ À¥ ¼­ºñ½º(AWS)·Î ½ÃÀÛÇÏ´Â µ¥ºê¿É½º (AWS DevOps Discovery Book)
  • ÀúÀڱǿµÈ¯ Àú
  • ÃâÆÇ»çÁ¤º¸¹®È­»ç
  • ÃâÆÇÀÏ2020-08-11
  • µî·ÏÀÏ2020-12-21
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 6, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

Ŭ¶ó¿ìµå, AWS¸¦ Ä¿¸®¾î·Î »ï°í ½Í´Ù¸é?

¡º¾Æ¸¶Á¸ À¥ ¼­ºñ½º(AWS)·Î ½ÃÀÛÇÏ´Â µ¥ºê¿É½º (AWS DevOps Discovery Book)¡»´Â ¾Æ¸¶Á¸ À¥ ¼­ºñ½º(Amazon Web Services)¸¦ ÀÌ¿ëÇÏ¿© Ŭ¶ó¿ìµå ÀÎÇÁ¶ó °ü¸® ¹× µ¥ºê¿É½º(DevOps) µµÀÔ°ú ±¸ÇöÀ» ¿øÇÏ´Â »ç¶÷µé¿¡°Ô ÀûÇÕÇÑ Ã¥ÀÌ´Ù. µ¥ºê¿É½º(DevOps)ÀÇ ¿ª»ç¿Í ±â¿ø, ±â´ë È¿°ú¿Í ±¸¼º ¿ä¼Ò, ¼º°ø »ç·Ê¸¦ ÅëÇØ ÀÌÇØÇÏ°í °ü·Ã Áö½ÄÀ» ½ÀµæÇÏ°íÀÚ ÇÏ´Â »ç¶÷µé¿¡°Ô À¯¿ëÇÑ Á¤º¸¸¦ ¾È³»ÇÏ°í ÀÖ´Ù. ÃÑ 3ÀåÀ¸·Î ±¸¼ºµÇ¾î Àִµ¥, 1Àå¿¡¼­´Â DevOpsÀÇ ¿ª»ç, ¸ñÇ¥¿Í ±â´ë È¿°ú µî ¹®È­Àû¡¤±â¼úÀû ±¸¼º ¿ä¼Ò¿¡ ´ëÇÑ Áö½Ä°ú ÇÔ²², Netflix, Facebook, Amazon¿¡¼­ÀÇ ¼º°øÀûÀÎ Àû¿ë »ç·Ê¸¦ ÅëÇØ ±âº»ÀûÀÎ ³»¿ëÀ» ¾Ë ¼ö ÀÖ´Ù. 2Àå¿¡¼­´Â DevOpsÀÇ Áß¿äÇÑ ±â¼úÀû ±¸¼º ¿ä¼ÒÀÎ IaC(Infrastructure as a Code) ±â¼úÀÎ AWS Cloudformation, AWS OpsWork¸¦ ¹è¿ì¸ç, ¼­¹ö¸®½º(Serverless) ÄÄÇ»Æà ±â¼úÀÎ AWS Lambda¿Í Ŭ¶ó¿ìµå ÀÎÇÁ¶óÀÇ ¸ð´ÏÅ͸µÀ» À§ÇÑ AWS CloudWatch¿¡ ´ëÇÑ ¼³¸í°ú ½Ç½ÀÀ» ÅëÇØ µû¶óÇغ¸¸ç ´Ù¾çÇÑ ¼öÇà »ç·Ê¸¦ ¹è¿ï ¼ö ÀÖ´Ù. ¸¶Áö¸· 3Àå¿¡¼­´Â DevOps¸¦ À§ÇÑ °³¹ß ToolkitsÀÎ AWS Cloud9, AWS CodeCommit, AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline¿¡ ´ëÇØ ¼³¸íÇÏ¿© AWS ±â¹ÝÀÇ DevOps ¼öÇàÀ» À§ÇÑ ±â¼úÀû Áö½Ä°ú À¥ ±â¹Ý °³¹ß ÅøÀÇ È°¿ë ¹æ¹ý, ¼Ò½ºÄÚµå ºôµå ¹× ¹èÆ÷ÀÇ ÀÚµ¿È­¿Í ÆÄÀÌÇÁ¶óÀÎ °ü¸®¸¦ ÅëÇÑ ´Ù¾çÇÑ ÀÚµ¿È­ ¹èÆ÷ ½Ã³ª¸®¿À¿¡ ´ëÇÑ °æÇè°ú Áö½ÄÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

¸ñÂ÷

1Àå DevOps¶õ ¹«¾ùÀΰ¡?
1. µ¥ºê¿É½º(DevOps)¶õ? 
2. ¾ÖÀÚÀÏ ¹æ¹ý·Ð°ú µ¥ºê¿É½ºÀÇ À¯·¡ 
3. Why? DevOps 
4. DevOps¸¦ À§ÇÑ ÇÊ¿ä ±¸¼º ¿ä¼Ò 
5. Å¬¶ó¿ìµå¿Í DevOps 
6. DevOps ¼º°ø »ç·Ê 
  6-1. ±Û·Î¹ú ¹Ìµð¾î ±â¾÷ Netflix 
  6-2. Àü¼¼°è 1À§ SNS, Facebook 
  6-3. Amazon

2Àå AWS¿Í DevOps¸¦ À§ÇÑ Tool
1. Infra As A Code(IaC)¶õ?
  1-1. Infra as a CodeÀÇ Á¤ÀÇ 
  1-2. Infra as a CodeÀǠŵ¿ 
  1-3. Infra as a CodeÀÇ °¡Ä¡¿Í ±â´ë È¿°ú 
  1-4. IaC(Infra as a Code)ÀÇ µµ±¸

2. ÅÛÇø´ ±â¹ÝÀÇ ±¸¼º Á¶Á¤ µµ±¸-AWS Cloudformation 
  2-1. AWS Cloudformation¶õ? 
  2-2. AWS CloudformationÀǠƯ¡ 
  2-3. AWS CloudformationÀÇ ÀÛµ¿ ¹æ½Ä 
  2-4. AWS CloudformationÀÇ ±¸¼º ¿ä¼Ò 
  2-5. AWS Cloudformation TemplateÀÇ ¼¼ºÎ ±¸¼º 
  2-6. AWS Cloudformation Template ±¸¼º »çÇ× 
  2-7. AWS Cloudformation ½Ç½À ¨ç-CloudformationÀ» È°¿ëÇÑ VPC »ý¼º ¨ç : AWS CloudformatioÀ» ÅëÇØ ½ºÅà»ý¼ºÇϱâ 
  2-8. AWS Cloudformation ½Ç½À ¨è-CloudformationÀ» È°¿ëÇÑ VPC »ý¼º ¨è : AWS Cloudformation ½ºÅà¾÷µ¥ÀÌÆ® 
  2-9. AWS Cloudformation ½Ç½À ¨é-CloudformationÀ» È°¿ëÇÑ VPC »ý¼º ¨é : Cloudformation Designer¿¡¼­ º¸±â¿Í ½ºÅà»èÁ¦Çϱâ 
  2-10. AWS Cloudformation ½Ç½À ¨ê-CloudformationÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼Ǡ¹èÆ÷ ¹× °ü¸® ¨ç : Cloudformation¸¦ ÀÌ¿ëÇÏ¿© À¥ ÀÀ¿ëÇÁ·Î±×·¥ ¹èÆ÷ 
  2-11. AWS Cloudformation ½Ç½À ¨ë-CloudformationÀ¸·Î À¥ ¾ÖÇø®ÄÉÀ̼Ǡ¹èÆ÷ ¹× °ü¸® ¨è : EC2 ÀνºÅϽº À¯Çü ¾÷µ¥ÀÌÆ®
Resource Termination Cloudformation ¼­ºñ½º »èÁ¦ 
Epilogue µ¥ºê¿É½º¿Í CEOÀǠĢ·É 

3. Chef ±â¹ÝÀÇ ±¸¼º °ü¸® µµ±¸ -A WS OpsWorks 
  3-1. AWS Opsworks¶õ? 
  3-2. AWS OpsWorks for Chef Automate 
  3-3. AWS OpsWorks for Puppet Enterprise 
  3-4. AWS OpsWorks Stacks 
  3-5. AWS OpsWorks for Chef Automate ½Ç½À ¨ç - AWS OpsWork Chef automate Server ¼³Ä¡ 
  3-6. AWS OpsWorks for Chef Automate½Ç½À ¨è - Chef automate Workstation ¼³Ä¡
  3-7. AWS OpsWorks for Chef Automate ½Ç½À ¨é - Github·ÎºÎÅÍ Cookbook ´Ù¿î·Îµå ¹× ¹èÆ÷ 
  3-8. AWS OpsWorks for Chef Automate ½Ç½À ¨ê -Chef Automate Node Ãß°¡ ÀÛ¾÷
  3-9. AWS OpsWorks for Chef Automate ½Ç½À ¨ë -Node¿¡ Template ÄÚµå Ãß°¡ ¹× ¼Ò½º ¹èÆ÷ 
  3-10. AWS OpsWorks for Chef Automate ½Ç½À ¨ì -Chef Automate Node Á¦°Å 
Resource Termination Chef Automate Server ¹× Node, Workstation »èÁ¦ 
Epilogue ·¹°í(Lego) Ã¢°í ¼¼ÀÏ°ú ¿øÄ¢ÀÇ Á߿伺 

4. ¼­¹ö¸®½º ÄÄÇ»Æ༭ºñ½º - AWS Lambda 
  4-1. AWS Lambda¶õ? 
  4-2. AWS Lambda ½Ç½À ¨ç- Lambda Console È°¿ëÇÑ Hello World 
  4-3. AWS Lambda ½Ç½À ¨è-S3¿Í Lambda·Î À̹ÌÁö Thumbnail »ý¼º ¨ç : IAM ¿ªÇÒ »ý¼º ¹× S3 ¹öŶ ¼³Á¤ 
  4-4. AWS Lambda ½Ç½À ¨é-S3¿Í Lambda·Î À̹ÌÁö Thumbnail »ý¼º ¨è : Lambda ÇÔ¼ö »ý¼º ¹× ±âº» ¼³Á¤ ±¸¼º 
  4-5. AWS Lambda ½Ç½À ¨ê-S3¿Í Lambda·Î À̹ÌÁö Thumbnail »ý¼º ¨é : LambdaÀÇ RuntimeÀΠPython 3.7¿¡¼­ ¶óÀ̺귯¸® ÀÛ¼º ¹× µî·Ï ¹æ¹ý 
Resource Termination Lambda ¹× EC2, S3 ¹öŶ »èÁ¦ 
Epilogue ¼¼°è ÃÖÃÊÀÇ Pay-As-You-Go Ç÷§Æû Zimki 

5. CI/CD¸¦ À§ÇÑ ÃÖÀûÀÇ ¸ð´ÏÅ͸µ µµ±¸ -A WS CloudWatch 
  5-1. AWS CloudWatch¶õ? 
  5-2. Amazon CloudWatch µ¿ÀÛ ¹æ½Ä 
  5-3. AWS CloudWatch ½Ç½À ¨ç-CloudWatch ÁöÇ¥ È®ÀΠ¹æ¹ý 
  5-4. AWS CloudWatch ½Ç½À ¨è-CloudWatch Event¸¦ È°¿ëÇÑ ¼­¹ö ¸ð´ÏÅ͸µ 
  5-5. CloudWatch½Ç½À ¨é-CloudWatch Logs¸¦ È°¿ëÇÑ Apache ¸ð´ÏÅ͸µ 
Resource Termination CloudWatch, SNS, EC2 »èÁ¦ 
Epilogue IT ½Ã½ºÅÛ Àå¾Ö¸¦ ´ëÇϴ ¿ì¸®ÀÇ ÀÚ¼¼ 

3Àå AWS DevOps¸¦ À§ÇÑ °³¹ß Toolkits
1. DevOps¸¦ À§ÇÑ CI/CD ¹æ¹ý·Ð 
  1-1. CI/CD¶õ? 
  1-2. CI(Continuous Integration) - Áö¼ÓÀûÀΠÅëÇÕÀÇ °³¿ä 

2. À¥ ±â¹Ý Å¬¶ó¿ìµå IDE °³¹ß Åø - AWS Cloud9 
  2-1. AWS Cloud9À̶õ? 
  2-2. AWS Cloud9 ½Ç½À ¨ç-Cloud9 È¯°æ ±¸¼º 
  2-3. AWS Cloud9 ½Ç½À ¨è-Cloud9À» È°¿ëÇÑ Python Tutorials 
  2-4. AWS Cloud9 ½Ç½À ¨é-Cloud9À» È°¿ëÇÑ Python¿ë AWS SDK(Boto3) °³¹ß 
Resource Termination Cloud9 »èÁ¦ 
Epilogue Äڷγª19¿Í ¿ø°Ý Çù¾÷Åø ±×¸®°í Cloud9 

3. ÇÁ¶óÀ̺ø Git Hosting - AWS CodeCommit 
  3-1. AWS CodeCommitÀ̶õ? 
  3-2. AWS CodeCommit ½Ç½À ¨ç-CodeCommit ½ÇÇàÀ» À§ÇÑ °èÁ¤ »ý¼º ¹× Git HTTP Á¢¼ÓÀ» À§ÇÑ ÀÚ°Ý Áõ¸í »ý¼º 
  3-3. AWS CodeCommit ½Ç½À ¨è-Cloud9°ú CodeCommitÀ» È°¿ëÇÑ Code ¹öÀü °ü¸® 
  3-4. AWS CodeCommit ½Ç½À ¨é-GithubÀÇ ¼Ò½º¸¦ CodeCommitÀ¸·Î MigrationÇϴ ¹æ¹ý 
Resource Termination CodeCommit »èÁ¦ 
Epilogue ¸®´©½º Å丣¹ßÁî¿Í ¸®´ª½º ±×¸®°í Git 

4. Äڵ堺ôµå ¹× Å×½ºÆ® - AWS CodeBuild 
  4-1. AWS CodeBuild¶õ? 
  4-2. AWS CodeBuild ½Ç½À ¨ç-Cloud9, CodeCommit, CodeBuild¸¦ È°¿ëÇÑ S3 Á¤Àû À¥ »çÀÌÆ® ±¸Çö ¨ç : Vue.js ¼³Ä¡ ¹× ÇÁ·ÎÁ§Æ® »ý¼º 
  4-3. AWS CodeBuild ½Ç½À ¨è-Cloud9, CodeCommit, CodeBuild¸¦ È°¿ëÇÑ S3 Á¤Àû À¥ »çÀÌÆ® ±¸Çö ¨è : S3 Á¤Àû È£½ºÆ౸¼º 
  4-4. AWS CodeBuild ½Ç½À ¨é-Cloud9, CodeCommit, CodeBuild¸¦ È°¿ëÇÑ S3 Á¤Àû À¥ »çÀÌÆ® ±¸Çö ¨é : CodeBuild 
Resource Termination CodeCommit »èÁ¦ 
Epilogue ¸ðµç °³¹ßÀÚÀÇ Çʼö ÄÚ½º Hello, World! 

5. ¹èÆ÷ÀÇ ÀÚµ¿È­ - AWS CodeDeploy 
  5-1. AWS CodeDeploy¶õ? 
  5-2. AWS CodeDeploy ½Ç½À ¨ç-CodeDeploy¸¦ È°¿ëÇÑ EC2 Auto Scaling ±×·ì¿¡ ¹èÆ÷ ¼öÇà ¨ç : ¼­ºñ½º ¿ªÇÒ ¹× AI M ÀνºÅϽº ÇÁ·ÎÆÄÀÏ »ý¼º 
  5-3. AWS CodeDeploy ½Ç½À ¨è-CodeDeploy¸¦ È°¿ëÇÑ EC2 Auto Scaling ±×·ì¿¡ ¹èÆ÷ ¼öÇà ¨è : EC2 Auto Scaling ±×·ì ±¸¼º 
  5-4. AWS CodeDeploy ½Ç½À ¨é-CodeDeploy¸¦ È°¿ëÇÑ EC2 Auto Scaling ±×·ì¿¡ ¹èÆ÷ ¼öÇà ¨é : Cloud9À» È°¿ëÇÑ À¥ ÆäÀÌÁö¿Í Appspec.yml »ý¼º 
  5-5. AWS CodeDeploy ½Ç½À ¨ê-CodeDeploy¸¦ È°¿ëÇÑ EC2 Auto Scaling ±×·ì¿¡ ¹èÆ÷ ¼öÇà ¨ê : CodeDeploy ±¸¼º ¹× EC2 Auto Scaling ¼Ò½º ¹èÆ÷ 
  5-6. AWS CodeDeploy ½Ç½À ¨ë-CodeDeploy¸¦ È°¿ëÇÑ EC2 Auto Scaling ±×·ì¿¡ ¹èÆ÷ ¼öÇà ¨ë : º¯°æµÈ ¼Ò½º ¹èÆ÷ ¹× Auto Scaling ±×·ì Ãß°¡ ÀνºÅϽº¿¡ ´ëÇÑ ¹èÆ÷ 
Resource Termination CodeCommit »èÁ¦ 
Epilogue ¼¼°è ÃÖ´ëÀÇ °ÔÀÓ À¯Åë Ç÷§ÆûÀΠ½ºÆÀ(Steam)ÀÇ ½ÃÀÛ 

6. ¼ÒÇÁÆ®¿þ¾î ¸±¸®½º ¿öÅ©Ç÷οì - AWS CodePipeline 
  6-1. AWS CodePipeline¶õ? 
  6-2. AWS CodePipelineÀÇ µ¿ÀÛ ¹æ½Ä 
  6-3. AWS CodePipeline ½Ç½À ¨ç-Cloud9, CodeCommit, CodeDeploy, CodePipeline¸¦ È°¿ëÇÑ EC2 ¼Ò½º ¹èÆ÷ ÀÚµ¿È­ ¨ç : ¼­ºñ½º ¿ªÇÒ ¹× IAM ÀνºÅϽº ÇÁ·ÎÆÄÀÏ »ý¼º 
  6-4. AWS CodePipeline ½Ç½À ¨è-Cloud9, CodeCommit, CodeDeploy, CodePipeline¸¦ È°¿ëÇÑ EC2 ¼Ò½º ¹èÆ÷ ÀÚµ¿È­ ¨è : Cloud9°ú CodeCommit ¼³Á¤ ¹× ¼Ò½º µî·Ï 
  6-5. AWS CodePipeline ½Ç½À ¨é-Cloud9, CodeCommit, CodeDeploy, CodePipeline¸¦ È°¿ëÇÑ EC2 ¼Ò½º ¹èÆ÷ ÀÚµ¿È­ ¨é : EC2 »ý¼º°ú CodeDeploy ¹èÆ÷ ±×·ì »ý¼º 
  6-6. AWS CodePipeline ½Ç½À ¨ê-Cloud9, CodeCommit, CodeDeploy, CodePipeline¸¦ È°¿ëÇÑ EC2 ¼Ò½º ¹èÆ÷ ÀÚµ¿È­ ¨ê : CodePipeline°ú CodeDeploy ¹èÆ÷¸¦ È°¿ëÇÑ ¹èÆ÷ ÆÄÀÌÇÁ ¶óÀΠ±¸Çö 
Resource Termination CodePipeline »èÁ¦ 
Epilogue ÆÄÀ̳ΠÆÇŸÁö(Final Fantasy), ¸¶Áö¸· Èñ¸Á ±×¸®°í 

ÇÑÁÙ ¼­Æò