의 보안 모범 사례Amazon GameLift Servers - Amazon GameLift Servers

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

의 보안 모범 사례Amazon GameLift Servers

Amazon EC2의 독립형 기능으로 Amazon GameLift Servers FleetIQ를 사용하는 경우 Amazon EC2 사용 설명서에서 Amazon EC2의 보안을 참조하세요.

Amazon GameLift Servers는 자체 보안 정책을 개발하고 구현할 때 고려해야 할 여러 보안 기능을 제공합니다. 다음 모범 사례는 일반적인 지침이며 완벽한 보안 솔루션을 나타내지는 않습니다. 이러한 모범 사례는 환경에 적절하지 않거나 충분하지 않을 수 있으므로 참고용으로만 사용하세요.

플릿 런타임 환경을 최신 상태로 유지

Amazon GameLift Servers에서는 관리형 플릿(관리형 EC2 및 관리형 컨테이너 플릿 포함)을 정기적으로 교체하여 게임 서버의 안전한 런타임 환경을 유지할 것을 적극 권장합니다. 런타임 업데이트 없이 장기간 실행되는 플릿에는 오래된 종속성과 게임 서버를 손상시킬 수 있는 보안 취약성이 포함될 수 있습니다. Amazon GameLift Servers 플릿에 배포된 소프트웨어에 대한 책임을 공유하는 방법에 대한 자세한 내용은 Amazon GameLift Servers의 구성 및 취약성 분석 섹션을 참조하세요.

관리형 플릿의 런타임 환경은 Amazon Machine Image(AMI) 버전에 따라 결정됩니다. 새 플릿이 생성되면 Amazon GameLift Servers가 플릿에 사용 가능한 최신 AMI 버전을 할당하고 해당 플릿의 모든 컴퓨팅 인스턴스가 해당 버전과 함께 배포됩니다. AMI 버전을 업데이트하려면 새 플릿을 생성해야 합니다. 현재 AMI 버전에 대한 자세한 내용은 Amazon GameLift Servers AMI 버전 섹션을 참조하세요.

권장 모범 사례:

  • 플릿 수명 모니터링 및 30일 이상 된 플릿 교체 - Amazon GameLift Servers 콘솔에서 플릿 생성 날짜를 추적하거나 CLI를 사용하여 플릿 속성을 검색할 수 있습니다. Amazon GameLift Servers는 90일 이상 된 플릿에 대해 콘솔에 경고를 표시하고 1년 이상 된 플릿에 대해 이메일로 계정 소유자에게 알립니다.

    참고

    플릿을 업데이트해도(예: UpdateFleetAttributes 또는 UpdateContainerFleet 사용) AMI 버전은 변경되지 않습니다. 새 플릿을 생성해야 합니다.

  • 보안 상태에 따라 정기적으로 플릿 교체 - 새 플릿을 생성하고 이전 플릿을 사용 중지하도록 정기적인 일정을 설정합니다. Amazon Q와 같은 서비스를 사용하여 현재 AMI 버전으로 게임 코드를 검토하고, 보안 문제를 감지하며, 문제 해결 단계를 제안하는 것이 좋습니다.

  • 배포 전에 최신 AMI 버전으로 서버 빌드 테스트 - 새 플릿을 생성하기 전에 서버 빌드를 수정하고Amazon GameLift Servers에 이를 업로드해야 할 수 있습니다.

  • AWS 계정의 플릿 할당량 관리 - 대체 플릿을 생성하는 데 필요한 경우 한도 증가를 요청할 수 있습니다. 자세한 내용은 Amazon GameLift Servers 엔드포인트 및 할당량 섹션을 참조하세요.

  • 플릿 교체 자동화 고려 - 프로세스를 자동화하여 새 플릿을 생성하고 이전 플릿에서 플레이어 트래픽을 마이그레이션할 수 있습니다. 예:

    • AWS CloudFormation을 사용하여 플릿 생성 및 관리를 자동화합니다. 플릿 구성을 CloudFormation 템플릿으로 유지하고 이를 사용하여 리소스 스택을 시작합니다.

    • Amazon GameLift Servers 별칭 기능을 활용하여 특정 플릿 ID를 추상화합니다. 플릿 별칭을 사용하면 진행 중인 게임 세션을 중단하지 않고 플레이어 트래픽을 기존 플릿에서 새 플릿으로 쉽게 전환할 수 있습니다. 자세한 내용은 별칭을 사용하여 Amazon GameLift Servers 플릿 지정 추상화을 참조하세요.

    • 블루/그린 배포 전략을 사용하여 마이그레이션 위험을 줄이고 가동 중지 시간을 0으로 유지합니다. 두 개의 동일한 프로덕션 환경을 사용하면 프로덕션과 유사한 전체 테스트 환경을 활용하고, 마이그레이션 프로세스를 더 잘 제어하며, 즉각적인 롤백을 보장할 수 있습니다.

포트 구성 보호

보안 위험이 있으므로 인터넷에 포트를 열지 않는 것이 좋습니다. 예를 들어 다음 구성은 인터넷상의 모든 사용자가 인스턴스에 액세스할 수 있도록 허용하는 원격 데스크톱 포트를 엽니다.

{ "FleetId": "<fleet identifier>", "InboundPermissionAuthorizations": [ { "FromPort": 3389, "IpRange": "0.0.0.0/0", "Protocol": "RDP", "ToPort": 3389 } ] }

대신 다음 예제와 같이 UpdateFleetPortSettings를 사용하여 특정 IP 주소 또는 주소 범위가 있는 포트를 엽니다.

{ "FleetId": "<fleet identifier>", "InboundPermissionAuthorizations": [ { "FromPort": 3389, "IpRange": "54.186.139.221/32", "Protocol": "TCP", "ToPort": 3389 } ] }

추가 보안 리소스

Amazon GameLift Servers를 보다 안전하게 사용할 수 있는 방법에 대한 자세한 내용은 AWS Well-Architected Tool 보안 원칙을 참조하세요.