기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon GameLift Streams에서 재사용 및 다중 테넌시
Amazon GameLift Streams는 스트림 그룹 간에 또는 다른 AWS 고객과 컴퓨팅 리소스를 공유하지 않습니다. 일부 Amazon GameLift Streams 스트림 그룹은 내부 리소스 공유에 의존합니다.
컴퓨팅 리소스 재사용
스트림 그룹 내에서 리소스는 시간이 지남에 따라 재사용되어 가동 중지 시간을 최소화하면서 여러 세션을 제공합니다. 재사용에 대한 구체적인 세부 정보는 Windows 스트림 그룹과 Windows가 아닌 스트림 그룹 간에 다릅니다.
gen4n_high, gen5n_ultra gen6n_ultra 또는와 같은 스트림 클래스가 있는 Windows가 아닌 스트림 그룹은 세션별 전용 컨테이너 내에서 애플리케이션을 gen6n_pro 실행합니다. 각 스트림 세션은 애플리케이션 파일 사본과 빈 사용자 프로필 폴더로 시작됩니다. 세션이 종료되면 모든 파일 시스템 수정 사항이 삭제되고 애플리케이션에서 시작된 모든 프로세스가 컨테이너 정리의 일부로 종료됩니다.
gen4n_win2022, gen5n_win2022gen6n_ultra_win2022, 또는 같은 스트림 클래스가 있는 Windows 기반 스트림 그룹은 호스트 운영 체제에서 직접 애플리케이션을 gen6n_pro_win2022 실행합니다. 각 스트림 세션은 애플리케이션 파일 사본과 빈 사용자 프로필 폴더로 시작됩니다. 세션이 종료되면 사용자 프로필 폴더와 애플리케이션 폴더가 완전히 재설정됩니다. 애플리케이션에서 시작한 하위 프로세스가 종료됩니다. 애플리케이션이 사용자 프로필 폴더 및 애플리케이션 폴더 외부의 파일을 수정하거나 시스템 레지스트리를 수정하는 경우 이러한 변경 사항은 여러 세션에서 지속될 수 있습니다.
모든 스트림 그룹 구성의 경우 기본 컴퓨팅 리소스와 운영 체제 환경은 시간이 지남에 따라 재사용되어 새 스트림 세션을 시작합니다. 공동 책임 모델에
다중 테넌트 스트림 그룹
스트림 그룹은 스트림 클래스 선택에 따라 단일 테넌트 또는 다중 테넌트입니다. gen4n_high 또는와 같은 다중 테넌트 스트림 클래스는 여러 동시 세션에서 하나의 GPU를 gen5n_high 공유합니다. 이 컨텍스트에서 다중 테넌시는 기본 하드웨어에서 한 번에 두 개 이상의 세션을 실행하는 것을 의미합니다. 하드웨어는 여전히 스트림 그룹 전용이며 스트림 그룹 간에 또는 다른 AWS 고객과 공유되지 않습니다.
이 다중 테넌트 스트림 그룹 모델은 Amazon GameLift Streams에 고유하며 중요한 보안 및 성능 영향을 미칩니다. 다중 테넌트 스트림 그룹의 보안 태세는 단일 물리적 서버에서 여러 애플리케이션 컨테이너를 호스팅하는 것과 같습니다. 이 태세는 본질적으로 안전하지 않지만 애플리케이션에서 기존 보안 취약성의 영향을 증폭할 수 있습니다. 공동 책임 모델에
Amazon GameLift Streams는 다중 테넌트 세션이 서로 방해하지 않도록 노력합니다. 그러나 애플리케이션이 스트림 클래스의 정의된 제한에 관계없이 CPU 또는 GPU 리소스를 사용하는 경우 동일한 공유 리소스를 사용하려는 다른 스트림에 영향을 미칠 수 있습니다. 예를 들어 GPU당 테넌트가 2개인 "높음" 스트림 그룹에서 복잡한 애플리케이션은 최대 1개의 다른 스트림에 부정적인 영향을 미칠 수 있습니다. 애플리케이션은 자체 리소스 소비를 규제해야 합니다. 애플리케이션이 자체적으로 규제할 수 없고 사용 사례에 잠재적인 "시끄러운 이웃" 성능 변화에 대한 허용 오차가 없는 경우 , gen5n_win2022, gen6n_pro_win2022 gen5n_ultra또는와 같은 단일 테넌트 스트림 클래스gen6n_ultra가 권장됩니다.