기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon GameLift Servers 관리형 컨테이너 플릿 생성
Amazon GameLift Servers 관리형 컨테이너 플릿을 생성하여 AWS 클라우드에서 컨테이너화된 게임 서버를 배포하고 호스팅합니다. 컨테이너 플릿을 생성할 때 하나 이상의 컨테이너 이미지(게임 서버 빌드가 포함된 하나 이상) 및 구성 설정을 지정하는 컨테이너 그룹 정의를 지정합니다.
새 관리형 컨테이너 플릿 리소스를 생성하면 플릿 생성의 첫 번째 단계를 즉시 시작합니다. 관리형 플릿 생성은가 EC2 인스턴스를 Amazon GameLift Servers 프로비저닝하고, 런타임 환경을 설치하고, 컨테이너 그룹을 인스턴스에 배포하고, 게임 서버 프로세스를 시작하면서 여러 단계를 거칩니다. 게임 서버 빌드에 필요한 런타임 환경에 따라는 플릿 생성 시 최신 버전의 Amazon Machine Image(AMI)를 Amazon GameLift Servers 배포합니다(플릿의 향후 모든 인스턴스는 동일한 버전을 사용함). 콘솔에서 또는 AWS Command Line Interface ()를 사용하여 플릿의 상태를 모니터링할 수 있습니다AWS CLI. 플릿이 게임 세션을 호스팅할 준비가 되면 상태가 로 변경됩니다ACTIVE
. 플릿 생성 문제에 도움을 받으려면 Amazon GameLift Servers 플릿 문제 디버깅 섹션을 참조하세요.
빈 컨테이너 플릿을 생성한 다음 나중에 플릿의 컨테이너 그룹 정의를 추가하거나 업데이트하도록 선택할 수 있습니다. 컨테이너 그룹 정의 없이 플릿을 생성하면 플릿이 활성 상태에 도달하지 않습니다.
호스팅 게임 서버에 대한 안전한 up-to-date 런타임 환경을 유지하려면 30일마다 플릿을 교체하는 것이 좋습니다. 이를 위해서는 새 플릿을 생성하고 플레이어 트래픽을 플릿으로 마이그레이션해야 합니다. 자세한 지침은 Amazon GameLift Servers의 보안 모범 사례 단원을 참조하십시오.
Amazon GameLift Servers 콘솔 또는 (AWS CLI)를 사용하여 컨테이너 AWS Command Line Interface 플릿을 생성합니다.
- Console
-
Amazon GameLift Servers 콘솔에서 플릿을 생성할 AWS 리전 를 선택합니다. 컨테이너 그룹 정의는 플릿을 생성하려는 리전과 동일한 리전에 있어야 합니다.
콘솔의 왼쪽 탐색 모음을 열고 관리형 컨테이너: 플릿을 선택합니다. 플릿 페이지에서 컨테이너 플릿 생성을 선택합니다.
1단계: 관리형 컨테이너 플릿 세부 정보 정의
-
컨테이너 플릿 세부 정보 섹션에서 플릿 설명을 입력합니다.
-
플릿에 대한 IAM 역할을 지정합니다. 이 역할에는 사용자를 대신하여 컨테이너 플릿을 관리해야 하는 권한이 Amazon GameLift Servers 있습니다. 필요한 서비스 역할을 생성하는 데 도움이 필요하면 섹션을 참조하세요에 대한 IAM 서비스 역할 설정 Amazon GameLift Servers.
-
로그 구성 옵션을 선택합니다. CloudWatch 옵션은 기본적으로 선택되어 있습니다. 선택한 옵션에 따라 필요한 정보를 제공합니다.
-
플릿에 컨테이너 그룹을 추가합니다. 이 단계는 선택 사항입니다. 나중에 추가할 계획으로 컨테이너 그룹 없이 플릿을 생성하도록 선택할 수 있습니다. 컨테이너 그룹이 없는 플릿은 플릿 인스턴스를 배포하지 않으며 아직 게임을 호스팅할 수 없지만 플릿 리소스가 생성됩니다.
-
게임 서버 컨테이너 그룹 정의를 선택합니다. 선택적으로 배포하려는 정의의 버전을 지정합니다. 버전 번호를 지정하지 않으면는 Amazon GameLift Servers 자동으로 최신 버전을 사용합니다.
-
선택적으로 인스턴스별 컨테이너 그룹 정의 및 버전을 추가합니다. 버전 번호를 지정하지 않으면는 Amazon GameLift Servers 자동으로 최신 버전을 사용합니다.
-
추가 세부 정보에서 몇 가지 선택적 사용자 지정을 설정할 수 있습니다. 컨테이너 플릿을 생성하는 데 이러한 설정이 필요하지 않습니다.
2단계: 인스턴스 세부 정보 정의
-
인스턴스 배포에서 인스턴스를 배포할 원격 위치를 하나 이상 선택합니다. 홈 리전이 자동으로 선택됩니다(플릿을 생성하는 리전). 위치를 추가로 선택하면 플릿 인스턴스도 해당 위치에 배포됩니다.
기본적으로 활성화되지 않은 리전을 사용하려면에서 활성화합니다 AWS 계정.
기본적으로 활성화되지 않는 리전과 이를 활성화하는 방법에 대한 자세한 내용은 AWS 일반 참조의 AWS 리전관리를 참조하세요.
-
플릿에 대한 인스턴스 구성을 선택합니다. 콘솔은 필요한 최소 vCPU 및 메모리를 자동으로 계산합니다(각 컨테이너 그룹에 대해 설정한 총 한도 기준). 리소스 요구 사항과 입력한 위치를 기반으로 사용 가능한 인스턴스 유형의 전체 목록을 필터링합니다. 필요에 따라 필터를 추가할 수 있습니다.
인스턴스 유형을 선택하는 방법에 대한 자세한 내용은 컨테이너 플릿 구성 섹션을 참조하세요. 선택한 인스턴스 유형의 크기는 게임 서버 컨테이너 그룹이 각 플릿 인스턴스에 패킹되는 방식에 영향을 미칩니다. 선택에 따라 인스턴스당 원하는 게임 서버 컨테이너 그룹에 대한 설정을 검토하는 것이 좋습니다.
4단계: 검토 및 생성
-
플릿 구성 설정을 검토합니다.
플릿 상태와 상관없이 플릿의 메타데이터 및 구성을 언제든 업데이트할 수 있습니다. 자세한 내용은 Amazon GameLift Servers 플릿 구성 업데이트 섹션을 참조하세요. 플릿이 활성 상태가 된 후에 플릿 용량을 업데이트할 수 있습니다. 자세한 내용은 를 사용하여 게임 호스팅 용량 조정 Amazon GameLift Servers 섹션을 참조하세요. 원격 위치를 추가하거나 제거할 수도 있습니다.
검토를 마쳤으면 생성을 선택합니다.
요청이 성공하면 콘솔에 새 플릿 리소스에 대한 세부 정보 페이지가 표시됩니다. 가 플릿 생성 프로세스를 Amazon GameLift Servers 시작NEW
하므로 처음에 상태는 입니다. 플릿 페이지에서 새 플릿의 상태를 볼 수 있습니다. 플릿이 상태에 도달하면 게임 세션을 호스팅할 준비가 된 것입니다ACTIVE
.
- AWS CLI
-
를 사용하여 컨테이너 플릿을 생성하려면 명령줄 창을 AWS CLI열고 create-container-fleet
명령을 사용합니다. 이 명령에 대한 자세한 내용은 명령 참조create-container-fleet
의 AWS CLI 섹션을 참조하세요.
아래 표시된 예제 create-container-fleet
요청은 다음과 같은 특성을 가진 새 컨테이너 플릿을 생성합니다.
-
ContainerGroupsConfiguration은 게임 서버 컨테이너 그룹 정의만 지정합니다MyAdventureGameContainerGroup
. 각 플릿 인스턴스에 배포될 게임 서버 컨테이너 그룹의 수는에 의해 계산됩니다Amazon GameLift Servers.
-
플릿은 기본적으로 c5.large 온디맨드 인스턴스를 사용합니다.
-
기본적으로 플릿은에서 계산한 연결 포트 및 인바운드 권한 포트 세트를 엽니다Amazon GameLift Servers. 컨테이너 그룹을 다음 위치에 배포합니다.
aws gamelift create-container-fleet \
--fleet-role-arn arn:aws:iam::MyAccount:role/MyContainersRole \
--game-server-container-group-definition-name "rn:aws:gamelift:us-west-2:111122223333:containergroupdefinition/MyAdventureGameContainerGroup:2" \
create-fleet 요청이 성공하면는 요청한 구성 설정과 새 컨테이너 플릿 ID가 포함된 플릿 속성 세트를 Amazon GameLift Servers 반환합니다. Amazon GameLift Servers 그런 다음는 플릿 상태 및 위치 상태를 새로 만들기로 설정하고 플릿 활성화 프로세스를 시작합니다. 이러한 CLI 명령을 사용하여 플릿의 상태를 추적하고 다른 플릿 정보를 확인할 수 있습니다.
이러한 명령을 사용하여 필요에 따라 플릿의 용량 및 기타 구성 설정을 변경할 수 있습니다.