AWS SimSpace Weaver 기능
Page Topics
기능기능
관리형 인프라
AWS SimSpace Weaver는 시뮬레이션 인프라의 배포 및 관리를 처리합니다. SimSpace Weaver로 인프라 프로비저닝, 네트워킹 및 프로비저닝 해제라는 까다로운 작업을 관리하는 동안 최대 10개의 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 걸쳐 공간 시뮬레이션을 조정할 수 있습니다. SimSpace Weaver를 사용하면 인프라에 대해 걱정하는 시간을 줄여 가상 세계를 채울 시뮬레이션 코드 및 콘텐츠를 개발하는 데 더 많은 시간을 쓸 수 있습니다.
자체 시뮬레이터 실행
SimSpace Weaver는 자체 시뮬레이션 엔진을 스케일 업할 기회를 주는 유연한 서비스입니다. C++용 SimSpace Weaver 앱 SDK 또는 Python용 SimSpace Weaver 앱 SDK와 통합하여 AWS SimSpace Weaver 애플리케이션(또는 간단히 앱)을 만들어 보세요. 그런 다음 Amazon Simple Storage Service(S3)에 앱을 업로드하고 시뮬레이션의 일부로 사용해 보세요. 앱은 여러 형태를 이룰 수 있으며 시뮬레이션 코드에 따라 다양한 읽기 및 쓰기 기능을 수행합니다. 단일 시뮬레이션 안에서 이러한 앱은 선택한 Amazon EC2 인스턴스 수 전체에 분산되어 실행됩니다. 그 동안 앱 간의 통신과 시뮬레이션 상태는 SimSpace Weaver를 통해 관리됩니다. 객체 경로 찾기를 관리하는 시뮬레이션 앱을 구축하고 시각화를 위해 시뮬레이션 데이터를 클라이언트로 보내는 특수 앱을 만들 수 있습니다.
자세히 알아보려면 샘플 및 자습서를 참조하세요.
공간 분할
SimSpace Weaver는 시뮬레이션 월드를 공간 파티션이라고 하는 별개의 영역으로 나누는 방식으로 작동합니다. SimSpace Weaver는 미리 정의된 구성에 따라 자동으로 시뮬레이션 월드를 분할합니다. 각 공간 영역은 해당 영역 내에 있는 모든 엔터티의 시뮬레이션 로직과 동작을 담당하는 SimSpace Weaver 앱으로 관리됩니다. SimSpace Weaver는 현재 균일한 2D 그리드로의 분할을 지원합니다.
인스턴스 간 데이터 복제
SimSpace Weaver는 시뮬레이션된 모든 엔터티의 전역 상태를 유지합니다. 즉, 모든 엔터티에서 서로의 공간 현존감과 상태를 인식할 수 있습니다. SimSpace Weaver는 엔터티 데이터의 메모리 및 서버 간 복제도 관리하므로 엔터티가 서로 다른 시뮬레이션 영역 간의 경계를 원활하게 넘을 수 있습니다.
가입
애플리케이션에서 구독 시스템을 사용하여 시뮬레이션의 다른 영역에 있는 시뮬레이션 데이터를 읽을 수 있습니다. 즉, 시뮬레이션 객체에서 인접 파티션의 이벤트를 고려하거나 파티션 경계를 따라 다른 객체와 상호 작용할 수 있습니다. 구독을 사용하여 시뮬레이션 데이터를 읽고 시각화 및 상호 작용을 지원해 보세요.
메시징
SimSpace Weaver 앱 SDK에는 시뮬레이션에서 애플리케이션 간에 메시지를 보내고 받는 데 사용할 수 있는 메시징 API가 포함되어 있습니다. 구독은 시뮬레이션 이벤트를 읽는 풀 메서드를 제공하고, 메시징은 시뮬레이션에서 데이터를 전송하는 푸시 메서드를 제공합니다. SimSpace Weaver 메시지는 메시지 헤더에 발신자를 포함하므로 메시지 수신자가 회신할 수 있습니다. 메시지를 사용하면 애플리케이션에서 외부 클라이언트로부터 받은 정보를 시뮬레이션의 다른 애플리케이션에 전달할 수 있습니다.
자세히 알아보려면 샘플 및 자습서를 참조하세요.
다중 공간 도메인
동일한 시뮬레이션 환경에서 다양한 로직 및 동작 세트를 사용하여 시뮬레이션을 실행할 수 있습니다. 각 도메인에는 자체 컴퓨팅 리소스가 할당되어 있습니다. 여러 도메인에 걸쳐 엔터티의 상호 작용을 시뮬레이션하고 전송할 수 있으므로 단일의 원활한 월드로 작동하는 시뮬레이션을 지원할 수 있습니다. 다중 도메인을 사용하면 컴퓨팅 요구 사항이 서로 다른 여러 유형의 엔터티를 결합하는 고급 시뮬레이션을 수행할 수 있습니다. 예를 들어 가상 도시 시뮬레이션에서 다중 도메인을 활용하면 보행자 시뮬레이션 전용 도메인과 교통 시뮬레이션 전용 도메인을 지정할 수 있습니다.
스냅샷
스냅샷을 사용하면 언제든지 시뮬레이션 엔터티의 상태를 저장할 수 있습니다. 스냅샷 파일은 Amazon S3에 업로드되고 저장됩니다. 스냅샷 파일을 사용하면 기존 Start Simulation API로 새 시뮬레이션을 시작할 수 있습니다. 스냅샷은 분기 시나리오를 사용한 시뮬레이션과 백업 및 복원 사용 사례 해결에 적합한 도구입니다. 스냅샷을 사용하면 특히 장기 실행 시뮬레이션에서 시뮬레이션 진행 상황을 정기적으로 저장할 수 있습니다.
AWS SimSpace Weaver Local
자체 로컬 하드웨어를 사용하여 시뮬레이션 코드를 실행하면 반복 시간을 단축하고 무료로 테스트할 수 있습니다. AWS SimSpace Weaver Local은 클라우드 서비스와 동일한 API를 사용하기 때문에 코드를 수정할 필요 없이 클라우드로 원활하게 이전하여 전체 규모의 프로덕션 환경을 지원할 수 있습니다. AWS SimSpace Weaver Local은 현재 Windows에서 사용할 수 있습니다.
Unreal 및 Unity 통합
SimSpace Weaver는 Unreal Engine 5 및 Unity LTS Release 2021.3.7f1과 기본적으로 통합되므로 이 유명한 도구를 사용하여 개발을 가속화할 수 있습니다.
시뮬레이션 틱 속도(클록 속도)
SimSpace Weaver 시뮬레이션의 기본 업데이트 속도는 30Hz입니다. 업데이트 속도를 10Hz 또는 15Hz로 조정하거나 모든 애플리케이션 시간을 동기화된 상태로 유지하면서 시뮬레이션 요구 사항에 맞게 클록을 최대한 빠르게 실행할 수 있습니다.
사용자 지정 컨테이너
AWS SimSpace Weaver의 기본 Amazon Linux(AL2) 컨테이너 대신 자체 컨테이너 이미지를 활용하여 시뮬레이션 애플리케이션을 실행할 수 있습니다. 시뮬레이션 애플리케이션에 필요한 종속성이 포함된 자체 AL2 기반 컨테이너 이미지를 생성하고 이미지를 Amazon Elastic Container Registry(Amazon ECR)에 업로드하면 됩니다. 이 기능을 사용하면 시뮬레이션 애플리케이션의 파일 크기를 줄이고 업로드 속도를 높이며 반복 시간을 개선할 수 있습니다.
종량 요금제
SimSpace Weaver에는 사전 약정이 없습니다. 시뮬레이션에 사용한 컴퓨팅 리소스에 대한 요금을 사용한 기간에 대해서만 지불합니다.
자세한 내용은 요금 페이지를 참조하세요.