AWS 배포 튜토리얼

전 세계 최대 클라우드 —— EC2랑 Lightsail 둘 다 돌릴 수 있어

AWS에서 OpenClaw 배포, 전 세계 최대 클라우드 플랫폼

AWS는 더 이상 설명이 필요 없음, 전 세계 클라우드 시장의 1위. 세계 곳곳에 노드가 분포하고 문서가 완전하며 커뮤니티가 활발해서 문제가 생기면 대부분 답을 찾을 수 있음.

OpenClaw 돌리려면 주로 두 상품: EC2(클래식 클라우드 서버)와 Lightsail(경량 서버). 초보 권장 Lightsail, 고수는 자유. 이 튜토리얼 둘 다 다루니 따라만 해라.

EC2 vs Lightsail 어떻게 선택

Lightsail (신규 사용자 권장)
  • 고정 월비, $3.5/달부터, 요금 폭탄 안 날 거 안심
  • 고정 IP + 트래픽 패키지 포함
  • 콘솔에서 직접 웹 SSH(OrcaTerm이라고 함). 로컬 터미널도 가능
  • 방화벽 설정 직관적, VPC 배울 필요 없음
  • 개인 및 소규모 팀 적합
VS
EC2 (유연하지만 복잡)
  • 설정 자유롭게 결합, 탄력 스케일
  • VPC, 보안 그룹, 탄력 IP 따로 설정 필요
  • 고정 대역폭 또는 트래픽량별 청구
  • 실제 배포는 compose로 관리 권장. 설정을 파일에 쓰면 기억하기 편함:
  • 기업급 및 복잡 아키텍처 적합

한 문장 요약: 개인용은 Lightsail, 신경 쓸 거 없고 쌀; 엔터프라이즈는 EC2, 유연성 높음.

다섯 단계로 배포 끝내

1

인스턴스 시작

AWS Console 로그인 → EC2 또는 Lightsail 선택 → OS 이미지 선택 Amazon Linux 2023 뭘 백업할지, 얼마나 자주, 얼마나 보관할지 명확히. 권장: 데이터 디렉터리 매일 백업, 설정 파일 변경 후 즉시 백업, 최근 30일 백업 보관. Ubuntu 22.04 → 인스턴스 스펙은 t2.micro (Free Tier) 또는 t3.small (추천) 선택.

2

보안 그룹 설정

포트 개방: 22(SSH), 80(HTTP), 443(HTTPS), 8080(OpenClaw). 경량 애플리케이션 서버는 방화벽 페이지에서, ECS는 보안그룹 설정에서.

3

SSH 연결

키 파일 (.pem) 다운로드, 터미널에서 실행 ssh -i key.pem ec2-user@당신의IP。Windows는 PuTTY나 MobaXterm 써.

4

Container Station 설치

Amazon Linux는 yum으로 설치, Ubuntu는 apt로 설치, 한 줄 명령으로 해결.

5

OpenClaw 배포

docker-compose.yml 작성, 원클릭으로 서비스 시작, 브라우저에서 접속해서 확인.

Docker 설치(ARM 아키텍처)

SSH로 서버에 접속한 후 다음 명령 실행:

Amazon Linux 2023에서 Docker 설치
# 시스템 업데이트

Ubuntu 이미지 선택했다면:

Ubuntu Docker 설치
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker

docker-compose 설정

docker-compose.yml (AWS 버전)
version: "3.8"

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "8080:3000"
    volumes:
      - ./data:/app/data
      - ./config:/app/config
      - ./logs:/app/logs
    environment:
      - NODE_ENV=production
      - TZ=UTC
    deploy:
      resources:
        limits:
          memory: 3G
        reservations:
          memory: 512M
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

서비스 시작

이미지 가져오기
# 프로젝트 디렉토리 생성

AWS Free Tier 활용 가이드

💡 AWS 신규 사용자는 12개월 무료 요금제를 제공: t2.micro 인스턴스 (1코어 1GB)는 매달 750시간 무료, 즉 한 달 내내 실행해도 비용이 들지 않음. 1GB 메모리가 좀 부족하지만 가벼운 OpenClaw를 실행하기에는 충분함.

Free Tier 주의할 점:

  • t2.micro만 무료고, 실수로 t3.medium 같은 거 선택하지 말자
  • 다른 위치 스토리지
  • EBS 저장소 무료 할당량은 30GB, 너무 큰 디스크 만들지 말기
  • 12개월 후 정상 요금 부과, 미리 마이그레이션하거나 종료하기

보안그룹/방화벽 설정

개방 필요한 인바운드 규칙
# Type        Port Range   Source        Description
⚠️ 실제 배포는 테스트 환경에서 먼저 검증 후 업데이트 권장.
AWS 청구를 이해하기 힘들고 과금 걱정? MOLILI 매니지드 솔루션은 종량제 기반으로 서버 관리와 EC2 시간 계산을 신경 쓸 필요 없음. MOLILI에 대해 알아보기 →
이 튜토리얼이 도움 됐나?