์ด ์ธ๋ฑ์ค๋ AWS ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ๊ฐ๋ฐ์ ๋๊ตฌ, SDK, IDE ๋๊ตฌ ํคํธ ๋ฐ ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ค๋ช ํฉ๋๋ค.
๋ค์์ผ๋ก ์ด๋: ๊ฐ๋ฐ์ ๋๊ตฌ | SDK | IDE ๋๊ตฌ ํคํธ | ๋ช
๋ น์ค ๋๊ตฌ | ์๋ฒ๋ฆฌ์ค ๊ฐ๋ฐ
AWS ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ์์ ํ๊ฒ ์ ์ฅํ๊ณ ๋ฒ์ ์ ์ ์ดํ๋ฉฐ, AWS ๋๋ ์จํ๋ ๋ฏธ์ค ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
AWS CodeCommit๋ ๊ธฐ์
์ด ์์ ํ๊ณ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํ๋ผ์ด๋น Git ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฝ๊ฒ ํธ์คํ
ํ ์ ์๋๋ก ํ๋ ์ ์ฒด ๊ด๋ฆฌํ ์์ค ์ ์ด ์๋น์ค์
๋๋ค. CodeCommit๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒด ์์ค ์ ์ด ์์คํ
์ ์ด์ํ๊ฑฐ๋ ์ธํ๋ผ ์กฐ์ ์ ์ผ๋ คํ ํ์๊ฐ ์์ต๋๋ค. CodeCommit๋ฅผ ์ฌ์ฉํ์ฌ ์์ค ์ฝ๋๋ถํฐ ๋ฐ์ด๋๋ฆฌ๊น์ง ๋ฌด์์ด๋ ์์ ํ๊ฒ ์ ์ฅํ ์ ์์ผ๋ฉฐ ๊ธฐ์กด Git ๋๊ตฌ์๋ ์ํํ๊ฒ ์ฐ๋๋ฉ๋๋ค.
์์ธํ ์์๋ณด๊ธฐ »
AWS CodePipeline์ ๋น ๋ฅด๊ณ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ์ธํ๋ผ ์
๋ฐ์ดํธ๋ฅผ ์ํ ์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ ๋ฌ ์๋น์ค์
๋๋ค. CodePipeline์ ์ฌ์ฉ์๊ฐ ์ ์ํ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ์ฝ๋ ๋ณ๊ฒฝ์ด ์์ ๋๋ง๋ค ์ฝ๋๋ฅผ ๋น๋, ํ
์คํธ ๋ฐ ๋ฐฐํฌํฉ๋๋ค. ๋ฐ๋ผ์ ๊ธฐ๋ฅ๊ณผ ์
๋ฐ์ดํธ๋ฅผ ์ ์ํ๊ณ ์์ ์ ์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. GitHub์ ๊ฐ์ ๋์ค์ ์ธ ํ์ฌ ์๋น์ค์ ์ฌ์ฉํ ์ ์๋ ๋น์ฌ์ ์ฌ์ ๊ตฌ์ถ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉ์ ์ ์ ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ ๋จ๊ณ์ ์ถ์ ํ๋ก์ธ์ค์ ํตํฉํ์ฌ ์๋ ํฌ ์๋ ์๋ฃจ์
์ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค. AWS CodePipeline์ ์ข
๋ ๊ณผ๊ธ์ ๋ก ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ ์๊ธ์ด๋ ์ฅ๊ธฐ ์ฝ์ ์ด ์์ต๋๋ค.
์์ธํ ์์๋ณด๊ธฐ »
AWS CodeBuild๋ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ํ
์คํธ๋ฅผ ์คํํ๋ฉฐ ๋ฐฐํฌ ์ค๋น๊ฐ ์๋ฃ๋ ์ํํธ์จ์ด ํจํค์ง๋ฅผ ์์ฑํ๋ ์์ ๊ด๋ฆฌํ ๋น๋ ์๋น์ค์
๋๋ค. CodeBuild๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒด ๋น๋ ์๋ฒ๋ฅผ ํ๋ก๋น์ ๋, ๊ด๋ฆฌ ๋ฐ ํ์ฅํ ํ์๊ฐ ์์ต๋๋ค. CodeBuild๋ ์ง์์ ์ผ๋ก ํ์ฅ๋๋ฉฐ ์ฌ๋ฌ ๋น๋๋ฅผ ๋์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋น๋๊ฐ ๋๊ธฐ์ด์์ ๋๊ธฐํ์ง ์์ต๋๋ค. ์ฌ์ ํจํค์ง๋ ๋น๋ ํ๊ฒฝ์ ์ฌ์ฉํ๋ฉด ์ ์ํ๊ฒ ์์ํ ์ ์์ผ๋ฉฐ ํน์ ์์ฒด ๋น๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์ ์ง์ ๋น๋ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค. CodeBuild์์๋ ์ฌ์ฉํ ์ปดํจํ
๋ฆฌ์์ค์ ๋ํ ๋ถ๋น ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค.
์์ธํ ์์๋ณด๊ธฐ »
AWS CodeDeploy๋ Amazon EC2 ์ธ์คํด์ค ๋ฐ ์จํ๋ ๋ฏธ์ค์์ ์คํ ์ค์ธ ์ธ์คํด์ค๋ฅผ ๋น๋กฏํ ๋ชจ๋ ์ธ์คํด์ค์ ๋ํ ์ฝ๋ ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ์๋น์ค์
๋๋ค. AWS CodeDeploy๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ฑ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ถ์ํ ์ ์๊ณ , ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๋ ๋์ ๊ฐ๋ ์ค์ง ์๊ฐ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์
์
๋ฐ์ดํธ ์์
์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. AWS CodeDeploy๋ก ์ํํธ์จ์ด ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์๋ ์์
์ ํ ํ์๊ฐ ์์ผ๋ฉฐ ์ธํ๋ผ์ ๋ฐ๋ผ ์๋น์ค๊ฐ ํ์ฅ๋๋ฏ๋ก ํ๋ ๋๋ ์์ฒ ๊ฐ์ ์ธ์คํด์ค์ ์์ฝ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
์์ธํ ์์๋ณด๊ธฐ »
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ ํ๋ซํผ์ ๋ง๊ฒ ์กฐ์ ๋ API๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
์์ AWS ์๋น์ค๋ฅผ ๋์ฑ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ์ ํตํ๋ ํน์ ํด๋ผ์ฐ๋ ๋๊ตฌ๋ฅผ ํตํด AWS ๊ฐ๋ฐ ์๋๊ฐ ํฅ์๋ฉ๋๋ค.
๋ช
๋ น์ค ๋ฐ ์๋ ์๋น์ค ๊ด๋ฆฌ์์ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด AWS ์๋น์ค๋ฅผ ์ ์ดํฉ๋๋ค.
์ฌ๋ฌ AWS ์๋น์ค๋ฅผ ํ๋์ ๋ช ๋ น์ค ๋๊ตฌ์์ ๊ด๋ฆฌํ์ญ์์ค. Windows, Mac ๋ฐ Linux/UNIX ์์คํ ์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
Windows, Linux ๋๋ Mac ํ๊ฒฝ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ PowerShell ๋๊ตฌ๋ฅผ ์ฌ์ฉํด AWS ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
AWS SAM Local์ AWS Serverless Application Model(SAM) ํ
ํ๋ฆฟ์์ ์ ์ํ AWS Lambda ํจ์๋ฅผ ๋ก์ปฌ์์ ํ
์คํธ ๋ฐ ๋๋ฒ๊น
ํ ์ ์๋ CLI ๋๊ตฌ์
๋๋ค.
SAM Local ๋ฐ AWS SAM์ ์ฌ์ฉํ์ฌ AWS Lambda์์ ๊ตฌ์ถ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ํ
์คํธํ๊ณ ๋ฐฐํฌํฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ๋ค๋ฅธ ๋๊ตฌ๋ฅผ ๋ณด๋ ค๋ฉด ์ฌ๊ธฐ๋ก ์ด๋ํ์ญ์์ค.
AWS Serverless Application Model(SAM)์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋ ๋ชจ๋ธ์ ๋๋ค. AWS CloudFormation์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ AWS SAM์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ Amazon API Gateway API, AWS Lambda ํจ์ ๋ฐ Amazon DynamoDB ํ ์ด๋ธ์ ๊ฐํธํ๊ฒ ์ ์ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ํด๋น ์ฌ์์ Apache 2.0 ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
AWS SAM Local์ AWS SAM ํ
ํ๋ฆฟ์์ ์ ์ํ Lambda ํจ์๋ฅผ ๋ก์ปฌ์์ ํ
์คํธํ ์ ์๋ ๋ฌด๋ฃ CLI ๋๊ตฌ์
๋๋ค. ์์ธํ ์์๋ณด๊ธฐ »
AWS SAM Local์ AWS Serverless Application Model(SAM) ํ ํ๋ฆฟ์์ ์ ์ํ AWS Lambda ํจ์๋ฅผ ๋ก์ปฌ์์ ํ ์คํธ ๋ฐ ๋๋ฒ๊น ํ ์ ์๋ CLI ๋๊ตฌ์ ๋๋ค. SAM Local์ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ๋ก์ปฌ์์ ํ ์คํธํ๊ณ , SAMP ํ ํ๋ฆฟ์์ ๋ก์ปฌ API ๊ฒ์ดํธ์จ์ด๋ฅผ ์์ํ๊ณ , SAM ํ ํ๋ฆฟ์ ๊ฒ์ฆํ๊ณ , ๋ค์ํ ์ด๋ฒคํธ ์์ค์ ๋ํ ์ํ ํ์ด๋ก๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ํ ์ฝ๋ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปค๋ฎค๋ํฐ์์ ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐพ๊ธฐ »
์ฌ๊ธฐ์์ ๋ ๊ฑฐ์ ๋๊ตฌ ์ฐพ๊ธฐ »

