์ด ์ธ๋ฑ์Šค๋Š” 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 ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

GitHub »
์„ค๋ช…์„œ »
๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ »


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 ํ…œํ”Œ๋ฆฟ์„ ๊ฒ€์ฆํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ ์†Œ์Šค์— ๋Œ€ํ•œ ์ƒ˜ํ”Œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub »
๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ »


์ƒ˜ํ”Œ ์ฝ”๋“œ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ฐพ๊ธฐ »

์—ฌ๊ธฐ์—์„œ ๋ ˆ๊ฑฐ์‹œ ๋„๊ตฌ ์ฐพ๊ธฐ »