Post

(TIL) 2025-02-26 FINAL(17)

(TIL) 2025-02-26 FINAL(17)

분산서버 작업 - 8일차


오늘은 실제 사용할 EC2 계정에 인스턴스를 생성하고 설정하는 작업을 진행하였다.

서버별 인스턴스 생성

EC2 인스턴스

우선 게이트웨이,로비,게임 서버의 인스턴스를 생성한다.

보안 그룹 설정

  1. 게이트 웨이 서버 게이트 웨이 SSH 와 5555 포트만 들어오게 설정을 한다.

  2. 게임서버/로비 서버 게이트 웨이 해당 보안그룹에서는 게이트 웨이의 보안그룹을 추가하고 SSH 까지 추가한다.

연결 테스트

게이트 웨이

게임 서버를 실행하고 게이트 웨이 서버도 실행하여 서로간에 연결이 잘 되는지 확인을 해보았다.

게이트 웨이

레디스에도 서버 정보가 정상적으로 등록되었다. (등록이 되어야 서버간에 연결이 가능하다.)

PM2 로 서버 자동 실행

인스턴스 서버가 재실행되면 해당 서버가 자동 올라가게 하기위해 pm2의 startup 기능을 사용한다.

1
2
3
pm2 start 3.src_game/server.js

pm2 startup

우선 실행할 서버를 start를 하고 startup 명령어를 날리면 아래와 같은 sudo 명령어가 생성된다. 해당 명령어를 복사 붙혀넣기하여 실행 한 후 pm2 save를 진행한다.

게이트 웨이

1
pm2 save

수동 스케일 아웃

자동 실행까지 설정한 게임서버 EC2 인스턴스를 AMI 이미지로 생성하여 그 이미지로 인스턴스를 실행하면 startup이 적용되어 자동으로 게임 서버가 올라가고 연결이된다.

  1. 이미지 생성 이미지 생성 이미지 생성

  2. 생성된 이미지로 인스턴스 생성 인스턴스 생성

This post is licensed under CC BY 4.0 by the author.