MLflow инстансын құру
Мақалада Terraform көмегімен MLflow инстансын құру мысалдары келтірілген.
Инстансты құру кезінде мыналар пайдаланылады:
- vkcs_mlplatform_mlflow ресурсы;
- vkcs_mlplatform_jupyterhub ресурсы;
- vkcs_networking_network ресурсы;
- vkcs_compute_flavor деректер көзі;
- vkcs_networking_network деректер көзі.
Параметрлердің толық сипаттамасы — Terraform провайдерінің құжаттамасында.
-
Квоталарды тексеріңіз. Таңдалған аймақта инстансты құру үшін ресурстар жеткілікті екеніне көз жеткізіңіз. Әртүрлі аймақтар үшін әртүрлі квоталар бапталуы мүмкін.
Қажет болса, квоталарды ұлғайтыңыз.
-
Бұл әлі жасалмаса, Terraform орнатып, ортаны баптаңыз.
-
vkcs_provider.tfфайлында провайдердің 0.6.0 немесе одан жоғары нұсқасы көрсетілгеніне көз жеткізіңіз. Егер провайдер нұсқасы төмен болса, провайдерді жаңартыңыз.
Төмендегі мысалда инстанс келесі конфигурацияда құрылады:
- әдепкі аймақ, қолжетімділік аймағы
GZ1; - диск түрі
SSD, өлшемі — 50 ГБ; - деректер дискісінің түрі
SSD, өлшемі — 60 ГБ. Мазмұны келесі Terraform конфигурация файлынmain.tfжасаңыз:
resource "vkcs_mlplatform_mlflow" "mlflow" {name = "tf-example"flavor_id = data.vkcs_compute_flavor.basic.idjh_instance_id = vkcs_mlplatform_jupyterhub.jupyterhub.iddemo_mode = trueavailability_zone = "GZ1"boot_volume = {size = 50volume_type = "ceph-ssd"}data_volumes = [{size = 60volume_type = "ceph-ssd"},]networks = [{network_id = vkcs_networking_network.default.id},]}
Мұнда:
-
flavor_id— ВМ түрінің идентификаторы. Идентификаторды манифестте көрсетуге немесе деректер көзінен алуға болады. -
jh_instance_id— бірлесіп жұмыс істеуге арналған JupyterHub инстансының идентификаторы. Жаңа инстанс жасауға немесе барын пайдалануға болады. -
demo_mode— демо-режим. Егерtrueболса, барлық деректер инстанстың ВМ-інде сақталады. Егерfalseболса, деректерді сақтау үшін DBaaS Postgres дерекқоры бар VK Object Storage бакеті қосылады. -
network_id— инстанс орналастырылатын желінің идентификаторы. Инстанс бар желіде немесе жаңа желіде орналастырылуы мүмкін. Идентификаторды манифестте көрсетуге, деректер көзінен немесе ресурстан алуға болады.
Қажетті ВМ түрінің сипаттамасы бар Terraform конфигурация файлын flavor.tf жасаңыз:
data "vkcs_compute_flavor" "basic" {name = "STD2-4-4"}
Файлда көрсетілген ВМ түрі Terraform жобаңызда MLflow инстансын жасау үшін пайдаланылады.
Terraform конфигурация файлын jh_instance.tf JupyterHub инстансының сипаттамасымен жасаңыз.
Инстансқа арналған желілік инфрақұрылым сипаттамасы бар Terraform конфигурация файлын network.tf жасаңыз:
Жобада бар желіге арналған деректер көзі сипаттамасының мысалы:
data "vkcs_networking_network" "default" {name = "default"sdn = "neutron"}
-
Terraform конфигурация файлдарын бір директорияға орналастырыңыз:
vkcs_provider.tf;main.tf;flavor.tf(егер жасалса);jh_instance.tf(егер жасалса);network.tf(егер жасалса).
-
Осы директорияға өтіңіз.
-
Конфигурация файлдарының дұрыс екенін және қажетті өзгерістерді қамтитынын тексеріңіз:
terraform validate && terraform plan -
Өзгерістерді қолданыңыз:
terraform applyРастауды сұрағанда,
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.
MLflow инстансы сәтті құрылғанына көз жеткізіңіз:
- VK Cloud жеке кабинетіне өтіңіз.
- ML Platform → Инстансы бөліміне өтіңіз. MLflow инстансының құрылғанына және белсенді екеніне көз жеткізіңіз.
Егер Terraform көмегімен жасалған ресурстар енді қажет болмаса, оларды жойыңыз:
-
Terraform конфигурация файлдары бар директорияға өтіңіз.
-
Келесі пәрменді орындаңыз:
terraform destroyРастауды сұрағанда,
yesенгізіңіз. -
Операцияның аяқталуын күтіңіз.