AWS 프리 티어, 12개월이 지나면 요금이 나오기 시작해요.
파이썬 자동매매 스크립트를 AWS EC2에서 돌리다가 "집에 놀고 있는 윈도우 PC가 있는데, 굳이 AWS 요금을 낼 이유가 있나?" 싶을 때가 있어요. 리눅스 기반 AWS와 달리 윈도우는 크론탭이 없어서 막막하게 느껴질 수 있는데, 윈도우에는 작업 스케줄러라는 강력한 대안이 있어요.
AWS에서 윈도우 PC로 파이썬 자동매매 서버를 이전하는 방법을 처음부터 정리해봤습니다. 크론탭을 그대로 윈도우에서 쓰는 방법도 함께 다룰게요.
AWS vs 윈도우 PC — 뭐가 다른가요
- 12개월 후 월 $10~15 요금
- 리눅스 환경 (크론탭 기본 지원)
- SSH 터미널로만 접근
- t2.micro — 1코어, 1GB RAM
- 인터넷만 있으면 어디서나 접근
- 정전·재시작 걱정 없음
- 전기세만 부담 (월 3,000~10,000원)
- 작업 스케줄러로 크론탭 대체
- GUI + 터미널 모두 사용 가능
- 기존 PC 그대로 활용
- 원격 접속 설정 시 외부 접근 가능
- 정전·윈도우 업데이트 주의 필요
1단계 — 파이썬 환경 세팅
- python.org → 최신 버전 Windows installer 다운로드
- 설치 시 "Add Python to PATH" 체크 필수
- 설치 완료 후 명령 프롬프트(cmd)에서 확인
python --version
pip --version
mkdir C:\stock-bot
cd C:\stock-bot
# 가상환경 생성 및 활성화
python -m venv venv
venv\Scripts\activate
# 필요한 패키지 설치
pip install pandas requests schedule
2단계 — AWS 코드를 윈도우로 옮기기
GitHub에 코드가 있다면 Git으로 클론하는 게 가장 편해요. Git이 없다면 먼저 설치해야 해요.
git clone https://github.com/yourname/stock-bot.git C:\stock-bot
# 또는 AWS에서 직접 SCP로 복사 (윈도우 PowerShell)
scp -i your-key.pem ec2-user@AWS_IP:~/stock-bot/*.py C:\stock-bot\
os.path.join()을 쓰면 OS에 관계없이 경로가 자동으로 처리돼요.
3단계 — 방법 A: 윈도우 작업 스케줄러로 자동 실행
크론탭 없이 윈도우에서 스케줄 실행을 할 수 있는 기본 도구예요. GUI로 설정할 수 있어서 편리해요.
- 시작 메뉴 → 작업 스케줄러 검색 후 실행
- 오른쪽 패널 → 기본 작업 만들기 클릭
- 이름 입력 (예:
주식봇 실행) - 트리거 설정 → 매일 또는 매주 선택
- 시작 시간 설정 (예: 오전 9:00)
- 동작 → 프로그램 시작 선택
- 프로그램/스크립트:
C:\stock-bot\venv\Scripts\python.exe - 인수 추가:
C:\stock-bot\main.py - 시작 위치:
C:\stock-bot - 마침 클릭
기본 작업 만들기로는 반복 실행 설정이 제한적이에요. 더 세밀하게 설정하려면 작업 속성에서 직접 수정해야 해요.
- 만든 작업 더블클릭 → 트리거 탭
- 트리거 선택 후 편집
- 작업 반복 간격 체크 → 5분, 10분 등 설정
- 기간 설정 (예: 무기한 또는 특정 시간 동안)
3단계 — 방법 B: WSL + 크론탭 (리눅스 방식 그대로)
AWS 리눅스 환경에서 쓰던 크론탭을 그대로 쓰고 싶다면 WSL을 쓰는 게 가장 깔끔해요. 코드 수정 없이 AWS 환경을 그대로 옮겨올 수 있어요.
- PowerShell을 관리자 권한으로 실행
- WSL 설치 명령어 실행
wsl --install
# 재시작 후 Ubuntu 터미널에서 사용자 설정
sudo apt update && sudo apt upgrade -y
# 파이썬 설치
sudo apt install python3 python3-pip python3-venv -y
# 크론 서비스 시작
sudo service cron start
# 크론탭 편집 (AWS에서 쓰던 것 그대로)
crontab -e
# 예: 평일 오전 9시 실행
0 9 * * 1-5 /home/user/stock-bot/venv/bin/python3 /home/user/stock-bot/main.py
윈도우 부팅 시 WSL이 자동으로 시작되게 해야 크론탭도 자동으로 돌아가요.
- 작업 스케줄러 열기
- 새 작업 만들기 → 트리거: 로그온 시
- 동작 → 프로그램:
wsl.exe - 인수:
sudo service cron start - 조건 탭 → AC 전원에서만 실행 체크 해제
4단계 — 24시간 실행 유지를 위한 윈도우 설정
- 설정 → 시스템 → 전원 및 절전
- 화면 끄기 → 원하는 시간 또는 안 함
- 절전 모드 → 안 함 설정
powercfg /change standby-timeout-ac 0
powercfg /change monitor-timeout-ac 0
윈도우 업데이트가 자동으로 재시작되면 돌아가던 스크립트가 중단돼요. 서버용으로 쓴다면 활성 시간 설정 또는 재시작 시간을 장 마감 후로 지정하는 게 좋아요.
- 설정 → Windows 업데이트 → 활성 시간 설정
- 장 운영 시간(오전 9시~오후 3시 30분)을 활성 시간으로 설정
- 재시작은 장 마감 이후로 자동 처리
방법 A vs B — 어떤 걸 선택하면 될까요
| 항목 | 작업 스케줄러 (A) | WSL 크론탭 (B) |
|---|---|---|
| 설정 난이도 | 쉬움 (GUI) | 중간 (WSL 설치 필요) |
| AWS 코드 호환성 | 경로 수정 필요할 수 있음 | 거의 수정 없이 사용 |
| 크론탭 문법 | 사용 불가 | 그대로 사용 |
| 리눅스 명령어 | 사용 불가 | 그대로 사용 |
| 윈도우 친화성 | 완벽 | WSL 별도 환경 |
| 추천 대상 | 윈도우 환경 새로 구성 | AWS 코드 그대로 이전 |
로그 파일로 실행 여부 확인하기
잘 돌아가고 있는지 확인하려면 파이썬 코드에 로그를 남기는 게 가장 확실해요.
from datetime import datetime
# 로그 설정
logging.basicConfig(
filename='C:/stock-bot/log.txt',
level=logging.INFO,
format='%(asctime)s %(message)s'
)
# 실행 시작 기록
logging.info("봇 실행 시작")
- 파이썬 설치 시 Add Python to PATH 체크 필수
- 스케줄 방법 선택 — 작업 스케줄러(GUI, 쉬움) vs WSL 크론탭(AWS 코드 그대로)
- AWS 코드 그대로 옮기려면 → WSL 설치 후 크론탭 사용 추천
- 절전 모드 해제 + 윈도우 업데이트 활성 시간 장 마감 이후로 설정
- 로그 파일 설정으로 실행 여부 상시 모니터링
- AWS 대비 월 비용 거의 0원, 성능은 기존 PC 스펙에 따라
AWS 프리 티어 끝나기 전에, 집에 윈도우 PC 있다면 이사를 고려해보세요. WSL 쓰면 AWS 환경이랑 거의 동일하게 세팅할 수 있어서 생각보다 간단해요.
궁금한 점은 댓글로 남겨주세요!
AWS 프리 티어 종료일 확인해보셨나요?
윈도우 PC 있다면 오늘 WSL 설치부터 시작해보세요. 크론탭 그대로 옮겨오는 데 한 시간이면 충분합니다.
'IT' 카테고리의 다른 글
| 파이썬 자동매매 서버 어디서 돌릴까 — AWS·맥미니·윈도우·리눅스북·Termux 비교 총정리 (0) | 2026.05.04 |
|---|---|
| 리눅스북으로 파이썬 자동매매 서버 만들기 — AWS 코드 그대로 이전하는 법 [크론탭] (0) | 2026.05.03 |
| 맥 미니 M4로 파이썬 주식 자동매매 서버 만들기 — AWS에서 이사하는 법 [크론탭 설정] (0) | 2026.05.01 |
| LocalSend 완전 정복 — 맥·윈도우·안드로이드 기기 가리지 않는 무료 파일 전송 앱 (0) | 2026.04.30 |
| 재택근무 생산성 툴 추천 — 실제로 매일 켜두는 것들만 골랐어요 (0) | 2026.04.29 |