๐ฃ Hook: ์นจ๋์์ ๋ฐฐํฌ๊น์ง
Claude๊ฐ ์๋ฌด๋ฆฌ ๋๋ํด๋, ์น ์ธํฐํ์ด์ค(claude.ai)์๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์์ต๋๋ค.
- ํฐ๋ฏธ๋์ด ์๋ค:
npm install์ด๋docker build๋ฅผ ๋ชปํฉ๋๋ค. - ํ์ผ ์์คํ ์ด ์๋ค: ๋ณต์กํ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ฅผ ์ดํด ๋ชปํฉ๋๋ค.
- Plan Mode๊ฐ ์๋ค: ์ฅ๊ธฐ์ ์ธ ์์ด์ ํธ ์์ ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๊ทธ๋์ ์ ์๋ "๋ด ์ฃผ๋จธ๋ ์์ ๊ฐ๋ฐ ํ๊ฒฝ"์ ๋ง๋ค๊ธฐ๋ก ํ์ต๋๋ค.
๐ ๏ธ The Solution: AWS t4g.small + code-server
์ํคํ ์ฒ
- Compute: AWS EC2
t4g.small(ARM ๊ธฐ๋ฐ Graviton2, ๊ฐ์ฑ๋น ์ต๊ณ ) - Software:
code-server(์น ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ VS Code) +nginx(๋ฆฌ๋ฒ์ค ํ๋ก์) - AI: Claude Code CLI ์ค์น๋จ
์ค์น ๋ฐฉ๋ฒ (5๋ถ ์ปท)
# 1. ๋น๋ฐ๋ฒํธ ์ ์ฅ (SSM)
aws ssm put-parameter --name "/claude-server/password" --value "my-secret-pw"
# 2. CDK ๋ฐฐํฌ
cdk deploy
์ด๊ฑธ๋ก ๋์
๋๋ค. https://dev.yourdomain.com์ผ๋ก ์ ์ํ๋ฉด VS Code๊ฐ ์ด๋ฆฌ๊ณ , ํฐ๋ฏธ๋์์ claude๋ฅผ ์น๋ฉด ๋ฉ๋๋ค.
๐ฐ The Cost: ์ 18๋ฌ๋ฌ์ ํ๋ณต
- ๋น์ฉ: ์ฝ $12~$18/์ (24์๊ฐ ์ผ๋ ๊ฒฝ์ฐ).
- ์ ์ฝ ํ: ์ ์ธ ๋๋ ์ค์ง(Stop)ํด๋๋ฉด ์คํ ๋ฆฌ์ง ๋น์ฉ๋ง ๋๊ฐ๋๋ค.
- ๋์: Codespaces๋ Gitpod๋ ์์ง๋ง, "๋ด ๋ง์๋๋ก ์ ์ด ๊ฐ๋ฅํ(Persistence)" ํ๊ฒฝ์ด๋ผ๋ ์ ์์ ๋งค๋ ฅ์ ์ ๋๋ค.
MAX5์ ์๊ฐ ๐ฏ
๐จโ๐ป ๋ฐ์ด๋ธ ์ฝ๋ฉ ๋ ์ํผ
์ด ๋ณต์กํ CDK ์ค์ ๋ Claude์๊ฒ ์ํค๋ฉด ํ ๋ฐฉ์ด์ผ.
"AWS ํ๋ฆฌํฐ์ด(t4g.small)์ code-server์ nginx๋ฅผ ์ค์นํ๊ณ , ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ ๊ฑฐ๋ CloudFormation ํ
ํ๋ฆฟ์ ๋ง๋ค์ด์ค. UserData ์คํฌ๋ฆฝํธ์์ Claude CLI ์ค์น๋ ํฌํจํด์."
๐ธ ์ฌ์ด๋ ํ๋ก์ ํธ ์์ด๋์ด
"AgentPad for iPad": ์์ดํจ๋ ์ฌํ๋ฆฌ ํ๊ฒฝ์ ์ต์ ํ๋ ํค๋ฐ์ธ๋ฉ๊ณผ ํฐ์น ์ ์ค์ฒ๋ฅผ ์ง์ํ๋ code-server ์ ์ฉ ์คํจ(ํ
๋ง) ๊ฐ๋ฐ.
์นดํ
๊ณ ๋ฆฌ: dev_tools, ``