全部产品
Search
文档中心

Resource Orchestration Service:ALIYUN::PaiDswApi::Instance

更新时间:Jun 26, 2025

ALIYUN::PaiDswApi::Instance digunakan untuk membuat instance Data Science Workshop (DSW).

Sintaks

{
  "Type": "ALIYUN::PaiDswApi::Instance",
  "Properties": {
    "Datasets": List,
    "InstanceName": String,
    "EnvironmentVariables": Map,
    "Accessibility": String,
    "WorkspaceId": String,
    "ImageUrl": String,
    "EcsSpec": String,
    "Labels": List,
    "SaveImage": Boolean,
    "UserVpc": Map
  }
}

Properti

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Datasets

List

Tidak

Ya

Koleksi dataset.

Tidak ada.

InstanceName

String

Ya

Ya

Nama instance.

  • Nama hanya dapat berisi huruf, angka, dan garis bawah (_).

  • Nama dapat memiliki panjang hingga 27 karakter.

EnvironmentVariables

Map

Tidak

Tidak

Variabel lingkungan.

Tidak ada.

Accessibility

String

Tidak

Ya

Aksesibilitas ruang kerja.

Nilai yang valid:

  • PRIVATE: Ruang kerja hanya dapat diakses oleh administrator.

  • PUBLIC: Ruang kerja dapat diakses oleh semua pengguna.

WorkspaceId

String

Tidak

Tidak

ID ruang kerja.

Tidak ada.

ImageUrl

String

Ya

Ya

URL gambar.

Tidak ada.

EcsSpec

String

Ya

Ya

Tipe instance Elastic Compute Service (ECS).

Tidak ada.

Labels

List

Tidak

Tidak

Tag kustom.

Tidak ada.

SaveImage

Boolean

Tidak

Tidak

Menentukan apakah akan mematikan instance setelah lingkungan disimpan.

Nilai yang valid:

  • true

  • false

UserVpc

Map

Tidak

Tidak

Konfigurasi virtual private cloud (VPC).

Tidak ada.

Sintaks Datasets

"Datasets": [
  {
    "MountPath": String,
    "DatasetId": String
  }
]

Properti Datasets

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

MountPath

String

Tidak

Ya

Jalur mount dalam kontainer.

Tidak ada.

DatasetId

String

Tidak

Ya

ID dataset.

Tidak ada.

Sintaks Labels

"Labels": [
  {
    "Value": String,
    "Key": String
  }
]

Properti Labels

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

Value

String

Tidak

Tidak

Nilai label.

Nilai label dapat memiliki panjang hingga 128 karakter, dan tidak boleh mengandung http:// atau https://. Nilai label tidak boleh dimulai dengan aliyun atau acs:.

Key

String

Tidak

Tidak

Kunci label.

Kunci label harus memiliki panjang 1 hingga 128 karakter, dan tidak boleh mengandung http:// atau https://. Kunci label tidak boleh dimulai dengan aliyun atau acs:.

Sintaks UserVpc

"UserVpc": {
  "VpcId": String,
  "SecurityGroupId": String
}

Properti UserVpc

Properti

Tipe

Diperlukan

Dapat Diedit

Deskripsi

Kendala

VpcId

String

Tidak

Ya

ID VPC.

Tidak ada.

SecurityGroupId

String

Tidak

Ya

ID grup keamanan.

Tidak ada.

Nilai Pengembalian

Fn::GetAtt

  • Datasets: Koleksi dataset.

  • InstanceName: Nama instance.

  • EnvironmentVariables: Variabel lingkungan.

  • Accessibility: Aksesibilitas ruang kerja.

  • InstanceId: ID instance.

  • WorkspaceIds: ID ruang kerja.

  • ImageUrl: URL gambar.

  • PaymentType: Metode penagihan.

  • EcsSpec: Tipe instance ECS.

  • Labels: Tag kustom dari instance.

  • UserVpc: Konfigurasi VPC.

  • JupyterlabUrl: URL Jupyterlab.

  • TerminalUrl: URL terminal.

  • InstanceUrl: URL instance.

  • WebIDEUrl: URL Web IDE.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  EcsSpec:
    Description: Spesifikasi ECS dari instance.
    Type: String
    Default: ecs.gn5-c28g1.7xlarge
  ImageUrl:
    Description: Alamat mirror.
    Type: String
    Default: registry-vpc.cn-shanghai.aliyuncs.com/******/pai:python_3.8.10-tensorflow_2.9.0
  InstanceName:
    AllowedPattern: ^[_a-zA-Z0-9]{1,27}$
    Description: 'Nama instance. Persyaratan format:

      - Hanya dapat berisi huruf, angka, dan garis bawah (_).

      - Tidak boleh melebihi 27 karakter.'
    Type: String
Resources:
  ExtensionResource:
    Properties:
      EcsSpec:
        Ref: EcsSpec
      ImageUrl:
        Ref: ImageUrl
      InstanceName:
        Ref: InstanceName
    Type: ALIYUN::PaiDswApi::Instance
Outputs:
  Accessibility:
    Description: Apakah ruang kerja terlihat oleh orang lain.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - Accessibility
  Datasets:
    Description: Koleksi dataset.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - Datasets
  EcsSpec:
    Description: Spesifikasi ECS dari instance.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - EcsSpec
  EnvironmentVariables:
    Description: Variabel lingkungan.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - EnvironmentVariables
  ImageUrl:
    Description: Alamat mirror.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - ImageUrl
  InstanceId:
    Description: ID pertama dari sumber daya.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - InstanceId
  InstanceName:
    Description: Nama instance.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - InstanceName
  Labels:
    Description: Label yang ditentukan pengguna.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - Labels
  PaymentType:
    Description: Jenis pembayaran sumber daya.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - PaymentType
  UserVpc:
    Description: Konfigurasi vpc pengguna.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - UserVpc
  WorkspaceId:
    Description: ID ruang kerja.
    Value:
      Fn::GetAtt:
      - ExtensionResource
      - WorkspaceId

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "EcsSpec": {
      "Description": "Spesifikasi ECS dari instance.",
      "Type": "String",
      "Default": "ecs.gn5-c28g1.7xlarge"
    },
    "ImageUrl": {
      "Description": "Alamat mirror.",
      "Type": "String",
      "Default": "registry-vpc.cn-shanghai.aliyuncs.com/******/pai:python_3.8.10-tensorflow_2.9.0"
    },
    "InstanceName": {
      "AllowedPattern": "^[_a-zA-Z0-9]{1,27}$",
      "Description": "Nama instance. Persyaratan format:\n- Hanya dapat berisi huruf, angka, dan garis bawah (_).\n- Tidak boleh melebihi 27 karakter.",
      "Type": "String"
    }
  },
  "Resources": {
    "ExtensionResource": {
      "Properties": {
        "EcsSpec": {
          "Ref": "EcsSpec"
        },
        "ImageUrl": {
          "Ref": "ImageUrl"
        },
        "InstanceName": {
          "Ref": "InstanceName"
        }
      },
      "Type": "ALIYUN::PaiDswApi::Instance"
    }
  },
  "Outputs": {
    "Accessibility": {
      "Description": "Apakah ruang kerja terlihat oleh orang lain.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Accessibility"
        ]
      }
    },
    "Datasets": {
      "Description": "Koleksi dataset.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Datasets"
        ]
      }
    },
    "EcsSpec": {
      "Description": "Spesifikasi ECS dari instance.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "EcsSpec"
        ]
      }
    },
    "EnvironmentVariables": {
      "Description": "Variabel lingkungan.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "EnvironmentVariables"
        ]
      }
    },
    "ImageUrl": {
      "Description": "Alamat mirror.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "ImageUrl"
        ]
      }
    },
    "InstanceId": {
      "Description": "ID pertama dari sumber daya.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "InstanceId"
        ]
      }
    },
    "InstanceName": {
      "Description": "Nama instance.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "InstanceName"
        ]
      }
    },
    "Labels": {
      "Description": "Label yang ditentukan pengguna.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "Labels"
        ]
      }
    },
    "PaymentType": {
      "Description": "Jenis pembayaran sumber daya.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "PaymentType"
        ]
      }
    },
    "UserVpc": {
      "Description": "Konfigurasi vpc pengguna.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "UserVpc"
        ]
      }
    },
    "WorkspaceId": {
      "Description": "ID ruang kerja.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionResource",
          "WorkspaceId"
        ]
      }
    }
  }
}