Example of a complete schema - AWS SimSpace Weaver

Example of a complete schema

The following example shows the YAML-formatted text file that describes a SimSpace Weaver simulation. This example includes dummy values for the properties. The format of the file varies based on the value of sdk_version specified in it. See Schema format for a complete description of the properties and their valid values.

sdk_version: "1.17" simulation_properties: log_destination_resource_name: "MySimulationLogs" log_destination_service: "logs" default_entity_index_key_type: "Vector3<f32>" default_image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest" workers: MyComputeWorkers: type: "sim.c5.24xlarge" desired: 3 clock: tick_rate: "30" partitioning_strategies: MyGridPartitioning: topology: "Grid" aabb_bounds: x: [-1000, 1000] y: [-1000, 1000] grid_placement_groups: x: 3 y: 3 domains: MyCustomDomain: launch_apps_via_start_app_call: {} app_config: package: "s3://weaver-myproject-111122223333-us-west-2/MyViewApp.zip" launch_command: ["MyViewApp"] required_resource_units: compute: 1 endpoint_config: ingress_ports: [9000, 9001] MyServiceDomain: launch_apps_per_worker: count: 1 app_config: package: "s3://weaver-myproject-111122223333-us-west-2/MyConnectionServiceApp.zip" launch_command: ["MyConnectionServiceApp"] required_resource_units: compute: 1 endpoint_config: ingress_ports: - 9000 - 9001 MySpatialDomain: launch_apps_by_partitioning_strategy: partitioning_strategy: "MyGridPartitioning" grid_partition: x: 6 y: 6 app_config: package: "s3://weaver-myproject-111122223333-us-west-2/MySpatialApp.zip" launch_command: ["MySpatialApp"] required_resource_units: compute: 1 MySpatialDomainWithCustomContainer: launch_apps_by_partitioning_strategy: partitioning_strategy: "MyGridPartitioning" grid_partition: x: 6 y: 6 app_config: package: "s3://weaver-myproject-111122223333-us-west-2/MySpatialApp2.zip" launch_command: ["MySpatialApp2"] required_resource_units: compute: 1 image: "111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest" placement_constraints: - placed_together: ["MySpatialDomain", "MySpatialDomainWithCustomContainer"] on_workers: ["MyComputeWorkers"]