

终止支持通知：2026 年 5 月 20 日， AWS 将终止对的支持。 AWS SimSpace Weaver 2026 年 5 月 20 日之后，您将无法再访问 SimSpace Weaver 控制台或 SimSpace Weaver 资源。有关更多信息，请参阅[AWS SimSpace Weaver 终止支持](https://docs.aws.amazon.com/simspaceweaver/latest/userguide/simspaceweaver-end-of-support.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# SimSpace Weaver 仿真架构参考
架构参考

SimSpace Weaver 使用 YAML 文件配置模拟的属性。此文件称为*模拟架构*（或简称*架构*）。 SimSpace Weaver App SDK 中包含的示例模拟包括一个架构，您可以复制和编辑该架构以进行自己的模拟。

**Topics**
+ [

# 完整架构示例
](schema-reference_example.md)
+ [

# 架构格式
](schema-reference_format.md)

# 完整架构示例


以下示例显示了 YAML描述 SimSpace Weaver 模拟的格式文本文件。此示例包括属性的虚拟值。文件格式因文件中指定的 `sdk_version` 值而异。有关这些属性及其有效值的完整说明，请参阅[架构格式](schema-reference_format.md)。

```
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"]
```

# 架构格式


下面的示例显示架构的整体结构。只要父子关系相同，架构在每个级别的属性顺序就无关紧要。顺序对数组中的元素很重要。

```
sdk_version: "sdk-version-number"
simulation_properties:
  simulation-properties
workers:
  worker-group-configurations
clock:
  tick_rate: tick-rate
partitioning_strategies:
  partitioning-strategy-configurations
domains:
  domain-configurations
placement_constraints:
  placement-constraints-configuration
```

**Topics**
+ [

# SDK 版本
](schema-reference_format_sdk-version.md)
+ [

# 模拟属性
](schema-reference_format_simulation-properties.md)
+ [

# 工作线程
](schema-reference_format_workers.md)
+ [

# 时钟
](schema-reference_format_clock.md)
+ [

# 分区策略
](schema-reference_format_partitioning-strategies.md)
+ [

# 域
](schema-reference_format_domains.md)
+ [

# 放置约束
](schema-reference_format_placement-constraints.md)

# SDK 版本


`sdk_version`部分（必填）标识了支持此架构的 SimSpace Weaver 应用程序 SDK 的版本。有效值：`1.17`、`1.16`、`1.15`、`1.14`、`1.13`、`1.12`

**重要**  
`sdk_version` 的值仅包括主版本号和第一个次要版本号。例如，值 `1.12` 指定所有版本 `1.12.x`，例如 `1.12.0`、`1.12.1`、和 `1.12.2`。

```
sdk_version: "1.17"
```

# 模拟属性


`simulation_properties` 部分（必需）指定模拟的各种属性。使用此部分可以配置日志记录并指定默认容器映像。即使您未配置日志记录或选择指定默认容器映像，也需要此部分。

```
simulation_properties:
  log_destination_resource_name: "log-destination-resource-name"
  log_destination_service: "log-destination-service"
  default_entity_index_key_type: "Vector3<f32>"
  default_image: "ecr-repository-uri"
```

**属性**

`log_destination_resource_name`  
指定 SimSpace Weaver 将写入日志的资源。  
*必需：*否。如果不包括此属性，则 SimSpace Weaver 不会为模拟写入日志。  
*类型*：字符串  
*有效值*：  
+  CloudWatch 日志日志组的名称（例如，`MySimulationLogs`）
+  CloudWatch 日志组的 Amazon 资源名称 (ARN)（例如，）`arn:aws:logs:us-west-2:111122223333:log-group/MySimulationLogs`
SimSpace Weaver 仅支持在同一个账户和 AWS 区域 模拟中使用日志目标。

`log_destination_service`  
如果您指定不是 ARN 的 `logging_destination resource_name`，则表示日志目标资源的类型。  
*必需：*如果指定了 `log_destination_resource_name` 且不是 ARN，则必须指定此属性。如果未指定 `log_destination_resource_name`，或者是 ARN，则无法指定此属性。  
*类型*：字符串  
*有效值*：  
+ `logs`：日志目标资源是一个日志组。

`default_entity_index_key_type`  
为模拟实体的索引键字段指定数据类型。  
*必需*：是  
*类型*：字符串  
*有效值*：`Vector3<f32>`

`default_image`  
为您的模拟指定默认容器映像（版本 `1.13` 和 `1.12` 不支持）。如果指定了此属性，则未指定 `image` 的域将使用 `default_image`。  
*必需*：否  
*类型*：字符串  
*有效值：*  
+ Amazon Elastic Container Registry (Amazon ECR) 中存储库的 URI（例如，`111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest`）

# 工作线程


`workers` 部分（必需）指定*工作线程组*的配置。 SimSpace Weaver 将这些信息与 `placement_constraints` 一起用于配置模拟的底层基础架构。目前仅支持 1 个工作线程组。

要指定工作线程组的属性，请将 *worker-group-name* 替换为所选名称。该名称的长度必须为 3-64 个字符，可以包含以下字符：**A** -**Z**、**a** -**z**、**0** -**9** 和 **\$1 -**（短横线）。在名称后指定工作线程组的属性。

```
workers:
  worker-group-name:
    type: "sim.c5.24xlarge"
    desired: number-of-workers
```

**属性**

`type`  
指定工作线程类型。  
*必需*：是  
*类型*：字符串  
*有效值*：`sim.c5.24xlarge`

`desired`  
为该工作线程组指定所需的工作线程数量。  
*必需*：是  
*类型*：整数  
*有效值：*`1`-`3`。您的模拟工作线程数量的服务限额（限制）决定此属性的最大值。例如，如果您的服务限额为 `2`，则此属性的最大值为 `2`。您也可以请求增加服务限额。有关更多信息，请参阅 [SimSpace Weaver 端点和配额](service-quotas.md)。

# 时钟


`clock` 部分（必需）指定模拟时钟的属性。

```
clock:
  tick_rate: tick-rate
```

**属性**

`tick_rate`  
指定时钟每秒向应用程序发布的刻度数量。  
*必需*：是  
*类型*：  
+ *版本 `1.14` 和 `1.15`：*字符串
+ *版本 `1.13` 和 `1.12`：*整数
*有效值：*  
+ *版本 `1.14` 和 `1.15`：*`"10"` \$1 `"15"` \$1 `"30"` \$1 `"unlimited"`
  + `"unlimited"`：当所有应用程序完成当前刻度的提交操作时，时钟就会发送下一个刻度。
+ *版本 `1.13` 和 `1.12`：*`10` \$1 `15` \$1 `30`

# 分区策略


`partitioning_strategies` 部分（必需）指定空间域分区的组织方式。

**注意**  
SimSpace Weaver 仅支持 1 个分区策略。

要指定分区策略的属性，请使用您选择*partitioning-strategy-name*的名称替换。该名称的长度必须为 3-64 个字符，可以包含以下字符：**A** -**Z**、**a** -**z**、**0** -**9** 和 **\$1 -**（短横线）。在名称后指定分区策略的属性。

```
partitioning_strategies:
  partitioning-strategy-name:
    topology: "Grid"
    aabb_bounds:
      x: [aabb-min-x, aabb-max-x]
      y: [aabb-min-y, aabb-max-y]
    grid_placement_groups:
      x: number-of-placement-groups-along-x-axis
      y: number-of-placement-groups-along-y-axis
```

**属性**

`topology`  
指定此分区策略的拓扑（分区排列方案）。  
*必需*：是  
*类型*：字符串  
*有效值*：`"Grid"`

`aabb_bounds`  
指定主轴对齐的边界框的边界 (AABB) 用于您的模拟。您可以将边界指定为 2 元素有序数组，这些数组描述每个轴的最小值和最大值（按该顺序排列）(x 以及 y).  
*必填*：条件性。如果拓扑设置为 `"Grid"`，则此属性为必需项（且只能指定）。  
*类型：*`Float` 数组（用于各个轴）  
*有效值：*`-3.4028235e38`-`3.4028235e38`

`grid_placement_groups`  
指定网格拓扑中沿每个轴（x 和 y）的置放群组数量。置放群组是空间上相邻分区（在同一个域中）的集合。  
*必填*：条件性。如果拓扑设置为 `"Grid"`，则此属性为必需项（且只能指定）。如果您未指定置放群组配置， SimSpace Weaver 将为您计算一个。任何使用分区策略但没有置放群组配置的域都必须指定 `grid_partition`（请参阅[空间域分区策略](schema-reference_format_domains_spatial.md#schema-reference_format_domains_spatial_partitioning-strategy)）。  
*类型：*整数（对于各个轴）  
*有效值：*`1`-`20`。我们建议让 x \$1 y 等于所需的工作线程数量。否则， SimSpace Weaver 将尝试在可用的工作人员之间平衡您的安置组。

# 域


`domains` 部分（必需）指定每个域的属性。所有模拟都必须具有至少一个空间域。对于其他域，您可以创建多个部分。每种类型的域都有自己的配置格式。

**重要**  
版本 `1.13` 和版本 `1.12` 不支持多个空间域。

**重要**  
SimSpace Weaver 每次仿真最多支持 5 个域。这包括所有空间、自定义和服务域。

```
domains:
  domain-name:
    domain-configuration
  domain-name:
    domain-configuration
  ...
```

**Topics**
+ [空间](schema-reference_format_domains_spatial.md)
+ [自定义](schema-reference_format_domains_custom.md)
+ [服务](schema-reference_format_domains_service.md)

# 空间域配置
空间

要指定空间域的属性，请*spatial-domain-name*使用您选择的名称替换。该名称的长度必须为 3-64 个字符，可以包含以下字符：**A** -**Z**、**a** -**z**、**0** -**9** 和 **\$1 -**（短横线）。在名称后指定空间域的属性。

```
  spatial-domain-name:
    launch_apps_by_partitioning_strategy:
      partitioning_strategy: "partitioning-strategy-name"
      grid_partition:
        x: number-of-partitions-along-x-axis
        y: number-of-partitions-along-y-axis
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
    image: "ecr-repository-uri"
```

## 空间域分区策略


`launch_apps_by_partitioning_strategy` 部分（必需）指定模拟空间的分区策略和维度（以分区数量的形式）。

```
    launch_apps_by_partitioning_strategy:
      partitioning_strategy: "partitioning-strategy-name"
      grid_partition:
        x: number-of-partitions-along-x-axis
        y: number-of-partitions-along-y-axis
```

**属性**

`partitioning_strategy`  
指定此空间域的分区策略。  
*必需*：是  
*类型*：字符串  
*有效值：*此属性的值必须与 `partitioning_strategies` 部分中定义的分区策略的名称匹配。有关更多信息，请参阅 [分区策略](schema-reference_format_partitioning-strategies.md)。

`grid_partition`  
指定网格拓扑中沿每个轴（x 和 y）的分区数量。这些维度描述该域的总模拟空间。  
*必填*：条件性。只有拓扑设置为 `"Grid"` 时，才能指定此属性。此属性取决于该域的指定分区策略的 `grid_placement_groups` 属性：  
+ 如果此域的分区策略未指定 `grid_placement_groups` 配置，则此属性是必需的。
+ 如果有 `grid_placement_groups` 配置，但您未指定 `grid_partition`，则 SimSpace Weaver 将使用与 `grid_placment_groups` 配置相同的维度。
+ 如果同时指定 `grid_placement_groups` 和 `grid_partition`，则 `grid_partition` 维度必须是 `grid_placement_groups` 的维度的倍数（例如，如果您的 `grid_placement_groups` 维度是 2x2，则对 `grid_partition` 有效的一些维度是 2x2、4x4、6x6、8x8、10x10）。
*类型：*整数（对于各个轴）  
*有效值：*`1`-`20`

## 空间应用程序配置


`app_config` 部分（必需）指定该域中应用程序的程序包、启动配置和资源要求。

```
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
```

**属性**

`package`  
指定包含应用程序可执行文件/二进制文件的程序包（zip 文件）。程序包必须存储在 Amazon S3 存储桶中。仅支持 zip 文件格式。  
*必需*：是  
*类型*：字符串  
*有效值：*Amazon S3 存储桶中程序包的 Amazon S3 URI。例如，`s3://weaver-myproject-111122223333-app-zips-us-west-2/MySpatialApp.zip`。

`launch_command`  
指定用于启动应用程序的可执行文件/二进制文件名和命令行参数。每个命令行字符串标记都是数组中的一个元素。  
*必需*：是  
*类型：*字符串数组

`required_resource_units`  
指定 SimSpace Weaver 应分配给此应用程序的每个实例的资源单位数量。*资源单位*是固定数量的虚拟中央处理单元 (vCPUs) 和随机存取存储器 (RAM) 在工人身上。有关资源单位的更多信息，请参阅[端点和服务限额](service-quotas.md)。`compute` 属性为工作线程的 `compute` 系列指定资源单位分配，并且是目前唯一有效的分配类型。  
*必需*：是  
*类型*：整数  
*有效值：*`1`-`4`

## 自定义容器映像


`image`属性（可选）指定用于在此域中运行应用程序的容器镜像的位置（版本`1.13`和不支持`1.12`）。 SimSpace Weaver 将 URI 提供给 Amazon Elastic Container Registry (Amazon ECR) 中包含映像的存储库。如果未指定此属性，但 `default_image` 是在顶级 `simulation_properties` 部分指定的，则该域中的应用程序使用 `default_image`。有关更多信息，请参阅 [自定义容器](working-with_custom-containers.md)。

```
    image: "ecr-repository-uri"
```

**属性**

`image`  
指定容器映像的位置，以便在此域中运行应用程序。  
*必需*：否  
*类型*：字符串  
*有效值：*  
+ Amazon Elastic Container Registry (Amazon ECR) 中存储库的 URI（例如，`111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest`）

# 自定义域配置
自定义

要指定自定义域的属性，请将 *custom-domain-name* 替换为所选名称。该名称的长度必须为 3-64 个字符，可以包含以下字符：**A** -**Z**、**a** -**z**、**0** -**9** 和 **\$1 -**（短横线）。在名称后指定自定义域的属性。为每个自定义域重复这一过程。

```
  custom-domain-name:
    launch_apps_via_start_app_call: {}
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
      endpoint_config:
        ingress_ports: [port1, port2, ...]
    image: "ecr-repository-uri"
```

**属性**

`launch_apps_via_start_app_call`  
使用此属性启动您的定制化应用程序时必须使用该属性 **StartApp** API。  
*必需*：是  
*类型：*不适用  
*有效值*：`{}`

## 自定义应用程序配置


`app_config section`（必需）指定该自定义域中应用程序的程序包、启动配置、资源要求和网络端口。

```
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
      endpoint_config:
        ingress_ports: [port1, port2, ...]
```

**属性**

`package`  
指定包含应用程序可执行文件/二进制文件的程序包（zip 文件）。程序包必须存储在 Amazon S3 存储桶中。仅支持 zip 文件格式。  
*必需*：是  
*类型*：字符串  
*有效值：*Amazon S3 存储桶中程序包的 Amazon S3 URI。例如，`s3://weaver-myproject-111122223333-app-zips-us-west-2/MyCustomApp.zip`。

`launch_command`  
指定用于启动应用程序的可执行文件/二进制文件名和命令行参数。每个命令行字符串标记都是数组中的一个元素。  
*必需*：是  
*类型：*字符串数组

`required_resource_units`  
指定 SimSpace Weaver 应分配给此应用程序的每个实例的资源单位数量。*资源单位*是固定数量的虚拟中央处理单元 (vCPUs) 和随机存取存储器 (RAM) 在工人身上。有关资源单位的更多信息，请参阅[端点和服务限额](service-quotas.md)。`compute` 属性为工作线程的 `compute` 系列指定资源单位分配，并且是目前唯一有效的分配类型。  
*必需*：是  
*类型*：整数  
*有效值：*`1`-`4`

`endpoint_config`  
指定此域中应用程序的网络端点。的值`ingress_ports`指定您的自定义应用程序为传入的客户端连接绑定到的端口。 SimSpace Weaver 将动态分配的端口映射到您指定的入口端口。入口端口为 TCP 和 UDP 端口。使用 **DescribeApp** 用于查找用于连接客户端的实际端口号的 API。  
*必需：*否。如果您未指定端点配置，则该域中的自定义应用程序将没有网络端点。  
*类型：*整数数组  
*有效值：*`1024`-`49152`。值必须是唯一的。

## 自定义容器映像


`image`属性（可选）指定用于在此域中运行应用程序的容器镜像的位置（版本`1.13`和不支持`1.12`）。 SimSpace Weaver 将 URI 提供给 Amazon Elastic Container Registry (Amazon ECR) 中包含映像的存储库。如果未指定此属性，但 `default_image` 是在顶级 `simulation_properties` 部分指定的，则该域中的应用程序使用 `default_image`。有关更多信息，请参阅 [自定义容器](working-with_custom-containers.md)。

```
    image: "ecr-repository-uri"
```

**属性**

`image`  
指定容器映像的位置，以便在此域中运行应用程序。  
*必需*：否  
*类型*：字符串  
*有效值：*  
+ Amazon Elastic Container Registry (Amazon ECR) 中存储库的 URI（例如，`111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest`）

# 服务域配置
服务

要指定服务域的属性，请*service-domain-name*使用您选择的名称替换。该名称的长度必须为 3-64 个字符，可以包含以下字符：**A** -**Z**、**a** -**z**、**0** -**9** 和 **\$1 -**（短横线）。在名称后指定服务域的属性。为每个服务域重复这一过程。

```
  service-domain-name:
    launch_apps_per_worker:
      count: number-of-apps-to-launch
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
      endpoint_config:
        ingress_ports: [port1, port2, ...]
    image: "ecr-repository-uri"
```

## 按工作线程启动应用程序


`launch_apps_per_worker` 部分（必需）表示这是服务域配置，并指定每个工作线程要启动的服务应用程序的数量。

```
    launch_apps_per_worker:
      count: number-of-apps-to-launch
```

**属性**

`count`  
此属性指定每个工作线程要启动的服务应用程序的数量。  
*必需*：是  
*类型*：整数  
*有效值：*`{}` \$1 `1` \$1 `2`. `{}` 的值指定 `1` 的默认值。

## 服务应用程序配置


`app_config section`（必需）指定该服务域中应用程序的程序包、启动配置、资源要求和网络端口。

```
    app_config:
      package: "app-package-s3-uri"
      launch_command: ["app-launch-command", "parameter1", ...]
      required_resource_units:
        compute: app-resource-units
      endpoint_config:
        ingress_ports: [port1, port2, ...]
```

**属性**

`package`  
指定包含应用程序可执行文件/二进制文件的程序包（zip 文件）。程序包必须存储在 Amazon S3 存储桶中。仅支持 zip 文件格式。  
*必需*：是  
*类型*：字符串  
*有效值：*Amazon S3 存储桶中程序包的 Amazon S3 URI。例如，`s3://weaver-myproject-111122223333-app-zips-us-west-2/MyServiceApp.zip`。

`launch_command`  
指定用于启动应用程序的可执行文件/二进制文件名和命令行参数。每个命令行字符串标记都是数组中的一个元素。  
*必需*：是  
*类型：*字符串数组

`required_resource_units`  
指定 SimSpace Weaver 应分配给此应用程序的每个实例的资源单位数量。*资源单位*是固定数量的虚拟中央处理单元 (vCPUs) 和随机存取存储器 (RAM) 在工人身上。有关资源单位的更多信息，请参阅[端点和服务限额](service-quotas.md)。`compute` 属性为工作线程的 `compute` 系列指定资源单位分配，并且是目前唯一有效的分配类型。  
*必需*：是  
*类型*：整数  
*有效值：*`1`-`4`

`endpoint_config`  
指定此域中应用程序的网络端点。`ingress_ports` 的值指定服务应用程序为传入客户端连接绑定的端口。 SimSpace Weaver 将动态分配的端口映射到您指定的入口端口。入口端口为 TCP 和 UDP 端口。使用 **DescribeApp** 用于查找用于连接客户端的实际端口号的 API。  
*必需：*否。如果您未指定端点配置，则该域中的服务应用程序将没有网络端点。  
*类型：*整数数组  
*有效值：*`1024`-`49152`。值必须是唯一的。

## 自定义容器映像


`image`属性（可选）指定用于在此域中运行应用程序的容器镜像的位置（版本`1.13`和不支持`1.12`）。 SimSpace Weaver 将 URI 提供给 Amazon Elastic Container Registry (Amazon ECR) 中包含映像的存储库。如果未指定此属性，但 `default_image` 是在顶级 `simulation_properties` 部分指定的，则该域中的应用程序使用 `default_image`。有关更多信息，请参阅 [自定义容器](working-with_custom-containers.md)。

```
    image: "ecr-repository-uri"
```

**属性**

`image`  
指定容器映像的位置，以便在此域中运行应用程序。  
*必需*：否  
*类型*：字符串  
*有效值：*  
+ Amazon Elastic Container Registry (Amazon ECR) 中存储库的 URI（例如，`111122223333.dkr.ecr.us-west-2.amazonaws.com/my-ecr-repository:latest`）

# 放置约束


`placement_constraints` 部分（可选）指定 SimSpace Weaver 应将哪些空间域一起放在同一个工作线程上。有关更多信息，请参阅 [配置空间域](working-with_configuring-simulation_domains_spatial.md)。

**重要**  
版本 `1.13` 和 `1.12` 不支持 `placement_constraints`。

```
placement_constraints:
  - placed_together: ["spatial-domain-name", "spatial-domain-name", ...]
    on_workers: ["worker-group-name"]
```

**属性**

`placed_together`  
指定 SimSpace Weaver 应放置在一起的空间域。  
*必需*：是  
*类型：*字符串数组  
*有效值：*架构中指定的空间域的名称

`on_workers`  
指定 SimSpace Weaver 应在其上放置域的工作组。  
*必需*：是  
*类型：*1 元素字符串数组  
*有效值：*架构中指定的工作线程组的名称