웹 스크레이퍼는 당신이 작성한 지시를 따릅니다. 브라우저 에이전트는 스스로 결정합니다: 렌더링된 페이지를 보고 다음에 무엇을 할지 추론하며, 실제 브라우저를 클릭·입력·스크롤해 그것을 이룹니다. browser-use, Skyvern, Anthropic의 computer-use 같은 도구는 LLM을 사람처럼 브라우저를 조작하는 무언가로 바꿉니다 — 폼을 채우고, 흐름을 따라가고, 결과를 읽고, 레이아웃이 바뀌면 복구합니다.
이는 브라우저가 항상 돌아갈 때만 작동합니다. 노트북에서는 뚜껑을 닫는 순간 멈춥니다. 이 페이지는 브라우저 에이전트를 올바른 크기의 서버에 올려 24시간 돌리는 것에 관한 것입니다.
스크레이퍼 대 에이전트 — 올바른 도구 선택
무엇을 만드는지 정직하게. 둘은 필요한 게 다릅니다:
- 스크레이퍼(httpx, Scrapy)는 알려진 URL을 가져와 고정 필드를 뽑습니다. 결정적, 가벼움, 저렴. 그게 목적이면 올바른 페이지는 웹 스크레이핑 가이드입니다 — 필요 없는 브라우저에 돈 쓰지 마세요.
- 브라우저 에이전트는 실제 Chromium에서 페이지를 렌더링하고 LLM이 각 동작을 결정하게 합니다. 스크레이퍼가 못 하는 사이트를 다룹니다 — 동적 앱, 예측 불가 레이아웃, 다단계 흐름 — 더 무거운 머신과 단계마다의 모델 호출을 대가로.
이 페이지는 두 번째입니다.
머신에 실제로 필요한 것
에이전트 루프 자체는 아주 작고, 자원을 쓰는 건 헤드리스 브라우저입니다.
- RAM이 제약. 헤드리스 Chromium은 ~300-500 MB, 탭이나 컨텍스트가 늘 때마다 100-200 MB, 거기에 런타임. 브라우저 하나를 조작하는 에이전트 하나는 Small($8/월 — 4 vCPU, 4 GB) 에서 편안합니다. 여러 브라우저 컨텍스트를 동시에 돌리면 Medium($12) 으로.
- GPU 없음. 모델은 프로바이더(Anthropic/OpenAI)에서 돌고, 서버는 오케스트레이션과 렌더링을 합니다. CPU와 RAM입니다.
- NAT로 충분. 에이전트는 아웃바운드 호출만 합니다 — 조작 사이트와 모델 API로. 전용 IP는 인바운드 서비스용뿐입니다.
구성
# Ubuntu 24.04
apt update && apt install -y python3-venv git
python3 -m venv ~/agent && source ~/agent/bin/activate
# browser-use + Playwright용 Chromium
pip install browser-use
playwright install --with-deps chromium
최소 루프는 모델 키를 환경에서 읽고, 코드에 하드코딩하지 않습니다:
# run.py
import os, asyncio
from browser_use import Agent
from browser_use.llm import ChatAnthropic
async def main():
agent = Agent(
task="Open the status page and report which services are down.",
llm=ChatAnthropic(model="claude-sonnet-4-5", api_key=os.environ["ANTHROPIC_API_KEY"]),
)
await agent.run()
asyncio.run(main())
충돌과 재부팅을 넘어 systemd 서비스로 살려 두세요 — 어떤 에이전트든 24/7 유지하는 같은 패턴, Restart=always 와 모델 키를 (유닛이 아니라) EnvironmentFile 에.
RAM을 주시하세요. 탭을 결코 닫지 않는 브라우저 에이전트는 서서히 머신을 먹어치웁니다 — 작업이 끝나면 페이지와 컨텍스트를 닫고 동시성을 제한하세요. 누수되는 Chromium은 이런 에이전트가 쓰러지는 가장 흔한 원인입니다.
실제로 우리만의 부분: 에이전트가 스스로 서버를 빌릴 수 있다
여기서 EQVPS는 일반 호스트와 다릅니다. 우리 MCP 서버를 통해 에이전트는 등록하고 암호 잔액을 충전하고 order_vps 로 새 머신을 스스로 주문할 수 있습니다 — 결제에 사람이 없습니다. 그래서 실행을 위해 깨끗한 환경이 필요한 브라우저 에이전트는 스스로 서버를 프로비저닝하고, 브라우저를 조작하고, 끝나면 없앨 수 있습니다 — 모두 선불 잔액에서.
이를 KYC 없는 암호 결제와 결합하면 전체 루프가 신원 흔적 밖에 남습니다: 등록은 이메일, 결제는 USDC 또는 USDT, root는 약 1분.
정직한 한계
- CPU 전용, 단일 리전(독일). 브라우저 조작과 API 호출에는 좋습니다; GPU나 특정 지역이 필요하면 미리 아세요.
- 모델 비용은 별개. 각 단계가 모델 호출이며, 수다스러운 에이전트의 API 청구서는 보통 $8 서버를 왜소하게 만듭니다. 머신이 싼 쪽입니다.
- 향하는 곳을 존중하세요. 브라우저 에이전트는 로그인·제출·구매를 할 수 있습니다. 조작할 권리가 있는 사이트로만 향하게 하세요; 악용·사기·서비스 거부는 사용 정책 위반입니다.
그 안에서, 항상 켜진 자체 서버 위의 브라우저 에이전트는 정말 유용한 패턴입니다 — 당신이 자는 동안 일합니다. 플랜을 고르고, 암호로 결제하고, 1분 만에 하나 돌리세요. 목적이 추론이 아니라 고정 추출이라면 웹 스크레이핑 가이드가 더 싸고 단순한 길입니다.
댓글
아직 댓글이 없습니다. 첫 번째가 되세요.