

AWS 自 2026 年 4 月 30 日起，物联网 FleetWise 将不再向新客户开放。现有的 AWS 物联网 FleetWise 客户可以继续使用该服务。[上的《互联移动指南》 AWS提供了有关如何为](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/)互联移动解决方案开发和部署模块化服务的指导，这些解决方案可用于实现与 AWS 物联网同等的功能 FleetWise。

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

# 创建物 AWS 联网 FleetWise 汽车
<a name="create-vehicle"></a>

**重要**  
目前对某些 AWS 物联网 FleetWise 功能的访问受到限制。有关更多信息，请参阅 [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)。

您可以使用 AWS 物联网 FleetWise 控制台或 API 来创建车辆。

**重要**  
在开始之前，请检查以下事项：  
您必须拥有车辆型号，并且该车辆型号的状态必须为 `ACTIVE`。有关更多信息，请参阅 [管理 AWS 物联网 FleetWise 车辆模型车辆型号](vehicle-models.md)。
您的车辆型号必须与解码器清单相关联，并且解码器清单的状态必须为 `ACTIVE`。有关更多信息，请参阅 [管理 AWS IoT FleetWise 解码器清单](decoder-manifests.md)。

**Topics**
+ [创建车辆（控制台）](#create-vehicle-console)
+ [创建车辆 (AWS CLI)](#create-vehicle-cli)

## 创建车辆（控制台）
<a name="create-vehicle-console"></a>

您可以使用 AWS IoT FleetWise 控制台创建车辆。

**创建车辆**

1. 打开[AWS 物联网 FleetWise 控制台](https://console.aws.amazon.com/iotfleetwise)。

1. 在导航窗格中，选择**车辆**。

1. 在车辆摘要页面上，选择**创建车辆**，然后执行以下步骤。

**Topics**
+ [步骤 1：定义车辆属性](#define-vehicle-properties-console)
+ [步骤 2：配置车辆证书](#define-vehicle-certificate-console)
+ [步骤 3：将策略附加到证书](#attach-vehicle-policy-console)
+ [步骤 4：审核并创建](#review-and-create-vehicle-console)

### 步骤 1：定义车辆属性
<a name="define-vehicle-properties-console"></a>

在此步骤中，您将为车辆命名并将其与模型清单和解码器清单相关联。

1. 为车辆输入唯一名称。
**重要**  
车辆对应于一 AWS IoT 件事物。如果已存在具有该名称的物品，请选择**将车辆与 IoT 物品相关联**以使用车辆更新该物品。或者，选择不同的车辆名称， AWS 物联网 FleetWise 将自动为车辆创建新事物。

1. 从列表中选择车辆型号（模型清单）。

1. 从列表中选择解码器清单。解码器清单与车辆型号关联。

1. （可选）要关联车辆属性，请选择**添加属性**。如果您跳过此步骤，则必须在创建车辆后添加属性，然后才能将其部署到活动中。

1. （可选）要将标签与车辆相关联，请选择**添加新标签**。您还可以在创建车辆后添加标签。

1. 选择**下一步**。

### 步骤 2：配置车辆证书
<a name="define-vehicle-certificate-console"></a>

要将您的车辆当作 AWS IoT 物品使用，您必须配置带有附加政策的车辆证书。如果您跳过此步骤，则必须在创建车辆后配置证书，然后才能将其部署到活动中。

1. 选择**自动生成新证书(推荐)**。

1. 选择**下一步**。

### 步骤 3：将策略附加到证书
<a name="attach-vehicle-policy-console"></a>

将策略附加到您在上一步中配置的证书。

1. 在**策略**中，请输入现有的策略名称。要创建新策略，请选择**创建策略**。

1. 选择**下一步**。

### 步骤 4：审核并创建
<a name="review-and-create-vehicle-console"></a>

验证车辆的配置，然后选择**创建车辆**。

**重要**  
创建车辆后，您必须下载证书和密钥。您将使用证书和私钥在 Edge Agent for AWS IoT FleetWise 软件中连接车辆。

## 创建车辆 (AWS CLI)
<a name="create-vehicle-cli"></a>

创建车辆时，必须使用与解码器清单关联的车辆型号。您可以使用 [CreateVehicle](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateVehicle.html)API 操作来创建车辆。下面的示例使用了 AWS CLI。

要创建车辆，请运行以下命令。

*file-name*替换为包含车辆配置的.json 文件的名称。

```
aws iotfleetwise create-vehicle --cli-input-json file://file-name.json
```

**Example — 车辆配置**  
+ （可选）`associationBehavior` 可以是以下值之一：
  + `CreateIotThing`— 创建车辆后， AWS 物联网 FleetWise 会自动为您的车辆创建带有您的车辆 ID 名称 AWS IoT 的事物。
  + `ValidateIotThingExists` – 使用现有 AWS IoT 物品创建车辆。

    要创建 AWS IoT 事物，请运行以下命令。*thing-name*用要创建的事物的名称替换。

    ```
    aws iot create-thing --thing-name thing-name
    ```

  如果未指定， AWS IoT FleetWise 会自动为您的车辆创建 AWS IoT 物品。
**重要**  
确保在车辆创建后配置该 AWS IoT 物品。有关更多信息，请参阅 [配置 AWS 物联网 FleetWise 车辆](provision-vehicles.md)。
+ *vehicle-name*替换为以下内容之一。
  + 您的 AWS IoT 事物的名称（如果配置`associationBehavior`为）`ValidateIotThingExists`。
  + 要创建的车辆的 ID（如果 `associationBehavior` 配置为 `CreateIotThing`）。

    车辆 ID 可以包含 1-100 个字符。有效字符：a—z、A—Z、0—9、短划线 (‐)、下划线 (\$1) 和冒号 (:)。
+ *model-manifest-ARN*替换为您的车辆型号（车型清单）的 ARN。
+ 替换为*decoder-manifest-ARN*与指定车辆型号关联的解码器清单的 ARN。
+ （可选）您可以添加其他属性，将此车辆与使用相同车辆型号创建的其他车辆区分开来。例如，如果您有一辆电动汽车，则可以为属性指定以下值：`{"fuelType": "electric"}`。
**重要**  <a name="update-attributes-requirement"></a>
必须先在关联的车辆型号中定义属性，然后才能将其添加到单个车辆中。

```
{
    "associationBehavior": "associationBehavior",
    "vehicleName": "vehicle-name", 
    "modelManifestArn": "model-manifest-ARN",
    "decoderManifestArn": "decoder-manifest-ARN",           
    "attributes": {
        "key": "value"
    }
}
```

**Example — 将状态模板与车辆相关联**  
您可以使用`stateTemplates`字段将[状态模板](state-templates.md)与车辆相关联，以允许在云端收集车辆的状态更新。  
在此示例中，`stateTemplateUpdateStrategy`可以是以下之一：  
+ `periodic`：允许您指定 Edge Agent 软件向云端发送信号更新的固定速率（即使信号值在两次更新之间没有变化，Edge Agent 软件也会发送更新）。
+ `onChange`: 只要信号发生变化，Edge Agent 软件就会发送信号更新。

```
aws iotfleetwise create-vehicle --cli-input-json file://create-vehicle.json
```
`create-vehicle.json`文件包含的位置（例如）：  

```
{
    "associationBehavior": "associationBehavior",
    "vehicleName": "vehicle-name", 
    "modelManifestArn": "model-manifest-ARN",
    "decoderManifestArn": "decoder-manifest-ARN",           
    "attributes": {
        "key": "value"
    },
    "stateTemplates": [ 
        {
            "identifier": "state-template-name",
            "stateTemplateUpdateStrategy": {
                "periodic": {
                    "stateTemplateUpdateRate": {
                        "unit": "SECOND",
                        "value": 10
                    }
                }
            }
        }
    ]
}
```

如果您[启用了使用客户托管 AWS KMS 密钥的加密](key-management.md)，请包括以下政策声明，以便您的角色可以调用 `CreateVehicle` API 操作。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------