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은 클라우드 서비스와 동일한 API를 사용하기 때문에 코드를 수정할 필요 없이 클라우드로 원활하게 이전하여 전체 규모의 프로덕션 환경을 지원할 수 있습니다. AWS SimSpace Weaver Local은 현재 Windows에서 사용할 수 있습니다.

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에는 사전 약정이 없습니다. 시뮬레이션에 사용한 컴퓨팅 리소스에 대한 요금을 사용한 기간에 대해서만 지불합니다.

자세한 내용은 요금 페이지를 참조하세요.