EC2와 맥북 AI 서버 네트워크 연결하기

김재혁·2025년 2월 21일

공통 프로젝트

목록 보기
12/12

Tailscale을 이용한 EC2와 맥북 내부 네트워크 연결

1. Tailscale 설치 및 설정

(1) Tailscale 가입 및 로그인

  1. Tailscale 공식 사이트에 접속하여 계정 생성
  2. Google, GitHub, Microsoft 등으로 로그인
  3. Tailscale 네트워크를 생성하여 EC2와 맥북을 같은 내부 네트워크로 묶을 준비 완료

(2) EC2에서 Tailscale 설치 및 실행

✅ Tailscale 설치

curl -fsSL https://tailscale.com/install.sh | sh
  • 설치가 완료되면 tailscale 명령어를 사용할 수 있음.

✅ Tailscale 실행 및 로그인

sudo tailscale up --authkey=YOUR_AUTH_KEY
  • YOUR_AUTH_KEYTailscale Admin Console에서 생성 가능.
  • 실행 후 Tailscale 네트워크에서 EC2의 내부 IP가 자동 할당됨.

✅ EC2의 Tailscale IP 확인

tailscale ip -4
  • 예제 출력:
100.100.10.1
  • 이 IP를 이용해서 맥북에서 EC2로 접근 가능!

(3) 맥북에서 Tailscale 설치 및 실행

✅ Tailscale 설치

  1. Tailscale 다운로드 페이지에서 macOS 버전 다운로드 및 설치.
  2. 설치 후 실행.

✅ Tailscale 실행 및 로그인

sudo tailscale up
  • Tailscale 네트워크에 자동 연결되면서 내부 IP가 할당됨.

✅ 맥북의 Tailscale IP 확인

tailscale ip -4
  • 예제 출력:
100.100.10.2
  • 이제 EC2와 맥북이 같은 내부 네트워크(Tailscale VPN)로 연결됨!

2. EC2와 맥북 연결 테스트

(1) EC2에서 맥북으로 ping 테스트

ping 100.100.10.2 -c 4
  • 성공할 경우 (연결됨)
64 bytes from 100.100.10.2: icmp_seq=1 ttl=64 time=10.1 ms

EC2에서 맥북으로 통신 가능!

  • 실패할 경우
Request timeout for icmp_seq 1

Tailscale이 정상적으로 실행되지 않았을 가능성이 있음!
해결 방법: 맥북에서 sudo tailscale up 다시 실행 후 확인.


(2) 맥북에서 EC2로 ping 테스트

ping 100.100.10.1 -c 4
  • 응답이 오면 양방향 연결 성공! 🎉

3. 맥북에서 AI 서버 실행

(1) FastAPI AI 서버 실행

uvicorn ai_server:app --host 0.0.0.0 --port 8000
  • 0.0.0.0으로 실행해야 Tailscale 네트워크에서도 접근 가능.

(2) 맥북에서 FastAPI AI 서버가 정상 실행 중인지 확인

lsof -i :8000
  • 출력 예시:
uvicorn   12345  username   6u  IPv4 0x12345678      0t0  TCP *:8000 (LISTEN)

FastAPI 서버가 실행 중이면 성공!


4. EC2에서 맥북 AI 서버로 요청 테스트

(1) EC2에서 FastAPI AI 서버로 요청 보내기

curl -X POST "http://100.100.10.2:8000/generate" \
     -H "Content-Type: application/json" \
     -d '{"workflow": {"prompt": "a beautiful sunset"}}'

👉 응답 예시 (성공)

{
    "status": "completed",
    "image": "http://127.0.0.1:8188/api/view?filename=ComfyUI_00044_.png"
}

이제 EC2에서 맥북의 AI 서버를 문제없이 호출할 수 있음!

profile
志鐵心鏡

0개의 댓글