기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon GameLift Servers의 보안 모범 사례
Amazon EC2에서 Amazon GameLift ServersFleetIQ를 독립 실행형 기능으로 사용하는 경우 Amazon Amazon EC2 사용 설명서의 Amazon EC2의 보안을 참조하세요. Amazon EC2
Amazon GameLift Servers는 자체 보안 정책을 개발하고 구현할 때 고려해야 할 여러 보안 기능을 제공합니다. 다음 모범 사례는 일반적인 지침이며 완벽한 보안 솔루션을 나타내지는 않습니다. 이러한 모범 사례는 환경에 적절하지 않거나 충분하지 않을 수 있으므로 참고용으로만 사용하세요.
플릿 런타임 환경을 최신 상태로 유지
Amazon GameLift Servers 에서는 게임 서버의 안전한 런타임 환경을 유지하기 위해 관리형 플릿(관리형 EC2 및 관리형 컨테이너 플릿 포함)을 정기적으로 교체할 것을 적극 권장합니다. 런타임 업데이트 없이 장기간 실행되는 플릿에는 오래된 종속성과 게임 서버를 손상시킬 수 있는 보안 취약성이 포함될 수 있습니다. Amazon GameLift Servers 플릿에 배포된 소프트웨어에 대한 책임을 공유하는 방법에 대한 자세한 내용은 섹션을 참조하세요Amazon GameLift Servers의 구성 및 취약성 분석.
관리형 플릿의 런타임 환경은 Amazon Machine Image(AMI) 버전에 따라 결정됩니다. 새 플릿이 생성되면는 사용 가능한 최신 AMI 버전을 플릿에 Amazon GameLift Servers 할당하고 해당 플릿의 모든 컴퓨팅 인스턴스는 해당 버전과 함께 배포됩니다. AMI 버전을 업데이트하려면 새 플릿을 생성해야 합니다. 현재 AMI 버전에 대한 자세한 내용은 섹션을 참조하세요Amazon GameLift Servers AMI 버전.
권장 사례:
-
플릿 수명 모니터링 및 30일 이상 된 플릿 교체 - Amazon GameLift Servers 콘솔에서 플릿 생성 날짜를 추적하거나 CLI를 사용하여 플릿 속성을 검색할 수 있습니다.는 90일 이상 된 플릿에 대해 콘솔에 경고를 Amazon GameLift Servers 표시하고 1년 이상 된 플릿에 대해 이메일로 계정 소유자에게 알립니다.
참고
플릿을 업데이트해도(예: UpdateFleetAttributes 또는 UpdateContainerFleet 사용) AMI 버전은 변경되지 않습니다. 새 플릿을 생성해야 합니다.
-
보안 상태에 따라 플릿을 정기적으로 교체 - 새 플릿을 생성하고 이전 플릿을 사용 중지하도록 정기적인 일정을 설정합니다. Amazon Q와 같은 서비스를 사용하여 현재 AMI 버전으로 게임 코드를 검토하고, 보안 문제를 감지하고, 문제 해결 단계를 제안하는 것이 좋습니다.
-
배포 전에 최신 AMI 버전으로 서버 빌드 테스트 - 새 플릿을 생성하기 Amazon GameLift Servers 전에 서버 빌드를 수정하고에 업로드해야 할 수 있습니다.
-
AWS 계정의 플릿 할당량 관리 - 대체 플릿을 생성하는 데 필요한 경우 한도 증가를 요청할 수 있습니다. 자세한 내용은 Amazon GameLift Servers 엔드포인트 및 할당량 단원을 참조하십시오.
-
플릿 교체 자동화 고려 - 프로세스를 자동화하여 새 플릿을 생성하고 이전 플릿에서 플레이어 트래픽을 마이그레이션할 수 있습니다. 예:
-
AWS CloudFormation 를 사용하여 플릿 생성 및 관리를 자동화합니다. 플릿 구성을 AWS CloudFormation 템플릿으로 유지하고 이를 사용하여 리소스 스택을 시작합니다.
-
Amazon GameLift Servers 별칭 기능을 활용하여 특정 플릿 IDs. 플릿 별칭을 사용하면 진행 중인 게임 세션을 중단하지 않고 플레이어 트래픽을 기존 플릿에서 새 플릿으로 쉽게 전환할 수 있습니다. 자세한 내용은 별칭을 사용하여 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 보안 원칙을 참조하세요