์ต์ ๋ฆด๋ฆฌ์ค๋ฅผ aws-sam-cli-linux-x86_64.zip์ผ๋ก ๋ค์ด๋ก๋ํ ์ ์๋ AWS SAM CLI๋ผ๋ Linux ์ฑ์ ๋๋ค. ์ํฌ์คํ ์ด์ ์ฉ ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์ธ OnWorks์์ ์จ๋ผ์ธ์ผ๋ก ์คํํ ์ ์์ต๋๋ค.
OnWorks์ ํจ๊ป AWS SAM CLI๋ผ๋ ์ด ์ฑ์ ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํ์ฌ ์จ๋ผ์ธ์ผ๋ก ์คํํ์ญ์์ค.
์ด ์ฑ์ ์คํํ๋ ค๋ฉด ๋ค์ ์ง์นจ์ ๋ฐ๋ฅด์ธ์.
- 1. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ PC์ ๋ค์ด๋ก๋ํ์ต๋๋ค.
- 2. ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
- 3. ์ด๋ฌํ ํ์ผ ๊ด๋ฆฌ์์์ ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๋ก๋ํฉ๋๋ค.
- 4. ์ด ์น์ฌ์ดํธ์์ OnWorks Linux ์จ๋ผ์ธ ๋๋ Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MACOS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์์ํฉ๋๋ค.
- 5. ๋ฐฉ๊ธ ์์ํ OnWorks Linux OS์์ ์ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ํ์ผ ๊ด๋ฆฌ์ https://www.onworks.net/myfiles.php?username=XXXXX๋ก ์ด๋ํฉ๋๋ค.
- 6. ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ๊ณ ์คํํฉ๋๋ค.
AWS SAM CLI
Ad
๊ธฐ์
AWS Serverless Application Model(SAM) CLI๋ Lambda ํจ์, Step Functions, API Gateway, EventBridge, SQS, SNS ๋ฑ์ด ํฌํจ๋ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋์์ด ๋๋ ์คํ ์์ค CLI ๋๊ตฌ์ ๋๋ค. AWS Serverless Application Model(SAM)์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ์คํ ์์ค ํ๋ ์์ํฌ์ ๋๋ค. ํจ์, API, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ด๋ฒคํธ ์์ค ๋งคํ์ ํํํ๋ ์๊ธฐ ๊ตฌ๋ฌธ์ ์ ๊ณตํฉ๋๋ค. ๋ฆฌ์์ค๋น ๋ช ์ค๋ง์ผ๋ก ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ YAML์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ๋งํ ์ ์์ต๋๋ค. ๋ฐฐํฌ ์ค์ SAM์ SAM ๊ตฌ๋ฌธ์ AWS CloudFormation ๊ตฌ๋ฌธ์ผ๋ก ๋ณํ ๋ฐ ํ์ฅํ์ฌ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ํฉ๋๋ค. SAM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์์ํ๋ ค๋ฉด SAM CLI๋ฅผ ์ฌ์ฉํ์ญ์์ค. SAM CLI๋ AWS ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก์ปฌ์์ ๊ตฌ์ถ, ํ ์คํธ, ๋๋ฒ๊ทธ ๋ฐ ๋ฐฐํฌํ ์ ์๋ Lambda์ ์ ์ฌํ ์คํ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค.
๊ธฐ๋ฅ
- sam init๋ก AWS ์ ๊ณต ์ธํ๋ผ ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ๋ช ๋ถ ๋ง์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐํ
- sam ๋น๋๋ฅผ ์ฌ์ฉํ๋ Lambda ํจ์์ zip ๋ฐ ์ด๋ฏธ์ง ์ ํ์ ๋ํด ์ ๊ณต๋ ๋ฐํ์๊ณผ ์ฌ์ฉ์ ์ง์ Makefile ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ์ฌ Lambda ํจ์๋ฅผ ์ปดํ์ผ, ๋น๋ ๋ฐ ํจํค์งํฉ๋๋ค.
- SAM ๋ฐ CDK ์ ํ๋ฆฌ์ผ์ด์ ์์ sam ๋ก์ปฌ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ Docker ์ปจํ ์ด๋์์ ์ฝ๊ฒ Lambda ํจ์ ๋ฐ API ๊ฒ์ดํธ์จ์ด๋ฅผ ๋ก์ปฌ๋ก ํ ์คํธ
- ๊ฐ๋ฐ์ ํ๊ฒฝ์์ sam sync๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ฐ๋์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋๊ธฐํํ๊ณ ํ ์คํธํฉ๋๋ค.
- sam deploy๋ฅผ ์ฌ์ฉํ์ฌ SAM ๋ฐ CloudFormation ํ ํ๋ฆฟ ๋ฐฐํฌ
- sam pipeline init๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฆฌ ์ฌ์ฉ๋๋ CI/CD ์์คํ ์ผ๋ก ์ฌ์ ๊ตฌ์ถ๋ ํ ํ๋ฆฟ์ผ๋ก ํ์ดํ๋ผ์ธ์ ๋น ๋ฅด๊ฒ ์์ฑ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
Python
์นดํ ๊ณ ๋ฆฌ
์ด๋ https://sourceforge.net/projects/aws-sam-cli.mirror/์์๋ ๊ฐ์ ธ์ฌ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค. ๋ฌด๋ฃ ์ด์ ์ฒด์ ์ค ํ๋์์ ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ผ๋ก ์จ๋ผ์ธ์ผ๋ก ์คํํ๊ธฐ ์ํด OnWorks์์ ํธ์คํ ๋์์ต๋๋ค.