인프런 커뮤니티 질문&답변

iamparkc님의 프로필 이미지
iamparkc

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영

Windows 실습

저번 강좌에 MMO를 배포파일로 만들어서 AWS 환경에서 실행할 때 문제

작성

·

241

1

안녕하세요

이번 AWS강의를 완강하여 저번에 만든 MMO서버를 AWS에서 구동 시켰는데 콘솔 윈도우가 실행되자마자 꺼지면서

실행이 안되는데 무슨 문제일까요?

참고로 제 로컬 컴퓨터에서 배포로 만든 exe파일을 실행했을때에는 정상적으로 실행이 됩니다.

답변 3

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

다른 IP에서 접속하는건 별도의 문제입니다.

고정 IP를 일단 하나 할당 받아서 EC2에 붙이고,
클라에서 연결할 때 해당 고정 IP로 붙어야 합니다.

안녕하세요! 같은 궁금점이 생겨 여쭈어 봅니다 다름아 아니라 클라에서 연결할 때 어느부분에서 ip를 넣어 주면 되나용??

Rookiss님의 프로필 이미지
Rookiss
지식공유자

질문이 애매한데요.
웹서버라면 웹 요청을 보낼 때 url에 넣어줘야 할 것이고,
우리가 만든 MMO 서버라면 Connect할 때 넣어주면 됩니다.

www.rookiss.com과 같은 도메인 주소를 임대한 다음,
그 도메인 <-> IP랑 변환되게 세팅을 해주고
클라에서 접속할 때는 DNS를 통해 IP를 얻어온 다음,
얻어온 IP를 통해 위와 같이 접근하면 됩니다.

앗 자세한 설명이 누락된점 죄송합니다

현재 7강의 이동동기화 부분에서 곧바로 aws로 외부ip와 연결이되는지를 확인하고 싶었습니다.

Aws는 윈도우 환경으로 비쥬얼 스튜디오로 환경구성은 끝내었고 곧장 서버를 열고

할당받은 Ipv4를 ipAddr에 넣어주었는데 안되어서 ipv6로 받는것 같아 그대로 ipv6도 넣어줬지만 되지않았습니다.

 

간단히 이동동기화 부분만 현재 aws와 연동해서 외부 ip 접속이 가능한지 테스트하고자 하는데 방법이 궁금합니다.

 

Rookiss님의 프로필 이미지
Rookiss
지식공유자

AWS EC2에서 서버를 띄울 때 할당받은 고정 IP로 서버를 띄워줘야 하고 (127.0.0.1 이런거 XX)
그 부분이 이미 되어 있다면 자체 방화벽(운영체제꺼 말고, AWS쪽) 때문에
클라 접속이 막히고 있는 것일 수도 있습니다.
저도 처음에 접속 테스트 할 때 좀 애를 먹었던 기억이 있네요.

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

데이터시트나 DB 연결 등을 맞춰줘야 하고
추가로 C++ 바이너리와 다르게 C# 바이너리에는 .NET 바이트코드가 들어가는 것이라서
해당 머신에 .NET 런타임 라이브러리를 깔아줘야 합니다.

복잡한 배포 과정을 신경쓰기 싫다면
그냥 일반 개발 컴퓨터와 마찬가지로
Visual Studio부터 일반적인 개발 환경을 설치해주고
exe를 실행해보시기 바랍니다.

0

iamparkc님의 프로필 이미지
iamparkc
질문자

아 그렇군요.

DB연결은 모르겠으나, 데이터 시트나 맵데이터등은 경로를 재설정 해주어서 로드 관련 에러는 피했습니다.

AWS가상 머신에 비주얼스튜디오를 설치하고 해당 프로젝트로 실행하면 다른 아이피에서도 접속이 된다는 말씀이신가요?

iamparkc님의 프로필 이미지
iamparkc

작성한 질문수

질문하기