본문 바로가기
IT

AWS 프리 티어 끝나기 전에 — 윈도우 PC로 파이썬 자동매매 서버 이전하는 법

by Mindy.s 2026. 5. 2.

AWS 프리 티어, 12개월이 지나면 요금이 나오기 시작해요.

파이썬 자동매매 스크립트를 AWS EC2에서 돌리다가 "집에 놀고 있는 윈도우 PC가 있는데, 굳이 AWS 요금을 낼 이유가 있나?" 싶을 때가 있어요. 리눅스 기반 AWS와 달리 윈도우는 크론탭이 없어서 막막하게 느껴질 수 있는데, 윈도우에는 작업 스케줄러라는 강력한 대안이 있어요.

AWS에서 윈도우 PC로 파이썬 자동매매 서버를 이전하는 방법을 처음부터 정리해봤습니다. 크론탭을 그대로 윈도우에서 쓰는 방법도 함께 다룰게요.

AWS vs 윈도우 PC — 뭐가 다른가요

☁️ AWS EC2 프리 티어
  • 12개월 후 월 $10~15 요금
  • 리눅스 환경 (크론탭 기본 지원)
  • SSH 터미널로만 접근
  • t2.micro — 1코어, 1GB RAM
  • 인터넷만 있으면 어디서나 접근
  • 정전·재시작 걱정 없음
🪟 윈도우 PC
  • 전기세만 부담 (월 3,000~10,000원)
  • 작업 스케줄러로 크론탭 대체
  • GUI + 터미널 모두 사용 가능
  • 기존 PC 그대로 활용
  • 원격 접속 설정 시 외부 접근 가능
  • 정전·윈도우 업데이트 주의 필요
💡 윈도우에서도 WSL(Windows Subsystem for Linux)을 쓰면 리눅스 환경 그대로 크론탭을 쓸 수 있어요. 이 글에서는 작업 스케줄러WSL 크론탭 두 가지 방법을 모두 다룹니다.

1단계 — 파이썬 환경 세팅

1
파이썬 설치
  1. python.org → 최신 버전 Windows installer 다운로드
  2. 설치 시 "Add Python to PATH" 체크 필수
  3. 설치 완료 후 명령 프롬프트(cmd)에서 확인
# 버전 확인
python --version
pip --version
2
가상환경 만들고 패키지 설치
# 프로젝트 폴더 만들기
mkdir C:\stock-bot
cd C:\stock-bot

# 가상환경 생성 및 활성화
python -m venv venv
venv\Scripts\activate

# 필요한 패키지 설치
pip install pandas requests schedule

2단계 — AWS 코드를 윈도우로 옮기기

3
코드 가져오기

GitHub에 코드가 있다면 Git으로 클론하는 게 가장 편해요. 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\
💡 AWS 코드가 리눅스 경로 구분자(/)를 쓰고 있다면, 윈도우에서는 역슬래시(\) 또는 슬래시(/) 모두 사용 가능해요. 파이썬에서는 os.path.join()을 쓰면 OS에 관계없이 경로가 자동으로 처리돼요.

3단계 — 방법 A: 윈도우 작업 스케줄러로 자동 실행

크론탭 없이 윈도우에서 스케줄 실행을 할 수 있는 기본 도구예요. GUI로 설정할 수 있어서 편리해요.

A
작업 스케줄러 설정
  1. 시작 메뉴 → 작업 스케줄러 검색 후 실행
  2. 오른쪽 패널 → 기본 작업 만들기 클릭
  3. 이름 입력 (예: 주식봇 실행)
  4. 트리거 설정 → 매일 또는 매주 선택
  5. 시작 시간 설정 (예: 오전 9:00)
  6. 동작 → 프로그램 시작 선택
  7. 프로그램/스크립트: C:\stock-bot\venv\Scripts\python.exe
  8. 인수 추가: C:\stock-bot\main.py
  9. 시작 위치: C:\stock-bot
  10. 마침 클릭
+
반복 실행 설정 (5분마다 등)

기본 작업 만들기로는 반복 실행 설정이 제한적이에요. 더 세밀하게 설정하려면 작업 속성에서 직접 수정해야 해요.

  1. 만든 작업 더블클릭 → 트리거
  2. 트리거 선택 후 편집
  3. 작업 반복 간격 체크 → 5분, 10분 등 설정
  4. 기간 설정 (예: 무기한 또는 특정 시간 동안)

3단계 — 방법 B: WSL + 크론탭 (리눅스 방식 그대로)

AWS 리눅스 환경에서 쓰던 크론탭을 그대로 쓰고 싶다면 WSL을 쓰는 게 가장 깔끔해요. 코드 수정 없이 AWS 환경을 그대로 옮겨올 수 있어요.

B1
WSL 설치
  1. PowerShell을 관리자 권한으로 실행
  2. WSL 설치 명령어 실행
# WSL 설치 (Ubuntu 기본 설치)
wsl --install

# 재시작 후 Ubuntu 터미널에서 사용자 설정
B2
WSL에서 파이썬·크론탭 설정
# 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
B3
WSL 자동 시작 설정

윈도우 부팅 시 WSL이 자동으로 시작되게 해야 크론탭도 자동으로 돌아가요.

  1. 작업 스케줄러 열기
  2. 새 작업 만들기 → 트리거: 로그온 시
  3. 동작 → 프로그램: wsl.exe
  4. 인수: sudo service cron start
  5. 조건 탭 → AC 전원에서만 실행 체크 해제

4단계 — 24시간 실행 유지를 위한 윈도우 설정

4
절전 모드·화면 끄기 설정
  1. 설정 → 시스템 → 전원 및 절전
  2. 화면 끄기 → 원하는 시간 또는 안 함
  3. 절전 모드 → 안 함 설정
# PowerShell로 절전 모드 끄기
powercfg /change standby-timeout-ac 0
powercfg /change monitor-timeout-ac 0
5
윈도우 자동 업데이트 재시작 주의

윈도우 업데이트가 자동으로 재시작되면 돌아가던 스크립트가 중단돼요. 서버용으로 쓴다면 활성 시간 설정 또는 재시작 시간을 장 마감 후로 지정하는 게 좋아요.

  1. 설정 → Windows 업데이트 → 활성 시간 설정
  2. 장 운영 시간(오전 9시~오후 3시 30분)을 활성 시간으로 설정
  3. 재시작은 장 마감 이후로 자동 처리

방법 A vs B — 어떤 걸 선택하면 될까요

항목작업 스케줄러 (A)WSL 크론탭 (B)
설정 난이도 쉬움 (GUI) 중간 (WSL 설치 필요)
AWS 코드 호환성 경로 수정 필요할 수 있음 거의 수정 없이 사용
크론탭 문법 사용 불가 그대로 사용
리눅스 명령어 사용 불가 그대로 사용
윈도우 친화성 완벽 WSL 별도 환경
추천 대상 윈도우 환경 새로 구성 AWS 코드 그대로 이전
💡 AWS에서 쓰던 크론탭 설정과 리눅스 명령어를 그대로 유지하고 싶다면 WSL(방법 B)이 훨씬 편해요. 처음부터 윈도우용으로 새로 구성한다면 작업 스케줄러(방법 A)가 간단해요.

로그 파일로 실행 여부 확인하기

+
파이썬 코드에 로그 추가

잘 돌아가고 있는지 확인하려면 파이썬 코드에 로그를 남기는 게 가장 확실해요.

import logging
from datetime import datetime

# 로그 설정
logging.basicConfig(
  filename='C:/stock-bot/log.txt',
  level=logging.INFO,
  format='%(asctime)s %(message)s'
)

# 실행 시작 기록
logging.info("봇 실행 시작")
⚠️ 주식 자동매매는 투자 손실 위험이 있어요. 이 글은 기술적인 서버 이전 방법만을 다루며, 투자 판단은 본인 책임이에요. 실서비스 전 반드시 테스트 환경에서 충분히 검증하세요.
✅ 핵심 요약 — AWS → 윈도우 이사 체크리스트
  • 파이썬 설치 시 Add Python to PATH 체크 필수
  • 스케줄 방법 선택 — 작업 스케줄러(GUI, 쉬움) vs WSL 크론탭(AWS 코드 그대로)
  • AWS 코드 그대로 옮기려면 → WSL 설치 후 크론탭 사용 추천
  • 절전 모드 해제 + 윈도우 업데이트 활성 시간 장 마감 이후로 설정
  • 로그 파일 설정으로 실행 여부 상시 모니터링
  • AWS 대비 월 비용 거의 0원, 성능은 기존 PC 스펙에 따라

AWS 프리 티어 끝나기 전에, 집에 윈도우 PC 있다면 이사를 고려해보세요. WSL 쓰면 AWS 환경이랑 거의 동일하게 세팅할 수 있어서 생각보다 간단해요.

궁금한 점은 댓글로 남겨주세요!

AWS 프리 티어 종료일 확인해보셨나요?

윈도우 PC 있다면 오늘 WSL 설치부터 시작해보세요. 크론탭 그대로 옮겨오는 데 한 시간이면 충분합니다.