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