AMI

ProudNet AMI는 EC2 인스턴스에 기본 셋팅이 된 채 만들어진 Amazon Machine Image(AMI) 입니다.

ProudNet 기기 당 동시접속자 무제한 라이센스 인증 ProudNet을 사용하여 개발된 서버 프로그램 구동에 필요한 제반 프로그램 설치

Windows Server AMI

  • Visual C++ 2015~2019 x64 재배포 패키지

  • DotNet Core 3.1

  • DotNet 5.0

CentOS7 AMI

  • unixODBC-devel

  • openssl-devel

  • wget

  • mono-complete

  • Development Tools ( installed by yum groupinstall )

  • CMake

  • DotNet Core 3.1 SDK ( 런타임 포함 )

  • DotNet 5.0 ( 런타임 포함 )

  • dotnet-sos : 리눅스에서 생성된 닷넷코어 프로그램의 덤프 파일을 분석합니다.

  • lldb

리눅스 CentOS7 AMI

  • 충돌 발생 시 코어 덤프가 남도록 설정이 미리 되어 있습니다.


ProudNet AMI로 EC2 인스턴스 만들기

  1. EC2 서비스로 들어갑니다.

  1. EC2 페이지에서 인스턴스 메뉴를 선택합니다.

  1. 인스턴스 페이지에서 우측 상단의 인스턴스 시작 버튼을 누릅니다.

  1. 단계 1: AMI 선택 페이지에서 좌측의 AWS Marketplace 탭을 선택합니다.

  1. 검색창에 ProudNet 을 입력합니다.

  1. 검색하여 나온 PN1 AMI들 중에서 원하시는 OS의 AMI 옆에 있는 선택 버튼을 누릅니다.

  1. 해당 PN1 AMI에 대한 상세한 설명이 나옵니다. 우측 하단의 Continue 버튼을 누르시면, 이후부터는 일반적인 EC2 생성 페이지(성능 선택, 키 페어 등록 등)가 나오게 됩니다.

위의 방법으로 생성된 EC2에는 ProudNet1 문자열로 시작하는 이름의 보안 그룹이 자동 생성되어 적용됩니다. 이 보안그룹은 TCP & UDP에 대해서 9,000-9,100 포트만 인바운드 허용을 하고 있고, 아웃바운드는 모든 트래픽에 대해서 허용하고 있습니다. - Windows 버전의 경우 RDP를 사용하시려면 TCP 3389 포트를 인바운드 규칙에 추가해야 합니다. - Linux 버전의 경우 SSH를 사용하시려면 TCP 22 포트를 인바운드 규칙에 추가해야 합니다. default로 미리 추가한다면 보안에 취약점이 될 수 있습니다. 서버의 리스닝 포트와 static assign mode로 P2P에 사용할 UDP 포트들을 지정하실 때 9,000 - 9,100 범위 내의 포트들 중에서 선택하여 사용하세요.


Windows Server EC2 인스턴스

RDP를 통하여 생성된 EC2 인스턴스에 원격 접속을 합니다. 위 스크린샷과 같이, C:\ 하위에 Nettention 폴더 ProudNetSetup 설치파일 이 있습니다.

Auto Scaling 등에 ProudNet 윈도우 AMI를 사용하시려면, 다음과 같이 진행해 주세요.

  1. EC2 인스턴스가 생성될 때, metadata & user data를 사용하게 합니다.

  2. user data를 통해서 여러분의 서버 실행 파일과 실행에 필요한 파일들을 개발에 사용한언어에 따라 다음과 같은 위치에 삽입되게 합니다. ➡️ 서버를 닷넷 혹은 닷넷코어로 개발한 경우 C:\Nettention\ProudNet\Sample\bin\netcoreapp3.1 에 서버 실행 파일과 실행에 필요한 파일들을 넣습니다. ➡️ 서버를 C++로 개발한 경우 C:\Nettention\ProudNet\lib${platform}\dll${Configuration} 에 서버 실행 파일과 실행에 필요한 파일들을 넣습니다. ( C:\Nettention\ProudNet\Sample\bin\Release 에 넣으셔도 됩니다. )

  3. 서버 실행 파일이 launch 직후 삽입되어졌다면, user data를 통해서 삽입된 서버 실행 파일이 실행되어지게 합니다.

개발PC에서 로컬로 ProudNet을 이용하시려면 ProudNet Github 를 통해 설치 파일을 다운로드하여 이용해 주시기 바랍니다.


Linux ( CentOS7 ) EC2 인스턴스

생성된 CentOS7 인스턴스에 접속하여 root directory( / )에 ProudNet 폴더가 있는 것을 보실 수 있습니다.

Auto Scaling 등에 ProudNet 리눅스 AMI를 사용하기 위해 다음과 같이 진행합니다.

  1. EC2 인스턴스가 생성될 때, metadata & user data를 사용하게 합니다.

  2. user data를 통해 서버 실행 파일과 실행에 필요한 파일들을 개발에 사용하신 언어에 따라 다음과 같은 위치에 삽입되게 합니다. ➡️ 서버를 닷넷 혹은 닷넷코어로 개발한 경우 /ProudNet/bin/${Configuration}에 서버 실행 파일과 실행에 필요한 파일들을 넣습니다. Build 결과물이 아닌, Publish 결과물을 모두 넣어야 합니다. 개발하신 프로그램의 이름이 project라면, project.dll 뿐만 아니라 project.deps.jsonproject.runtimeconfig.json도 필수로 넣어주셔야 합니다. Release 버전이라면 /ProudNet/bin/Release 입니다. ➡️ 서버를 C++로 개발한 경우 /ProudNet/lib/x86_x64-linux/${Configuration}에 서버 실행 파일과 실행에 필요한 파일들을 넣습니다.

  3. 서버 실행 파일이 launch 직후 삽입되어졌다면, user data를 통해서 삽입된 서버 실행 파일이 실행되어지게 합니다.

개발PC에서 로컬로 ProudNet을 이용하시려면 ProudNet Github 를 통해 설치 파일을 다운로드하여 이용해 주시기 바랍니다.

EC2의 meta data & user data에 대해서는 하기 링크의 AWS 매뉴얼을 참고 하세요.

참고: AWS docs


CloudFormation에서 사용하기

AWS CloudFormation을 이용하여 intra modeling과 provisioning을 하실 때에 ProudNet1 AMI를 사용하신다면, 스택을 생성하실 때에 다음과 같은 경로로 제공해드리는 템플릿을 사용하실 수 있습니다.

AWS CloudFormation을 이용하는 intra modeling과 provisioning에 대해서 더 자세히 알고 싶으시다면 AWS 매뉴얼 페이지를 참고하세요.

참고: AWS docs

제공해 드리는 템플릿에는 ProudNet을 위한 SecurityGroup 세팅이 담겨있습니다.

아래 스크린샷에 표시된 것처럼, 스택을 생성하실 때 S3 URL을 입력한 후 Designer에서 보기 버튼을 누르시면 제공된 템플릿의 전문을 보실 수 있습니다.

Last updated