Amazon GameLift Servers FleetIQ 통합 단계 - Amazon GameLift Servers

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon GameLift Servers FleetIQ 통합 단계

이 통합 계획은 Amazon GameLift Servers FleetIQ를 사용하여 Amazon EC2 인스턴스에서 멀티플레이어 게임을 시작하고 실행하기 위한 주요 단계를 설명합니다. 더 많은 게임 호스팅 프로세스를 자동화하는 Amazon GameLift Servers 관리형 호스팅 서비스를 찾고 있다면 Amazon GameLift Servers 개발자 안내서를 참조하세요.

Amazon GameLift Servers FleetIQ 사용을 시작하려면 온프레미스 또는 Amazon EC2 환경에서 실행되는 작동 게임 서버가 있어야 합니다. 게임 서버는 하나 또는 여러 게임 세션을 관리하거나, 하위 프로세스를 생성하거나, 컨테이너 내에서 실행하는 단일 프로세스일 수 있습니다.

  1. AWS 계정을 만들고 Amazon GameLift Servers FleetIQ 액세스를 설정합니다.

    새 계정을 생성 AWS 계정 하거나 사용할 기존 계정을 선택합니다Amazon GameLift ServersFleetIQ. Amazon EC2, Auto Scaling 및 게임에 사용되는 기타 AWS 리소스를 관리할 수 있는 권한이 있는 사용자를 설정합니다. 자세한 지침은 에 대한 AWS 계정 설정 Amazon GameLift Servers FleetIQ 섹션을 참조하세요.

  2. IAM 역할을 생성합니다.

    Amazon GameLift ServersFleetIQ, Amazon EC2 및 Auto Scaling 리소스가 서로 통신할 수 있도록 허용하는 역할을 생성합니다. 자세한 내용은 교차 서비스 상호 작용에 대한 IAM 역할 생성 섹션을 참조하세요.

  3. Amazon GameLift ServersFleetIQ 기능을 사용하여 AWS SDK 및 AWS CLI를 가져옵니다.

  4. 와 함께 사용할 게임 서버를 준비합니다Amazon GameLift ServersFleetIQ.

    AWS SDK를 게임 서버 프로젝트에 추가하고 코드를 추가하여 게임 서버의 현재 상태 및 사용량을 Amazon GameLift ServersFleetIQ 업데이트합니다. 추가 지침 및 예제는 게임 서버에 Amazon GameLift Servers FleetIQ 통합 섹션을 참조하세요. Amazon GameLift Servers FleetIQ는 이 정보를 사용하여 사용 가능하고 점유되지 않은 게임 서버 목록을 매치메이킹 시스템에 제공하고 밸런싱 중에 현재 플레이어를 호스팅하고 있는 인스턴스가 종료되지 않도록 합니다.

  5. 게임 서버로 Amazon EC2 Amazon Machine Image(AMI)를 생성합니다.

    게임 서버 소프트웨어 및 기타 런타임 자산 또는 구성 설정을 사용하여 AMI를 생성합니다. 도움이 필요하면 Amazon EC2 사용 설명서의 Amazon Machine Image(AMI)를 참조하세요.

  6. Amazon EC2 시작 템플릿을 생성합니다.

    사용자 지정 AMI를 사용하고 호스팅 리소스에 대한 네트워크 및 보안 설정을 정의하는 Amazon EC2 시작 템플릿을 빌드합니다. 시작 템플릿은 게임 서버가 Amazon GameLift Servers FleetIQ와 통신할 수 있도록 허용하는 권한을 생성한 인스턴스 프로파일(2단계 참조)을 참조해야 합니다. 이 작업은 나중에 수행되므로 시작 템플릿에 인스턴스 유형을 포함할 필요는 없습니다. 도움이 필요하면 Amazon EC2 사용 설명서의 시작 템플릿 생성을 참조하세요.

    참고

    에서 시작 템플릿을 사용하기 전에 먼저 Auto Scaling 그룹을 설정하여 템플릿 구성과 AMI가 제대로 배포되고 있는지 확인하는 Amazon GameLift ServersFleetIQ것이 좋습니다.

  7. Amazon GameLift Servers FleetIQ 호스팅 리소스를 설정합니다.

    게임 서버를 배포할 각 리전에서 CreateGameServerGroup()을 호출하여 게임 서버 그룹을 생성합니다. 시작 템플릿(사용자 지정 AMI, 네트워크 및 보안 설정 포함), IAM 역할 및 게임을 실행할 수 있는 인스턴스 유형 목록을 전달합니다. 이 작업은 계정 AWS 에서 수정할 Amazon GameLift ServersFleetIQ 수 있는 Auto Scaling 그룹을 설정합니다. 추가 지침 및 예제는 Amazon GameLift Servers FleetIQ 게임 서버 그룹 관리 섹션을 참조하세요.

  8. Amazon GameLift Servers FleetIQ를 게임 클라이언트에 통합합니다.

    게임 클라이언트, 매치메이커 또는 게임 서버 용량을 할당하는 기타 백엔드 구성 요소에 AWS SDK를 추가합니다. 게임 유형에 따라 매치메이커가 ListGameServers() 또는 ClaimGameServer()를 호출하여 서버 용량을 확보하고 사용 가능한 게임 서버를 예약할 수 있습니다. 추가 지침 및 예제는 게임 클라이언트에 Amazon GameLift Servers FleetIQ 통합 섹션을 참조하세요.

  9. 오토 스케일링을 확대합니다.

    인스턴스가 오토 스케일링에서 프로비저닝되면 게임 서버가 시작됩니다. 그런 다음 각 게임 서버는 Amazon GameLift Servers FleetIQ에 사용 가능한 용량으로 등록되어 나중에 매치메이커에 의해 나열되거나 클레임됩니다.

  10. 게임을 테스트합니다.

    매치메이커를 호출하고 ClaimGameServer를 호출하여 서버 용량을 요청합니다. 게임 클라이언트가 게임 서버에 연결할 수 있도록 결과 IP 및 포트를 게임 클라이언트에 다시 전달합니다.