使用PAI-DSW进行Notebook建模前,您需要创建PAI-DSW实例。本文为您介绍如何创建PAI-DSW实例。

前提条件

  • 如果首次使用PAI-DSW,则需要对相关资源进行访问授权,详情请参见为关联角色授权
  • 如果RAM用户创建实例,则需要主账号先为其授权,详情请参见RAM用户授权

背景信息

PAI-DSW支持通过控制台或Python SDK的方式创建实例,二者分别适用于不同的用户:
  • 通过控制台创建实例

    适用于普通开发者,您可以通过控制台管理实例。例如,在PAI-DSW中进行模型开发的开发者。

  • 通过Python SDK创建实例

    适用于需要对实例整体生命周期进行管理的开发者。例如,您需要将PAI-DSW系统中的资源整合到其他系统中,可以通过PAI-DSW的OpenAPI SDK实现。

通过控制台创建实例

  1. 登录PAI控制台
  2. 在左侧导航栏,选择模型开发和训练 > 交互式建模(DSW)
  3. 在页面左上方,选择目标地域。
  4. Notebook建模服务页面,单击创建实例
  5. 配置实例向导页面,配置参数。
    参数 描述
    实例名称 只能包含英文字母、数字及下划线(_),长度不能超过27个字符。
    实例版本 支持以下版本:
    • DSW个人版:由原V2专业版改进,基于阿里云Docker和Kubernetes等云原生技术,为您提供灵活且开放的AI开发环境。
    • DSW特价版:由原V1入门版改进,基于阿里云飞天大数据平台构建,大幅优化运行成本。但是该版本不支持访问外网和Root权限,无法sudo操作,请谨慎选择。
    地域及可用区 在不同地域的实例之间,网络不相通。选择距离较近的地域,可以降低网络时延,从而提高访问速度。
    付费模式 DSW个人版仅支持按量付费模式,DSW特价版仅支持包年包月模式。
    网络配置 DSW特价版需要选择。默认为经典网络,不支持修改。
    实例资源 DSW个人版需要选择。支持CPU实例和GPU实例,详细的实例规格请参见个人版
    资源类型 DSW特价版需要选择。如果剩余的GPU卡数无法满足需求,可以单击资源类型后的购买页面进行购买。
    存储 实例自带系统盘存储为临时存储,停止或删除实例后,该存储清空。如果需要永久化存储,需要选择已创建的NAS文件系统进行挂载。创建NAS文件系统请参见创建文件系统
    说明 一旦挂载NAS文件系统,PAI-DSW将默认使用该NAS存储数据,不再使用临时存储。
    实例镜像 支持的镜像覆盖Python、TensorFlow及PyTorch多个版本,详细的镜像列表请参见个人版
    专有网络 DSW个人版需要选择,支持用户在VPC内使用PAI-DSW。您必须同时配置专有网络交换机安全组

    您可以直接选择已经创建的专有网络进行挂载,或单击专有网络后的创建专有网络进行创建。

    交换机 如果配置了专有网络,则必须同时配置交换机安全组

    您可以直接选择已经创建的交换机和安全组进行挂载,或单击创建交换机创建安全组进行创建。

    安全组
  6. 单击确认订单
  7. 核对订单信息,选中《机器学习PAI DSW服务条款》复选框,并单击创建实例

通过Python SDK创建实例

  1. 安装Python SDK。
    pip install alibabacloud_tea_openapi
    pip install alibabacloud_pai_dsw20210226
  2. 创建一个PAI-DSW实例。
    创建PAI-DSW实例时,需要使用阿里云账号的AccessKey。关于如何获取AccessKey,请参见获取AccessKey。创建实例的代码示例如下所示,关于更多接口的说明,请参见API参考
    from alibabacloud_pai_dsw20210226.client import Client
    from alibabacloud_pai_dsw20210226.models import *
    from alibabacloud_tea_openapi.models import Config
    
    # 初始化一个Client以访问PAI-DSW的API。
    region = 'cn-hangzhou'
    client = Client(
        Config(
            access_key_id='<替换成您的AccessKey ID>',
            access_key_secret='<替换成您的AccessKey Secret>',
            region_id=region,
            endpoint=f'pai-dsw.{region}.aliyuncs.com'
        )
    )
    
    # 验证是否已经为PAI-DSW的服务账号授权。
    response = client.get_authorization()
    authorized = response.body.authorized
    
    # 如果授权,则进行后续的创建操作。
    if authorized:
        # 获取官方镜像列表。
        images = client.list_images(ListImagesRequest(accelerator_type_equals="cpu")).body.images
        # 挑选其中一个镜像。
        image = images[0]
    
        # 获取实例规格列表。
        ecs_specs = client.list_ecs_specs(ListEcsSpecsRequest(accelerator_type_equals="cpu")).body.ecs_specs
        # 挑选其中一个实例规格。
        ecs_spec = ecs_specs[0]
    
        # 声明PAI-DSW实例的属性。
        request = CreateInstanceRequest(
            instance_name="myFirstInstance",
            image_id=image.image_id,
            ecs_spec=ecs_spec.instance_type)
    
        # 提交创建PAI-DSW实例。
        response = client.create_instance(request)
        # 获取PAI-DSW实例ID。
        instance_id = response.body.instance_id
    
        # 查询PAI-DSW实例状态。
        instance = client.get_instance(instance_id).body
        print('instance status:', instance.instance_status)