
# 轻量算力节点生命周期管理应用示例
轻量算力节点生命周期管理包括轻量算力节点实例和超节点实例，可以覆盖轻量算力节点资源的创建、启动、状态查询等多个完整生命周期，服务支持用户在拥有大于python 3.7.x版本且小于3.10.x版本的平台对自己的Server实例进行端到端的生命周期管理。本章节主要讲解如何通过Python版SDK完成管理。
#### SDK端到端管理轻量算力节点生命周期使用示例
本文主要介绍如何使用SDK完成模型训练。在开始使用SDK进行开发前，需先完成[准备工作]，然后再进行以下步骤：
- [步骤一：创建轻量算力节点实例]
- [步骤二：查询轻量算力节点实例]
- [步骤三：停止轻量算力节点实例]
 
 #### 准备工作
本章节的示例代码都是在ModelArts Notebook中实现的，请先创建Notebook实例并运行，具体请参考[创建Notebook](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_3495.html)和[使用JupyterLab在线运行Notebook示例](https://support.huaweicloud.com/devtool-modelarts/devtool-modelarts_0012.html)。
如果在其它开发环境使用，请参考[（可选）本地服务器安装ModelArts SDK](https://support.huaweicloud.com/sdkreference-modelarts/modelarts_04_0004.html)章节安装ModelArts SDK，并进行[Session鉴权](https://support.huaweicloud.com/sdkreference-modelarts/modelarts_04_0123.html)。
 #### 步骤一：创建轻量算力节点实例
```
from modelarts.server_mgmt import ServerManagement
from modelarts.session import Session
from modelarts.servers.server_def import Volume, ChargingInfo, Network, RootVolume, DataVolume, Server, Tag, ImageBody, BindIP
session = Session()
network = Network(
    security_group_id="150a2c76-1334-45f6-b28f-419f9b1d1742",
    subnet_id="38cf274a-98f9-4f6f-b622-5ed0e4a3db54",
    vpc_id="05982b48-a70f-43a1-a2b0-1fe36a236172")
rootvolume = RootVolume(
    root_type="SSD",
    size="200")
charginginfo = ChargingInfo(
    charging_mode="POST_PAID",
    period_num=1,
    period_type="MONTH")
server = Server(
    name="server_test",
    flavor="s7.small.1",
    image_id="e16eff65-1899-446e-baf2-0d2b6b5dd8c0",
    key_pair_name = "KeyPair-3d6a",
    network=network,
    root_volume=rootvolume,
    charging_info=charginginfo,
    arch="X86")
ServerManagement.create(session,server)
```
 #### 步骤二：查询轻量算力节点实例
根据[步骤一：创建轻量算力节点实例]生成的轻量算力节点实例ID进行查询
```
ServerManagement.get_server_info(session,server_id="server_id")
```
 #### 步骤三：停止轻量算力节点实例
根据[步骤一：创建轻量算力节点实例]生成的轻量算力节点实例ID进行停止操作。
```
ServerManagement.stop(session,server_id="server_id")
```
