VK Cloud logo

MLflow Deploy инстансын жасау

Мақалада Terraform көмегімен MLflow инстансының deploy-нұсқасын жасау мысалдары келтірілген.

Инстансты жасау кезінде мыналар пайдаланылады:

Параметрлердің толық сипаттамасы Terraform провайдерінің құжаттамасында берілген.

Инстансты жасамас бұрын

  1. Квоталарды тексеріңіз. Таңдалған аймақта инстансты жасау үшін ресурстар жеткілікті екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.

    Қажет болса, квоталарды арттырыңыз.

  2. Егер бұл әлі жасалмаған болса, Terraform орнатып, ортаны баптаңыз.

  3. vkcs_provider.tf файлында провайдердің 0.6.0 немесе одан жоғары нұсқасы көрсетілгеніне көз жеткізіңіз. Егер провайдер нұсқасы төмен болса, провайдерді жаңартыңыз.

1. MLflow Deploy инстансының сипаттамасы бар файлды жасаңыз

Төмендегі мысалда инстанс келесі конфигурацияда жасалады:

  • әдепкі аймақ, GZ1 қолжетімділік аймағы;
  • SSD диск түрі, көлемі — 50 ГБ;
  • деректер дискісінің түрі SSD, көлемі — 60 ГБ. Келесі мазмұндағы main.tf Terraform конфигурация файлын жасаңыз:
resource "vkcs_mlplatform_mlflow_deploy" "deploy" {  name               = "tf-example"  flavor_id          = data.vkcs_compute_flavor.basic.id  mlflow_instance_id = vkcs_mlplatform_mlflow.mlflow.id  availability_zone  = "GZ1"  boot_volume = {    size        = 50    volume_type = "ceph-ssd"  }  data_volumes = [    {      size        = 60      volume_type = "ceph-ssd"    },  ]  networks = [    {      network_id = vkcs_networking_network.app.id    },  ]}

Мұнда:

  • flavor_id — ВМ түрінің идентификаторы. Идентификаторды манифесте көрсетуге немесе оны деректер көзінен алуға болады.

  • mlflow_instance_id — бірлесіп жұмыс істеуге арналған MLflow инстансының идентификаторы. Жаңа инстанс жасауға немесе бар инстансты пайдалануға болады.

  • network_id — инстанс орналастырылатын желінің идентификаторы. Инстансты бар желіде де, жаңа желіде де орналастыруға болады. Идентификаторды манифесте көрсетуге, деректер көзінен немесе ресурстан алуға болады.

2. (Опционалды) ВМ түріне арналған деректер көзінің сипаттамасы бар файлды жасаңыз

Қажетті ВМ түрінің сипаттамасы бар flavor.tf Terraform конфигурация файлын жасаңыз:

data "vkcs_compute_flavor" "basic" {  name = "STD2-4-4"}

Файлда көрсетілген ВМ түрі сіздің Terraform жобаңызда MLflow Deploy инстансын жасау үшін пайдаланылады.

3. (Опционалды) Байланыстырылған MLflow инстансының сипаттамасы бар файлды жасаңыз

MLflow инстансының сипаттамасы бар mlflow_instance.tf Terraform конфигурация файлын жасаңыз.

4. (Опционалды) Инстансқа арналған желілік инфрақұрылымның сипаттамасы бар файлды жасаңыз

Инстансқа арналған желілік инфрақұрылым сипаттамасы бар network.tf Terraform конфигурация файлын жасаңыз:

Жобада бар желіге арналған деректер көзі сипаттамасының мысалы:

data "vkcs_networking_network" "default" {  name = "default"  sdn = "neutron"}

5. Terraform көмегімен қажетті ресурстарды жасаңыз

  1. Terraform конфигурация файлдарын бір директорияға орналастырыңыз:

    • vkcs_provider.tf;
    • main.tf;
    • flavor.tf (егер жасалған болса);
    • mlflow_instance.tf(егер жасалған болса);
    • jh_instance.tf(егер жасалған болса);
    • network.tf(егер жасалған болса).
  2. Осы директорияға өтіңіз.

  3. Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:

    terraform validate && terraform plan
  4. Өзгерістерді қолданыңыз:

    terraform apply

    Растауды сұрағанда yes енгізіңіз.

  5. Операцияның аяқталуын күтіңіз.

6. Конфигурацияның қолданылуын тексеріңіз

MLflow Deploy инстансының сәтті жасалғанына көз жеткізіңіз:

  1. VK Cloud жеке кабинетіне өтіңіз.
  2. ML PlatformИнстансы бөліміне өтіңіз. MLflow Deploy инстансының жасалғанына және белсенді екеніне көз жеткізіңіз.

Пайдаланылмайтын ресурстарды жойыңыз

Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:

  1. Конфигурация файлдары бар директорияға өтіңіз.

  2. Келесі команданы орындаңыз:

    terraform destroy

    Растауды сұрағанда yes енгізіңіз.

  3. Операцияның аяқталуын күтіңіз.