# 创建 Serverless 部署

EMQX Cloud 已经推出了安全可扩展的 MQTT 服务 —— EMQX Serverless，赋予开发者或微小企业更低成本且高效测试开发物联网应用的能力。简单几步就创建一个 Serverless 部署。

Serverless 部署最大的优势在于连接场景只按照实际的使用量进行计费，Serverless 详细的计费方式请查看[定价计费](../price/pricing.md)部分。


## 创建部署

1. 登录 [EMQX Cloud 控制台](https://cloud.emqx.com/console/)。


2. 对于首次使用的用户，您需要先从创建一个项目开始。详细步骤，参见[创建项目](../feature/project.md#创建项目)。如果您已经创建过项目，可以跳过此步骤。
3. 您可以在控制台首页（概览）中点击**新建部署**直接进入创建步骤页面，或者点击您想要创建部署的项目的卡片、进入项目，然后在项目页面中点击**新建部署**进入创建步骤。


3. 在**选择版本**中选中 **Serverless**。

4. 您可以设置 Serverless 部署的本月最大**[消费限额](../deployments/spend_limit.md)**，用于控制使用费用，防止超出免费额度后产生额外支出。消费限额在部署创建之后也可以进行修改。
   - 消费限额默认设置为 `0`，表示仅使用免费额度。
   - 当消费限额设置为大于 `0` 时，超出免费额度的使用量可能会产生费用。在这种情况下：
     - **概要**区域中会显示**查看支付方式**按钮。
     - 当本月消费达到限额时，可选择以下两种处理方式之一：
       - **停止部署**：达到消费限额后，部署将自动暂停。
       - **提醒我并且继续计费**：系统会向您发送通知，部署将继续运行并产生费用。

5. 输入**部署名称**（可选）。

6. 在**概要**部分核对部署信息：
   - 若**消费限额 > 0**，请点击**查看支付方式**。请确保您的账户余额充足，如有需要可点击**充值**。如果您有代金券兑换码，可以点击**兑换代金券**输入兑换码。兑换成功后，对应的[代金券](../billing/coupon.md)将添加到账户中，并自动用于符合条件的费用抵扣。
   - 阅读并勾选*我已阅读并接受 EMQX Serverless 使用条款*，然后点击**立即部署**按钮继续。

   部署将进入创建，当状态显示为**运行中**后，部署创建完成并可使用。


## 查看部署信息

部署创建成功后，将显示在控制台首页的 **EMQX Brokers** 部分。

点击部署卡片可进入该部署的概览页面。在该页面，您可以：

- 查看实时运行状态
- 复制连接信息
- 通过左侧菜单访问该部署的所有功能模块

![serverless](./_assets/serverless_overview.png)

### 基本信息

- **实例状态**：部署实例运行状态和创建时间。
- **连接数**：当前的连接数和最大连接数。
- **消息上下行 TPS**：部署当前每秒钟消息发送和接收条数，以及 TPS 上限。
- **连接分钟数**：本月已经使用的总连接分钟数。此数值的统计有 1 小时的延时。
- **流量**：本月已经产生入网和出网的流量。此数值的统计有 1 小时的延时。
- **规则动作**：本月已经执行的规则动作数。此数值的统计有 1 小时的延时。
- **消费限额**：部署当月最高消费限制设置，具体可查看[消费限额设置](../deployments/spend_limit.md)。


### 连接信息
- **连接地址**：客户端/终端设备的连接地址。
- **连接端口**：默认开启 8883 (MQTT TLS/SSL 端口) 和 8084 (WebSocket TLS/SSL) 端口。查看[端口连接指引](../deployments/port_guide_serverless.md)了解如何使用协议和端口。
- **CA 证书文件**：如客户端需要验证服务端 CA，请下载此证书。


## 使用 MQTTX 连接 Serverless 部署

除了使用 MQTTX 客户端，您也可以使用 [SDK 或其他工具](../connect_to_deployments/overview.md)连接到部署。在使用 MQTTX 连接到部署之前您需要先获取到部署的连接地址 (Host) 和端口 (Port) 以及认证信息。

1. 获取连接信息。在概览页找到连接地址以及连接端口。Serverless 默认支持 8883(mqtts), 8084(wss) 端口。

2. 添加客户端认证信息。点击左侧菜单中的**访问控制**->**客户端认证**，点击**添加**按钮，输入客户端或设备用户名和密码并点击**确认**。

3. 设置 [MQTTX](https://mqttx.app/zh/) 连接信息并连接到部署。

   ![mqttx_mqtt](./_assets/mqttx_serverless.png)

4. 连接成功之后即可以发布和订阅消息。

   ![mqttx_mqtt](./_assets/create_serverless_connect.png)


## 部署停止和删除

**系统停止**：若部署持续 30 天没有活跃客户端连接，部署将会被系统停止。如需继续使用，请在控制台手动启用。

**系统删除**：如果部署停止之后 30 天未开启，部署可能会被删除。
