์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ Vercel Sandbox Drive ์ค์ ๊ฐ์ด๋
์ฝ๋ฉ ์์ด์ ํธ์ ์์ ํด๋์ ์์กด์ฑ ์บ์๋ฅผ Vercel Sandbox Drive์ ๋ณด์กดํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ๋๋ค. ๋จ์ผ ์ฐ๊ธฐ ๊ท์น, ์ค๋ ์ท ์ฝ๊ธฐ, ๋ฆฌ์ ์ ์ฝ, ์คํ ๋ฆฌ์งยท์ฝ๊ธฐยท์ฐ๊ธฐยท์ปดํจํ ๋น์ฉ, ๊ฒ์ฆ ์ ์ฐจ๋ฅผ ๋ฐํ์ผ๋ก ์ฌ์์ ์๊ฐ์ ์ค์ผ ๊ฐ์น๊ฐ ์๋์ง ํ๋จํฉ๋๋ค.
๊ฒ์์ผ

์ฝ๋ฉ ์์ด์ ํธ์, ์ด๋ฅผ ์คํํ๋ ๋จธ์ ์ด ์ข
๋ฃ๋ ๋ค์๋ ๊ทธ๋๋ก ๋จ๋ ์์
ํด๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. Vercel Sandbox Drive๋ฅผ /data์ ๋ง์ดํธํ๊ณ ์์ด์ ํธ๊ฐ ์ฝ๋์ ๋ฉ๋ชจ, ์์กด์ฑ ์บ์๋ฅผ ๊ทธ๊ณณ์ ์ฐ๋๋ก ํ ๋ค์ Sandbox๋ฅผ ์ค์งํฉ๋๋ค. ์ดํ ์ Sandbox์ ๊ฐ์ Drive๋ฅผ ๋ง์ดํธํ๋ฉด ๋์ผํ ํ์ผ์์ ์์
์ ์ด์ด๊ฐ ์ ์์ต๋๋ค.
์ด ๋ฐฉ์์ ์ฌ์์์ด ์ฆ์ ์์ด์ ํธ ์์ ์ ๋น์ฉ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟ๋๋ค. ๋ชจ๋ Sandbox๋ฅผ ๊ณ์ ์คํํด ๋ ์ ์๋๋๊ฐ ์๋๋ผ, ์์ ๊ณต๊ฐ์ ๋ค์ ๋ง๋๋ ๋น์ฉ๊ณผ ์ง์ฐ์ด ๋ณ๋๋ก ์์ก ๊ณผ๊ธ๋๋ ์คํ ๋ฆฌ์ง ๊ณ์ธต๋ณด๋ค ํฐ์ง๋ฅผ ๋ฐ์ง๊ฒ ๋ฉ๋๋ค. Drive๋ 2026๋ 9์ 23์ผ Hobby, Pro, Enterprise์์ ํผ๋ธ๋ฆญ ๋ฒ ํ๋ก ๊ณต๊ฐ๋์ต๋๋ค.
์ฝ๋ฉ ์์ด์ ํธ ์์ ๊ณต๊ฐ์ ์ ์งํ๋ ๊ฐ์ฅ ์งง์ ๋ต
Drive.getOrCreate()๋ก Drive๋ฅผ ํ ๋ฒ ๋ง๋ค๊ณ , Sandbox.create()์ ์ ๋ฌํ ๋ /data์ฒ๋ผ ์ ๋ ๋ง์ดํธ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ๋ค ๋ณด์กดํด์ผ ํ ํ์ผ์ ๋ชจ๋ ๊ทธ ๊ฒฝ๋ก ์์ ๋๋ฉด ๋ฉ๋๋ค. ๋ค๋ฅธ Sandbox๊ฐ ์ฝ๊ธฐยท์ฐ๊ธฐ ๊ถํ์ ์์ฒญํ๊ธฐ ์ ์ฒซ ๋ฒ์งธ Sandbox๋ฅผ ์ค์งํด์ผ ํฉ๋๋ค. ํ
์คํธ๋ ๋ฆฌ๋ทฐ์ฉ Sandbox๋ฅผ ๋ณ๋ ฌ๋ก ๋์ธ ๋๋ ๋์ drive.snapshot()์ ๋ง์ดํธํฉ๋๋ค. ์ด ์ฝ๊ธฐ ์ ์ฉ ์ธ์คํด์ค๋ ๊ณ ์ ๋ ์์ ์ ์ํ๋ง ๋ณด๋ฉฐ, ์ดํ์ ์ฐ๊ธฐ ๋ด์ฉ์ ๋ฐ์๋์ง ์์ต๋๋ค.
Drive๋ ํ ๋จธ์ ์ ๋ด์ฅ๋ ๋ ํฐ ๋์คํฌ๋ผ๊ธฐ๋ณด๋ค ๋ผ์๋ค ๋ถ์ผ ์ ์๋ ํ๋ก์ ํธ ์์ ์ค์ ๊ฐ๊น์ต๋๋ค. Sandbox๋ ์ ์ ๋จธ๋ฌด๋ ์์ ์์ ๊ณต๋ฐฉ์ด๊ณ , Drive๋ ์์ ์๊ฐ ๋ ๋ ๋ค์๋ ๋จ์ ๋ค์ ๊ณต๋ฐฉ์ ์ฐ๊ฒฐํ ์ ์๋ ์ ๊ธ์ ๋ณด๊ด์ค์ ๋๋ค.
Vercel์ Drive์ ์ฃผ์ ์ฉ๋๋ก ์์ด์ ํธ ์์ ๊ณต๊ฐ, ๋์คํฌ ๊ธฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ, ์์กด์ฑ ํธ๋ฆฌ, ๋ฐ์ดํฐ์ธํธ, ๋ชจ๋ธ, ๋น๋ ์ฐ์ถ๋ฌผ์ ์ ์ํฉ๋๋ค. ์ด๊ธฐ ์ฌ์ฉ์ ์ค ํ ๋ช ์ ์์ด์ ํธ๋ง๋ค Drive๋ฅผ ๋์ ์ฌ์ฐ๊ฒฐ ์ ์์กด์ฑ์ ๋ค์ ์ค์นํ์ง ์์๋ ๋๋ค๊ณ ์ ํ์ต๋๋ค. ํ์ธํด์ผ ํ ํจ๊ณผ๋ ๋จ์ํ ์ ์ฅ ๊ณต๊ฐ์ด ๋์ด๋๋์ง๊ฐ ์๋๋ผ ์ค์ ์์ ์ด ์ค์ ๋ก ์ค์ด๋๋์ง์ ๋๋ค.

์ง์๋๋ ์์ ๊ณต๊ฐ ์ค์ ํ๊ธฐ
๋จผ์ Vercel ํ๋ก์ ํธ์ ๋ก์ปฌ ์ธ์ฆ์ ์ค๋นํฉ๋๋ค. Vercel์ ๋ก์ปฌ ๊ฐ๋ฐ์ OIDC ํ ํฐ์ ๊ถ์ฅํฉ๋๋ค. vercel env pull์ ์คํํ๋ฉด ๊ฐ๋ฐ์ฉ ํ ํฐ์ด .env.local์ ์ ์ฅ๋๋ฉฐ, ์ด ํ ํฐ์ 12์๊ฐ ํ ๋ง๋ฃ๋ฉ๋๋ค. ์ธ๋ถ CI ์์คํ
์์๋ ํ ID, ํ๋ก์ ํธ ID, ์ก์ธ์ค ํ ํฐ์ ๋์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒ์ ์์ ์ ์์ ํ npm ๋ฆด๋ฆฌ์ค๋ @vercel/sandbox 3.5.0์
๋๋ค. ์ผ๋ถ ์์ Vercel SDK ๋ฌธ์์๋ ์ฌ์ ํ ํ๋ผ์ด๋น ๋ฒ ํ๋ผ๋ ์ค๋ช
๊ณผ ๋ฒ ํ ์ฑ๋ ์ฌ์ฉ ์๋ด๊ฐ ๋จ์ ์์ง๋ง, ํ์ฌ Drive ๊ฐ๋
๋ฌธ์์ 9์ 23์ผ ์ถ์ ๊ณต์ง๋ ์ธ ์๊ธ์ ๋ชจ๋์์ ํผ๋ธ๋ฆญ ๋ฒ ํ๊ฐ ์ ๊ณต๋๋ค๊ณ ๋ช
์ํฉ๋๋ค.
npm install @vercel/sandbox@3.5.0
npx vercel link
npx vercel env pull์ด์ Drive๋ฅผ ์์ฑํด ๋ง์ดํธํ๊ณ , ์ํ ํ์ ํ์ผ๊ณผ ์์ ์บ์๋ฅผ ๊ธฐ๋กํ ๋ค ์ฒซ Sandbox๋ฅผ ์ค์งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ Sandbox์์ ๋ ํ์ผ์ ์ฝ์ต๋๋ค.
import { Drive, Sandbox } from '@vercel/sandbox';
const workspace = await Drive.getOrCreate({
name: 'agent-workspace',
region: 'iad1',
});
const first = await Sandbox.create({
persistent: false,
region: 'iad1',
mounts: { '/data': workspace },
});
await first.runCommand('bash', [
'-lc',
"mkdir -p /data/.cache/demo && printf 'ready\\n' > /data/marker.txt && printf 'cached\\n' > /data/.cache/demo/package.txt",
]);
await first.stop();
const next = await Sandbox.create({
persistent: false,
region: 'iad1',
mounts: { '/data': workspace },
});
const check = await next.runCommand('bash', [
'-lc',
'cat /data/marker.txt /data/.cache/demo/package.txt',
]);
console.log(await check.stdout());
await next.stop();persistent: false๋ ์์ ์ ์ด์ ์ Drive์ ๋ง์ถ๊ธฐ ์ํ ์ค์ ์
๋๋ค. persistent Sandbox์๋ ์ค๋
์ท ๊ธฐ๋ฐ์ ์์ฒด ์ฌ๊ฐ ๋ฐฉ์์ด ์์ง๋ง, Drive๋ ์๋ก ๋ค๋ฅธ Sandbox ์ฌ์ด๋ฅผ ์ฎ๊ฒจ ๋ค๋ ์ ์๋ ๋
๋ฆฝ ๋๋ ํฐ๋ฆฌ๋ก ์ ์ง๋ฉ๋๋ค. ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ๋ณธ ํ๊ฒฝ๊ณผ ๋ณ๋๋ก ๊ณ์ ๋ณ๊ฒฝ๋๋ ํ๋ก์ ํธ ํด๋๊ฐ ๋ชจ๋ ํ์ํ๋ค๋ฉด ๋ ๋ฐฉ์์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ฐ๋์ ํ์ธํด์ผ ํ ๋ค ๊ฐ์ง ํ ์คํธ
์ ์ ๊ฒฝ๋ก์์๋ ์ง์์ฑ๋ง ํ์ธํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์์ ์ด ๊ฐ์ ์์ ๊ณต๊ฐ์ ๊ฑด๋๋ฆด ๋ ์ค๊ณ๊ฐ ์ ๋๋ก ์๋ํ๋์ง๋ ๋ค์ ๋ค ๊ฐ์ง ํ ์คํธ๋ก ๊ฒ์ฆํด์ผ ํฉ๋๋ค.
1. ์ Sandbox์์๋ ์์ ๊ณต๊ฐ์ด ๋จ๋์ง ํ์ธํ๊ธฐ
์ํ ํ์ ํ์ผ๊ณผ ์บ์๋ฅผ ๋ชจ๋ /data ์๋์ ๊ธฐ๋กํ๊ณ ์ฐ๊ธฐ Sandbox๋ฅผ ์ค์งํ ๋ค, ๊ฐ์ Drive๋ฅผ ์ฌ์ฉํ๋ ๋ค๋ฅธ Sandbox๋ฅผ ์์ฑํฉ๋๋ค. /data์์ ๋ ํ์ผ์ ์ฝ์ต๋๋ค. ์ฒซ Sandbox์ ๋ค๋ฅธ ์์น์ ๋จ์ ํ์ผ์ Drive ์ง์์ฑ์ ์
์ฆํ์ง ๋ชปํฉ๋๋ค.
์ค์ ์์ ์ ๊ธฐ์ค์ผ๋ก ๋ค ๊ฐ์ง ์๊ฐ์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค. ์ฒซ Sandbox ์์ฑ, ์ต์ด ์์กด์ฑ ์ค์น, ์ฒซ ์ค์ง, ๊ทธ๋ฆฌ๊ณ ์ Sandbox ์์ฑ๊ณผ ์บ์ ์ฌ์ฌ์ฉ์ ๊ฐ๊ฐ ๊ฑธ๋ฆฐ ์๊ฐ์ ๋๋ค. ํต์ฌ ์์น๋ ๋ ๋ฒ์งธ ์คํ์์ ์ค์ด๋ ์ค์ ์๊ฐ์ ๋๋ค. ํ์ผ์ด ์ ์ง๋๋๋ผ๋ ์ค์ ์์ ์๊ฐ์ด ๋จ์ถ๋์ง ์์๋ค๋ฉด Drive๊ฐ ํธ๋ฆฌํ ์๋ ์์ด๋ ์ปดํจํ ์์ฐ์ ๋ฐ๊พผ ๊ฒ์ ์๋๋๋ค.
2. ๊ธฐ์กด ์ฝ๊ธฐ Sandbox๊ฐ ์ด์ ์ํ์ ๋จธ๋ฌด๋์ง ํ์ธํ๊ธฐ
์ด๊ธฐ ์ํ ํ์ ํ์ผ์ ๊ธฐ๋กํ๊ณ ์ฐ๊ธฐ Sandbox๋ฅผ ์ค์งํ ๋ค์, mounts: { '/data': workspace.snapshot() }์ผ๋ก ์ฝ๊ธฐ Sandbox๋ฅผ ์์ฑํด ๊ณ์ ์คํํด ๋ก๋๋ค. ๋ค๋ฅธ Sandbox์์ Drive๋ฅผ ์ฝ๊ธฐยท์ฐ๊ธฐ ๋ชจ๋๋ก ๋ง์ดํธํ๊ณ ์ํ ํ์ ํ์ผ์ ๊ต์ฒดํ ๋ค ์ฐ๊ธฐ Sandbox๋ฅผ ์ค์งํฉ๋๋ค. ๊ธฐ์กด ์ฝ๊ธฐ Sandbox์ ๋ทฐ๋ ๋ง์ดํธ ์์ ์ ๊ณ ์ ๋์ผ๋ฏ๋ก ์ฌ์ ํ ์๋ ๊ฐ์ ๋ฐํํด์ผ ํฉ๋๋ค. ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ณด๋ ค๋ฉด ์ ์ค๋
์ท ์ฝ๊ธฐ Sandbox๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
ํต์ฌ ๊ฐ๋
์ ์ค์๊ฐ ๊ฑฐ์ธ์ด ์๋๋ผ ์ฌ์ง์
๋๋ค. snapshot() ํธ์ถ์ ์ฝ๊ธฐ ์ ์ฉ ๋ง์ดํธ๋ฅผ ์ง์ ํ๋ฉฐ, ํน์ ์์ ์ ๋ทฐ๋ ์ฝ๊ธฐ Sandbox๊ฐ ์ด๋ฅผ ๋ง์ดํธํ ๋ ํ์ ๋ฉ๋๋ค. ์ค๋
์ท์ ๋ง์ดํธํ๊ธฐ ์ ์๋ Drive์ ์ต์ ํ ๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์จ์ผ ํฉ๋๋ค. ํ ๋ฒ๋ ์ฐ์ง ์์ Drive๋ drive_not_initialized๋ฅผ ๋ฐํํฉ๋๋ค.
3. ๋ ๋ฒ์งธ ์ฐ๊ธฐ Sandbox๊ฐ ๊ฑฐ๋ถ๋๋์ง ํ์ธํ๊ธฐ
์ฝ๊ธฐยท์ฐ๊ธฐ ๋ชจ๋์ Sandbox ํ๋๋ฅผ ์คํํ ์ํ์์ ๊ฐ์ Drive๋ฅผ ์ฌ์ฉํ๋ ๋ ๋ค๋ฅธ ์ฝ๊ธฐยท์ฐ๊ธฐ Sandbox๋ฅผ ๋ง๋ค์ด ๋ด
๋๋ค. Vercel์ ๋์์ ํ๋์ ์ฝ๊ธฐยท์ฐ๊ธฐ ๋ง์ดํธ๋ง ํ์ฉํฉ๋๋ค. ์์๋ ์คํจ๋ฅผ ๋ฌด๋ถ๋ณํ ์ฌ์๋๋ก ์ด์ด๊ฐ์๋ ์ ๋ฉ๋๋ค. ์ฐ๊ธฐ ์์
์์ ๋ฆฌ์ค ๋๋ ๋๊ธฐ์ด์ ๋๊ณ , ์์ ์๋ฅผ ์ ์์ ์ผ๋ก ์ค์งํ๋ฉฐ, ์ฐ๊ฒฐ ๋์์ ํ์ธํด์ผ ํ ๋๋ Drive.list()๋ currentSandboxName์ ์ฌ์ฉํฉ๋๋ค.
Vercel์์ ๊ฐ์ ธ์จ ๋ฌธ์์๋ ๋ ๋ฒ์งธ ์ฐ๊ธฐ Sandbox ์ํฉ์ ๋ํ ์์ ์ ์ธ ์ค๋ฅ ์ฝ๋๊ฐ ๋ช ์๋์ด ์์ง ์์ต๋๋ค. Sandbox ์์ฑ ์คํจ ์์ฒด๋ฅผ ๊ณ์ฝ์ผ๋ก ๊ฐ์ฃผํ๊ณ , ์ถ์ธกํ ์ฝ๋ ๋ฌธ์์ด์ ๋ฐ๋ผ ํ๋ก๋์ ๋ก์ง์ด ๋ถ๊ธฐ๋์ง ์๋๋ก ํด์ผ ํฉ๋๋ค.
4. ์ฃผ ๋ฆฌ์ ์ด ์ผ์นํ๋์ง ํ์ธํ๊ธฐ
iad1์ Drive๋ฅผ ๋ง๋ ๋ค ์ฃผ ๋ฆฌ์ ์ด sfo1์ธ Sandbox์ ๋ง์ดํธํด ๋ด
๋๋ค. Vercel ๋ฌธ์์์ ์ด ๋ถ์ผ์น๋ drive_region_mismatch๋ก ์ ์๋ฉ๋๋ค. Drive์ ๋ฆฌ์ ์ ์์ฑ ํ ๋ฐ๊ฟ ์ ์์ผ๋ฉฐ, ๋์ผํ ์ด๋ฆ์ ๋ค๋ฅธ ๋ฆฌ์ ์ด๋ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํด getOrCreate()๋ฅผ ํธ์ถํ๋ฉด conflict ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
iad1์ด ๊ธฐ๋ณธ๊ฐ์ด๋๋ผ๋ ๋ ๊ฐ์ฒด ๋ชจ๋์ ๋ฆฌ์ ์ ์ง์ ํ๋ ํธ์ด ์์ ํฉ๋๋ค. ์ค์ ์ ๋ช
์ํด ๋๋ฉด ๋์ค์ ํ๋ก์ ํธ ๊ธฐ๋ณธ๊ฐ์ด ๋ฐ๋๋๋ผ๋ ํ๋ฒํ ์ฌ์์์ด ๋ฆฌ์ ์ค๋ฅ๋ก ๋ณํ์ง ์์ต๋๋ค.
์ผํ์ฑ ํ
์คํธ๊ฐ ๋๋๋ฉด ๋ชจ๋ ์ฐ๊ธฐยท์ฝ๊ธฐ Sandbox๋ฅผ ์ค์งํ๊ณ Drive.list() ๋๋ currentSandboxName์ผ๋ก Drive ์ฐ๊ฒฐ์ด ํด์ ๋๋์ง ํ์ธํ ๋ค์ await workspace.delete()๋ฅผ ํธ์ถํฉ๋๋ค. ์ญ์ ํ๋ฉด ํ์ผ์ ์๊ตฌ์ ์ผ๋ก ์ฌ๋ผ์ง๋ฉฐ, Sandbox๊ฐ ์ฐ๊ฒฐ๋ ์ํ์์๋ Vercel์ด ์ญ์ ์์ฒญ์ ๊ฑฐ๋ถํฉ๋๋ค.

๋น์ฉ์ ์๋ก ๋ค๋ฅธ ๋ค ์์๋ก ๋๋ฉ๋๋ค
Drive ์คํ ๋ฆฌ์ง๊ฐ Sandbox ์ปดํจํ
์ ๋์ฒดํ๋ ๊ฒ์ ์๋๋๋ค. ๊ธฐ์กด ์ปดํจํ
๊ณผ๊ธ์ ์ธ ๊ฐ์ง ์คํ ๋ฆฌ์ง ๊ณผ๊ธ ํญ๋ชฉ์ด ์ถ๊ฐ๋ฉ๋๋ค. iad1์ ํ์ฌ ๊ณต๊ฐ ์๊ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๊ธ์ ๋ฆฌ์ ๋ง๋ค ๋ค๋ฆ ๋๋ค. npm ํจํค์ง๋ Git ์ ์ฅ์ ๊ฐ์ ์ธํฐ๋ท ๋ค์ด๋ก๋์๋ ์๊ธ์ด ์์ง๋ง, ์ค์น์ ์ฌ์ฉ๋๋ CPU์ provisioned memory์๋ ์ฌ์ ํ ์๊ธ์ด ๋ถ๊ณผ๋ฉ๋๋ค. ์ด ์ฐจ์ด ๋๋ฌธ์ ์์กด์ฑ ์บ์๊ฐ ๋น์ฉ์ ์ค์ผ ์ ์์ต๋๋ค. ๋ค์ด๋ก๋ ํธ๋ํฝ์ด ์๋๋ผ ๋ฐ๋ณต๋๋ ์ค์ ์์ ์ ์์ ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค์์ ๋ฒค์น๋งํฌ๊ฐ ์๋๋ผ Pro ๋๋ Enterprise์ฉ ๊ณํ ์์์ ๋๋ค. 10 GB ์์กด์ฑ ํธ๋ฆฌ๋ฅผ ํ ๋ฌ ๋ด๋ด ์ ์ฅํ๋ฉด $0.50์ ๋๋ค. ์ ์ฒด ํธ๋ฆฌ๋ฅผ 100ํ ์ฝ์ผ๋ฉด ๋ ผ๋ฆฌ์ ์ฝ๊ธฐ ์ฉ๋์ 1,000 GB, ๋น์ฉ์ $1.50์ ๋๋ค. 10 GB๋ฅผ ํ ๋ฒ ์ฐ๋ ๋น์ฉ์ $0.04์ ๋๋ค. ๋ฐ๋ผ์ ์ปดํจํ , ๋ฉ๋ชจ๋ฆฌ, ์ ์ก, ์ดํ์ ์ฐ๊ธฐ ๋น์ฉ์ ์ ์ธํ Drive ๋น์ฉ์ $2.04์ ๋๋ค.
Vercel์ ์๊ธ ์์์์๋ iad1์์ 100% CPU ์ฌ์ฉ๋ฅ ๋ก ์คํํ 5๋ถ, 2-vCPU, 4 GB AI ์ฝ๋ ๊ฒ์ฆ ์์
์ ๋น์ฉ์ ์ฝ $0.03์ผ๋ก ๊ณ์ฐํฉ๋๋ค. Drive๊ฐ ์ด ๊ธ์ก ์ ๋ถ๋ฅผ ์ ๊ฐํ๋ค๊ณ ๊ฐ์ ํด์๋ ์ ๋ฉ๋๋ค. ์ค์ ๋ก ์ ๊ฑฐ๋๋ ์ค์น ๊ตฌ๊ฐ์ ์ธก์ ํ๊ณ , ์ค์ด๋ ์ปดํจํ
๋น์ฉ๊ณผ ๋๊ธฐ ์๊ฐ์ Drive์ ์คํ ๋ฆฌ์งยท์ฝ๊ธฐยท์ฐ๊ธฐ ๋น์ฉ๊ณผ ๋น๊ตํด์ผ ํฉ๋๋ค.
Hobby์๋ Drive ์คํ ๋ฆฌ์ง 15 GB์ ์๋ณ ์ฝ๊ธฐยท์ฐ๊ธฐ ๊ฐ๊ฐ 30 GB๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด์ ๋ณ๋๋ก ๊ฐ๋ณ Hobby Drive์ ๊ธฐ๋ณธ ์ต๋ ์ฉ๋์ 1 GiB์
๋๋ค. Hobby๋ ์ด๊ณผ ์๊ธ์ ๋ถ๊ณผํ์ง ์์ผ๋ฉฐ, ํ ๋น๋์ ๋์ผ๋ฉด ์ Sandbox ์์ฑ์ด ์ค๋จ๋ฉ๋๋ค. ์ ๋ฃ ์๊ธ์ ์์๋ maxSize๋ฅผ ์๋ตํ ๊ฒฝ์ฐ Drive์ ๊ธฐ๋ณธ ์ต๋ ์ฉ๋์ด 1 TiB์ด๋ฉฐ, ๊ธฐ๋ณธ ํ ๋น๋์ ์ต๋ 16 TiB๊น์ง ์ค์ ํ ์ ์์ต๋๋ค.

ํจ๊ณผ๊ฐ ํฐ ์์๋ก ๋ณธ ์ผ๊ณฑ ๊ฐ์ง ํ์ฉ ์ฌ๋ก
1. ์ฌ์ฉ์๊ฐ ํ๋ก์ ํธ์ ๋ค์ ๋์์ค๋ ์ฝ๋ฉ ์์ด์ ํธ ์ ํ
์์ด์ ํธ ์์ ๊ณต๊ฐ๋ง๋ค Drive๋ฅผ ํ ๋นํ๊ณ , ์ ์ฅ์์ ์์ฑ ํ์ผ, ์์ ๋ฉ๋ชจ, ํจํค์ง ์บ์๋ฅผ ๋ง์ดํธ ๊ฒฝ๋ก ์๋์ ์ ์ฅํ ๋ค ๋ค์ ์์ ์์ ์ Sandbox์ ์ฐ๊ฒฐํฉ๋๋ค. ์ ํ ํ์ Sandbox ์๋ช ์ฃผ๊ธฐ๊ฐ ๋๋ ๋๋ง๋ค ๊ฐ์ ์์ ๊ณต๊ฐ์ ๋ค์ ๋ง๋ค์ง ์์๋ ๋๊ณ , ์ฌ์ฉ์๋ ์ปดํจํ ์ ๊ณ์ ์ผ ๋์ง ์๊ณ ๋ ์์ ์ ์ด์ด๊ฐ ์ ์์ต๋๋ค.
์ฌ์์ ํ์์ ๋ฐ๋ณต ์ค์ ์ด ๋์ ๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ํ์ฉ ์ฌ๋ก์ ๋๋ค. ์ฐ๊ธฐ Sandbox๋ฅผ ํ๋๋ง ํ์ฉํ๋ ๊ท์น๋ ์์ ๊ณต๊ฐ๋ณ ํ์ฑ ์์ด์ ํธ ํ๋๋ผ๋ ๊ตฌ์กฐ์ ์์ฐ์ค๋ฝ๊ฒ ๋ง์๋จ์ด์ง๋ฉฐ, ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ ํ ์คํธ์๋ ๊ณ ์ ๋ ์ฝ๊ธฐ Sandbox๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
2. ๊ฐ์ ์์กด์ฑ ์ค์น๋ฅผ ๋ฐ๋ณตํ๋ ๋น๋ ํ
ํต์ ๋ ์ฐ๊ธฐ Sandbox์์ Drive ํ๋๋ฅผ ์ฑ์ด ๋ค, ํ์ ์์ ์ด ์์กด์ฑ ํธ๋ฆฌ์ ์ฝ๊ธฐ ์ ์ฉ ์ค๋ ์ท์ ๋ง์ดํธํ๋๋ก ํฉ๋๋ค. ํ์ ๋ฐ๋ณต์ ์ธ ์ค์น CPU์ ๋๊ธฐ ์๊ฐ์ ์ ์ฅ๋ ์ฌ๋ณธ ํ๋์ ์ฝ๊ธฐ ๋น์ฉ์ผ๋ก ๋ฐ๊ฟ๋๋ค. ์์กด์ฑ ๊ท๋ชจ๊ฐ ํฌ๊ณ , ์์ ์คํ ๋น๋๋ณด๋ค ๋ณ๊ฒฝ ๋น๋๊ฐ ๋ฎ์ผ๋ฉฐ, ์บ์ ๊ฒฝ๋ก๋ฅผ ์์ค ํธ๋ฆฌ์ ๋ถ๋ฆฌํ ์ ์์ ๋ ๊ฐ์ฅ ๊ฒฝ์ ์ ์ ๋๋ค.
3. ๋ฉํฐ ์์ด์ ํธ ๋ฆฌ๋ทฐ ํ์ดํ๋ผ์ธ
์ฝ๋๋ค์ดํฐ ํ๋๊ฐ ํ๋ณด ์ ์ฅ์๋ฅผ ์ฐ๋๋ก ํ ๋ค, ๋ณด์ ๋ฆฌ๋ทฐยทํ ์คํธยท๋ฆฐํธยท๋ฌธ์ ๊ฒ์ฌ๋ฅผ ์ค๋ ์ท ์ฝ๊ธฐ Sandbox์ ๋ถ์ฐํฉ๋๋ค. ๋ชจ๋ ๋ฆฌ๋ทฐ์ด๋ ๋์ผํ ์์ ์ํ๋ฅผ ๋ณด๊ณ ๊ณต์ ์์ค๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋จ, ์ฝ๋๋ค์ดํฐ๊ฐ ๋์ค์ ์์ ํ ๋ด์ฉ์ ๋ฆฌ๋ทฐ์ด๊ฐ ๋ด์ผ ํ๋ค๋ฉด ์ ์ค๋ ์ท์ผ๋ก ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
4. ์ค๋น๋ ๋ฐ์ดํฐ์ธํธ๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ํ
์ฐ๊ธฐ Sandbox ํ๋๋ก ๋ฐ์ดํฐ์ธํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ ๊ทํ์ ์ธ๋ฑ์ฑ๊น์ง ๋ง์น ๋ค, ๋จ๊ธฐ ๋ถ์ Sandbox์ ์ค๋ ์ท์ ๋ง์ดํธํฉ๋๋ค. ๋น์ฉ์ด ํฐ ์ค๋น ๊ณผ์ ์ ํ ๋ฒ๋ง ์ํ๋๊ณ , ๋์์ ์คํ๋๋ ์ฝ๊ธฐ Sandbox๋ ์ผ๊ด๋ ์ ๋ ฅ์ ๋ฐ์ต๋๋ค. ๋ฐ๋ณต ๊ฐ๋ฅํ ํ๊ฐ์๋ ์ ๋ง์ง๋ง, ๋ชจ๋ ์ฝ๊ธฐ Sandbox๊ฐ ์ฆ์ ๋ณ๊ฒฝํ๊ธฐ๋ฅผ ๊ธฐ๋ํ๋ ์ค์๊ฐ ๋ฐ์ดํฐ์ธํธ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
5. ์ฌ๋ฌ ์ธ์ ์ ๊ฑธ์ณ ํ์ผ์ ์๋ ๋ฆฌ์์น ์์ด์ ํธ
์ธ์ฉ ์๋ฃ, ์ถ์ถํ ํ ์คํธ, ์ค๊ฐ ํ ์ด๋ธ, ๋ก์ปฌ ๊ฒ์ ์ธ๋ฑ์ค๋ฅผ Drive์ ์ ์ฅํฉ๋๋ค. ์ Sandbox๋ ๊ฐ์ ์ถ์ฒ๋ฅผ ๋ค์ ์์งํ๊ณ ์ธ๋ฑ์ฑํ๋ ๋์ ๊ทธ ํด๋์์ ์์ ์ ์ด์ด๊ฐ ์ ์์ต๋๋ค. ์ฌํ ๊ฐ๋ฅํ ์์ ์๋ฃ๋ฅผ ์ป๋ ๊ฒ์ด ์ฅ์ ์ด์ง๋ง, ๋ณ๋์ ๋ฐฑ์ ์ด๋ ์ถ์ฒ ์ถ์ ์ฒด๊ณ ์์ด ํ์ผ์ ์๊ตฌ์ ์ธ ์ง์ค๋ก ๊ฐ์ฃผํด์๋ ์ ๋ฉ๋๋ค.
6. ๊ฐํ์ ์ผ๋ก ์คํํ๋ ์์ ์ฉ ๋ชจ๋ธ ๋๋ ํด์ฒด์ธ ์บ์
๋ชจ๋ธ ๊ฐ์ค์น, ์ปดํ์ผ๋ฌ ๋ฑ ์ฉ๋์ด ํฐ ์ ๋ ฅ์ Drive์ ๋ฏธ๋ฆฌ ์ฑ์ ๋๊ณ ์์ ์ด ๋ค์ด์ฌ ๋๋ง ์ปดํจํ ์ ์์ํฉ๋๋ค. ์ฒซ ์บ์ ๋ฏธ์ค ์ฝ๊ธฐ๋ Vercel์ด ์๊ตฌ ์คํ ๋ฆฌ์ง์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ฏ๋ก ๋ ๋๋ฆด ์ ์์ง๋ง, ์ดํ ์บ์ ํํธ ์ฝ๊ธฐ๋ NVMe ์๋๋ก ์คํ๋ฉ๋๋ค. ์ ํด ์ปดํจํ ๋น์ฉ์ด ์ฌ์ฉ ์ค์ธ ๋ฐ์ดํธ๋ฅผ ์ ์ฅํ๋ ๋น์ฉ๋ณด๋ค ํด ๋ ํจ๊ณผ์ ์ ๋๋ค.
7. ์ฌ๊ฐ ๊ฐ๋ฅํ ํ์ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํ๋ ๊ต์ก ํ๋ซํผ
ํ๋ก์ ํธ๋ง๋ค Drive๋ฅผ ๋ฐฐ์ ํ๊ณ ์ธ์ ์ด ์์๋๋ฉด ์ Sandbox์ ๋ง์ดํธํ๋ฉฐ, ์ธ์ ์ด ๋๋๋ฉด ์ฐ๊ฒฐ์ ํด์ ํฉ๋๋ค. ํ์์ ํ์ผ์ ์ ์งํ๋ฉด์ ํ๋ซํผ์ ์ปดํจํ ์์์ ๋ฐ๋ฉํ ์ ์์ต๋๋ค. ์ฐ๊ธฐ Sandbox ํ๋๋ง ํ์ฉํ๋ ์ ํ์ ๋ ํ์ฑ ์ธ์ ์ด ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋์์ ์์ ํ์ง ๋ชปํ๊ฒ ํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ์ ํ ์์ฒด์ ์ฌ์ฉ์ ์๋ณยท๋ฐฑ์ ยท๋ณด์กด ์ ์ฑ ์ ์ฌ์ ํ ํ์ํฉ๋๋ค.
์ ํํํ ๋งํ ๋ ๊ฐ์ง ์์ด๋์ด
๊ฒ์๋์ ์์ ์ ํธ์ผ ๋ฟ ๋งค์ถ ์ ๋ง์ด ์๋๋๋ค. ๋ ์ค์ํ ์ง๋ฌธ์ ์ด๋ฏธ ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ์ง๋จ์ ๊ณ ํต์ค๋ฌ์ด ์์ ์ ์ด ๊ธฐ๋ฅ์ด ์์ ์ฃผ๋๊ฐ์ ๋๋ค.
๊ฐ์ฅ ์ ๋งํ ์ ํ: ์์ด์ ํธ ์์ ๊ณต๊ฐ ๋ฆฌ์ค ๋ธ๋ก์ปค
์์ด์ ํธ ๋๋ ์ฌ์ฉ์ ํ๋ก์ ํธ๋ฅผ Drive์ ๋งคํํ๊ณ , ์๊ฐ์ด ์ ํ๋ ์ฐ๊ธฐ ๋ฆฌ์ค ํ๋๋ฅผ ๋ถ์ฌํ๋ฉฐ, ํ ์คํธ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์ฉ ์ฝ๊ธฐ Sandbox๋ฅผ ์์ฑํ๊ณ , ๋ฆฌ์ ยท์ฐ๊ฒฐยท์ญ์ ์ํ๋ฅผ ๋ณด์ฌ ์ฃผ๋ ์์ ์ปจํธ๋กค ํ๋ ์ธ์ ๊ตฌ์ถํฉ๋๋ค. ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ๋ง๋๋ ํ์ ์คํ ๋ฆฌ์ง ์์ ๊ธฐ๋ฅ๋ง์ผ๋ก๋ ์ฐ๊ธฐ ๊ถํ์ ์์ ์๋ฅผ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์กฐ์ ๊ณ์ธต์ ๋น์ฉ์ ์ง๋ถํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
๋ฏธ๊ตญ ํค์๋ ๋ฐ์ดํฐ์์ โai powered coding agentโ์ ์๊ฐ ๊ฒ์๋์ ์ฝ 8,100ํ์ด๋ฉฐ ๊ตฌ๋งค ์๋๋ฅผ ๋ณด์ ๋๋ค. ์ธ์ ์์ฅ์๋ ์ด๋ฏธ ํ๋ซํผ ๋น์ฉ์ ๋ฐ์๋ค์ด๋ ์์๊ฐ ์์ต๋๋ค. E2B์ Pro ์๊ธ์ ๋ ์ $150์ ์ฌ์ฉ๋ ์๊ธ์ด ์ถ๊ฐ๋๊ณ , ๋ฉฐ์น ๊ฐ ์ง์๋๋ ์ธ์ ์ ๋ง์ถคํ Enterprise ์๊ธ์ ์์ ์ ๊ณต๋ฉ๋๋ค. ์ง์ ์ ์ธ ๊ฐ๊ฒฉ ๋น๊ต๋ ์๋์ง๋ง, ์์ด์ ํธ ์ธํ๋ผ๋ฅผ ๊ตฌ๋งคํ๋ ํ์ด ๊ณ ๋ คํ ๋งํ ์์ฐ ๊ธฐ์ค์ ๋๋ค.
ํ๋งค ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์๋ ์์
๊ณต๊ฐ๋ณ Drive ๋งคํ, ๋ง๋ฃ ๊ธฐ๋ฅ์ด ์๋ ์ฐ๊ธฐ ๋๊ธฐ์ด, ์ค๋
์ท ์ฝ๊ธฐ Sandbox ์์ฑ, ์ฌ์ฉ๋ ํ๋ฉด, ์์ ํ ์ ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๋ฌธ์ ๋ ๋ฐฉ์ด๋ ฅ์
๋๋ค. Vercel์ด๋ ์์ด์ ํธ ํ๋ ์์ํฌ๊ฐ ์์ ๋ํผ๋ฅผ ํก์ํ ์ ์์ผ๋ฏ๋ก, ๋จ์ํ ๋ณด๊ธฐ ์ข์ getOrCreate() ๋ฒํผ์ ๋ง๋๋ ๋ฐ ๊ทธ์น์ง ์๊ณ ์ด์ ์ ์ฑ
, ๊ฐ์ฌ ์ด๋ ฅ, ๋ณต๊ตฌ, ๊ณต๊ธ์ ๊ฐ ์ด์์ฑ์ ๊ฐ์ถฐ์ผ ํฉ๋๋ค.
ํด๋ผ์ฐ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ ์ ์คํํธ ๊ณ์ธต
์ ์ฅ์ ํ ํ๋ฆฟ, Drive ๊ธฐ๋ฐ ์์กด์ฑ ๊ฒฝ๋ก, ์บ์ ์๋จธ, ๋ช ์์ ์ธ ๋ฆฌ์ ์ ์ฑ , ์ค์ ์ ํ์ ํ ๋ ๋ฉํธ๋ฆฌ๋ฅผ ํ๋๋ก ๋ฌถ์ด ํ๋ซํผ ํ์ ์ ๊ณตํฉ๋๋ค. ์์ ํ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๋๋ผ ๊ธฐ์กด Vercel ํ๊ฒฝ์ ์ฝ๋ ์คํํธ๋ฅผ ๋จ์ถํ๋ ์ ํ์ผ๋ก ํ๋งคํด์ผ ํฉ๋๋ค.
๋ฏธ๊ตญ ํค์๋ ๋ฐ์ดํฐ์์ โcloud integrated development environmentโ์ ์๊ฐ ๊ฒ์๋์ ์ฝ 1,900ํ์ด๊ณ CPC๋ $9.03์ ๋๋ค. ์ด ์ ๋ฃ ๊ฒ์ ๊ฐ์น๋ ๊ณต๊ธ์๋ค์ด ํด๋น ๊ณ ๊ฐ์ธต์ ๋๊ณ ๊ฒฝ์ํ๊ณ ์์์ ์์ฌํฉ๋๋ค. MVP๋ ์ข๊ฒ ์์ํ ์ ์์ต๋๋ค. Node์ pnpm์ ๋จผ์ ์ง์ํ๊ณ , ๋ฆฌ์ ํ๋์ ์บ์ ์ ์ฑ ํ๋๋ฅผ ์ ๊ณตํ๋ฉฐ, ์คํ ๋ฆฌ์งยท์ฝ๊ธฐยท์ฐ๊ธฐยทActive CPUยท๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถํด ๋ณด์ฌ ์ฃผ๋ ๋์๋ณด๋๋ฅผ ๋ง๋ค๋ฉด ๋ฉ๋๋ค.
๋ฒ์๋ฅผ ์ฃผ์ํด์ผ ํฉ๋๋ค. Drive๊ฐ ์ ๊ณตํ๋ ๊ฒ์ ์๊ตฌ ๋๋ ํฐ๋ฆฌ ํ๋์ ๋๋ค. IDE, ๋น๋ฐ ์ ๋ณด ๊ด๋ฆฌ, ํ์ , ์ด๋ฏธ์ง ๊ด๋ฆฌ, ๋ฐฑ์ , ๋ฆฌ์ ๊ฐ ๋ณต์ ๋ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ๋ง์ผ๋ก ์์ ํ ํด๋ผ์ฐ๋ ์ํฌ์คํ ์ด์ ์ ์ฝ์ํ๋ฉด ๊ตฌ๋งค์์ ๊ธฐ๋๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ค๊ณ๋ฅผ ๋ฐ๊ฟ์ผ ํ ์ ์ฝ ์ฌํญ
- ์ฐ๊ธฐ ์ฃผ์ฒด์ ์์ ์๋ ํ๋๋ฟ์ ๋๋ค. ๋ณ๊ฒฝ ์์ ์ ์ง๋ ฌํํด์ผ ํฉ๋๋ค. ์ค๋ ์ท ์ฝ๊ธฐ Sandbox๋ ์์ ๋ถ์ฐ์ฉ์ด์ง ๊ณต๋ ํธ์ง์ฉ์ด ์๋๋๋ค.
- ์ฝ๊ธฐ Sandbox์ ์ํ๋ ๊ณ ์ ๋ฉ๋๋ค. ์คํ ์ค์ธ ์ฝ๊ธฐ Sandbox์๋ ์ดํ์ ์ฐ๊ธฐ ๋ด์ฉ์ด ๋ฐ์๋์ง ์์ต๋๋ค. ์ ์ค๋ ์ท์ผ๋ก ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
- ์ฒซ ์ค๋ ์ท ์ ์ ์ฐ๊ธฐ๊ฐ ํ์ํฉ๋๋ค. ์ฝ๊ธฐ Sandbox๋ฅผ ์์ํ๊ธฐ ์ ์ Drive๋ฅผ ์ด๊ธฐํํด์ผ ํฉ๋๋ค.
- ์ฃผ ๋ฆฌ์ ์ด ์ผ์นํด์ผ ํฉ๋๋ค. Drive๋ ํ ๋ฆฌ์ ์ ๋จธ๋ฌผ๋ฉฐ ์ด๋ํ ์ ์์ต๋๋ค. ๋ฆฌ์ ์ ๋ช ์์ ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
- Sandbox ํ๋์๋ ๋ค ๊ฐ์ ๋ง์ดํธ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ฐ ๊ฒฝ๋ก๋ ์ ๋ ๊ฒฝ๋ก์ฌ์ผ ํ๋ฉฐ ๋ง์ดํธ ๊ฒฝ๋ก๋ผ๋ฆฌ ๊ฒน์น ์ ์์ต๋๋ค.
- Drive๊ฐ ๋จธ์ ์ ์ฒด๋ฅผ ๋ณด์กดํ๋ ๊ฒ์ ์๋๋๋ค. ์ ์ฒด ํ๊ฒฝ์๋ Sandbox ์ค๋ ์ท์, ๋ ๋ฆฝ์ ์ผ๋ก ๋ณ๊ฒฝ๋ผ์ผ ํ ๋๋ ํฐ๋ฆฌ์๋ Drive๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ฝ๋ ๋ฆฌ๋๋ ๋ ๋๋ฆด ์ ์์ต๋๋ค. ์บ์ ํํธ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๋ NVMe ์๋๋ก ๋์ํ์ง๋ง, ์๊ตฌ ์คํ ๋ฆฌ์ง ์บ์ ๋ฏธ์ค๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
- ์ญ์ ๋ ๋๋๋ฆด ์ ์์ต๋๋ค. Vercel์
drive.delete()๊ฐ ์๊ตฌ์ ์ด๋ผ๊ณ ์ค๋ช ํฉ๋๋ค. Drive๋ฅผ ์ ์ผํ ๋ฐฑ์ ์ผ๋ก ์ผ์์๋ ์ ๋ฉ๋๋ค.
ํ์ฌ ๋ฌธ์ ์ฌ์ด์๋ ์ถฉ๋๋ ์์ต๋๋ค. 9์ 23์ผ ์ถ์ ๊ณต์ง๋ Drive๋ฅผ ๋ง์ดํธํ Sandbox๊ฐ ์ฅ์ ์กฐ์น ๋ฆฌ์ ์ ์ฌ์ฉํ ์ ์๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ๋ฐ๋ฉด 9์ 22์ผ์ ๋ฆฌ์ ๋ฌธ์์๋ ์ฅ์ ์กฐ์น ์ ๋ ๋์ ์ฝ๊ธฐ ์ง์ฐ์ ๊ฐ์ํ๊ณ ๋ฆฌ์ ๊ฐ์ Drive๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค๊ณ ์ ํ ์์ต๋๋ค. Vercel์ด ๋ ์ค๋ช ์ ์ ๋ฆฌํ๊ธฐ ์ ๊น์ง๋ ์ํคํ ์ฒ์์ Drive ์ฅ์ ์กฐ์น๋ฅผ ์ง์๋์ง ์๋ ๊ธฐ๋ฅ์ผ๋ก ๊ฐ์ฃผํ๊ณ , ์์กดํ๊ธฐ ์ ์ ๋ค์ ํ ์คํธํด์ผ ํฉ๋๋ค.
์์ ํ ๋ฒ์ ์์ ๊ณต๊ฐ๋ง ๋ ํ์ํ๋ค๋ฉด Drive๋ถํฐ ๋์ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๋ ํฐ ์์ ๋์คํฌ๋ฅผ ํ์ฉํ๋ Vercel Sandbox ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ๊ณ , ์ค๊ณ์์ ์ง์์ฑ์ ์ ์ธํ๋ ํธ์ด ๋ซ์ต๋๋ค.
๋ค์ ์ฃผ ์์์ผ์ ๋ฐ๋ก ํด๋ณผ ์ผ
๋ค์ ์ฃผ์๋ ์ฌ์์์ด ์ฆ์ ์์ด์ ํธ ์ํฌํ๋ก ํ๋๋ฅผ ๊ณ ๋ฆ ๋๋ค. ํ๋ก์ ํธ ํ์ผ๊ณผ ์์กด์ฑ ์บ์๋ง Drive ํ๋์ ๋๊ณ ์ฐ๊ธฐ Sandbox๋ฅผ ํ๋๋ก ์ ํํ ๋ค, ์์ ์ค๋ช ํ ๋ค ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค. ์ ์ฉ ์ ํ์ ์ค์ ์๊ฐ๊ณผ Drive ์คํ ๋ฆฌ์ง, ์ฝ๊ธฐ, ์ฐ๊ธฐ, Active CPU, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๊ธฐ๋กํฉ๋๋ค. ์ฌ์์ ๋จ์ถ ํจ๊ณผ๊ฐ ์ถ๊ฐ ์คํ ๋ฆฌ์ง ๋น์ฉ๊ณผ ์กฐ์ ๊ท์น์ ๊ฐ์ํ ๋งํผ ํด ๋๋ง ์ด ํจํด์ ํ๋ํด์ผ ํฉ๋๋ค.
Vercel ์์ฒด๊ฐ Sandbox์ธ๊ฐ์?
Vercel์ ํ๋ซํผ์ ๋๋ค. Vercel Sandbox๋ ๊ฒฉ๋ฆฌ๋ Linux microVM์์ ์ฝ๋๋ฅผ ์คํํ๋ ์ ํ์ด๋ฉฐ, Sandbox Drive๋ ํด๋น ๋จธ์ ์ ์ฐ๊ฒฐํ ์ ์๋ ์๊ตฌ ๋๋ ํฐ๋ฆฌ์ ๋๋ค.
Vercel Sandbox ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ ์๋ ค์ฃผ์ธ์.
์ด ์ํฌํ๋ก์์๋ Vercel ํ๋ก์ ํธ๋ฅผ ์ฐ๊ฒฐํ๊ณ OIDC ํ ํฐ์ ๊ฐ์ ธ์จ ๋ค @vercel/sandbox๋ฅผ ์ค์นํฉ๋๋ค. ์ด์ด์ Drive.getOrCreate()๋ฅผ ํธ์ถํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ Sandbox.create()์ ์ ๋ ๊ฒฝ๋ก์ ๋ง์ดํธํฉ๋๋ค. ๋ณด์กดํ ํ์ผ์ ํด๋น ๊ฒฝ๋ก ์๋์๋ง ์ฐ๊ณ , ์ฐ๊ธฐ Sandbox๋ฅผ ์ค์งํ ๋ค์ ๋ค์ Sandbox์์ ๊ฐ์ Drive๋ฅผ ๋ค์ ๋ง์ดํธํฉ๋๋ค. ๋์์ ์คํํ ์ฝ๊ธฐ ์ ์ฉ ์์
์๋ drive.snapshot()์ ์ฌ์ฉํฉ๋๋ค.
Vercel์ ๋ฌด๋ฃ๋ก ์ผ๋ง๋ ์ค๋ ์ฌ์ฉํ ์ ์๋์?
Vercel์ Hobby Sandbox๋ฅผ ๊ธฐ๊ฐ ์ ํ์ด ์๋ ์ฒดํํ์ผ๋ก ์ค๋ช ํ์ง ์๊ณ ์ฌ์ฉ๋ ํ ๋น๋์ ์ ๊ณตํฉ๋๋ค. Drive์ ๊ฒฝ์ฐ ์๊ธ ํ์ด์ง์ ์คํ ๋ฆฌ์ง 15 GB์ ์๋ณ ์ฝ๊ธฐยท์ฐ๊ธฐ ๊ฐ๊ฐ 30 GB๊ฐ ํฌํจ๋๋ค๊ณ ๋์ต๋๋ค. Hobby์๋ ์๋ณ Active CPU 5์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ 420 GB-hours๋ ํฌํจ๋ฉ๋๋ค. ํ ๋น๋์ ๋์ผ๋ฉด ์ด๊ณผ ์๊ธ์ด ์ฒญ๊ตฌ๋๋ ๋์ ์ต์ด ์ฌ์ฉ ํ 30์ผ์ด ์ง๋ ๋๊น์ง ์ Sandbox ์์ฑ์ด ์ค๋จ๋ฉ๋๋ค.
Vercel๋ณด๋ค ๋์ ๋์์ด ์๋์?
์์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ์ ํํด์ผ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ณผ๊ธ, ์์ด์ ํธ ์ปดํจํ ์ด ์ด๋ฏธ Vercel์ ์๊ณ ์๊ตฌ ๋๋ ํฐ๋ฆฌ ํ๋๊ฐ ํ์ํ๋ค๋ฉด Drive๊ฐ ๋งค๋ ฅ์ ์ ๋๋ค. ๊ณต๊ธ์ ๊ฐ ์ด์์ฑ, ์ฅ์๊ฐ ์ธ์ , ๋ ํญ๋์ ์ปจํธ๋กค ํ๋ ์ธ์ด ์ค์ํ๋ค๋ฉด ์์ด์ ํธ Sandbox ์ ๋ฌธ ๊ณต๊ธ์๊ฐ ๋ ์ ํฉํ ์ ์์ต๋๋ค. ์ธํ๋ผ ์์ ๊ถ์ด ํ์๋ผ๋ฉด ์์ฒด ํธ์คํ ์์ ๊ณต๊ฐ ํ๋ซํผ์ด ๋์ ์ ์์ต๋๋ค.
์ง์ ๊ฐ๋ฅํ ์์ด์ ํธ ์์ ๊ณต๊ฐ์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ง๊ฒ ์ค๊ณํ๊ณ ๊ณ์ธกํ๋ ค๋ฉด AI ํ๋ก๋์ ์์คํ ๊ตฌ์ถ์ ์๋ขฐํ์ธ์.
- ๊ฒ์์ผ
- ์นดํ ๊ณ ๋ฆฌ
- Build
- ์ธ์ด







