Файл display.yaml
Тарифтік жоспар конфигурациясының шебері сипаттау үшін plans/<PLAN_NAME>/display.yaml файлында 1 кестесінде келтірілген параметрлерді көрсетіңіз.
Атауы | Сипаттамасы | Форматы | Міндетті |
|---|---|---|---|
pages | Бірінші және соңғы беттен басқа тарифтік жоспарды конфигурациялау шеберінің барлық беттерін сипаттайды. Егер параметр көрсетілмесе, конфигурациялау шебері тек автоматты түрде қалыптастырылатын беттерден тұрады | Массив (толығырақ — Массив pages бөлімінде) | Жоқ |
entities | Бұлттық платформа инфрақұрылымының элементтерін сипаттайды, осылайша тарифтік жоспарды конфигурациялау шеберінде олардың құнының есебі көрсетіледі:
Құн бұлттық платформаның тарифтеріне сәйкес автоматты түрде есептеледі | Массив (толығырақ — Массив entities бөлімінде) | Иә |
Әдепкі бойынша тарифтік жоспарды конфигурациялау шеберінде groups тарифтік опция топтарының барлығы көрсетіледі және бапталады. Шарттарға байланысты топтардың көрсетілуін баптау үшін when конструкциясын пайдаланыңыз (толығырақ — Конструкция when бөлімінде).
Тарифтік жоспарды конфигурациялау шеберінің беттерін сипаттау үшін (1 суреті):
-
plans/<PLAN_NAME>/display.yamlфайлындаpagesмассивін көрсетіңіз. -
pagesішінде мынаны беріңіз:nameпараметрі — беттің атауы. 32 таңбадан аспауы тиіс.groupsмассиві.
-
groupsішінде тарифтік жоспарды конфигурациялау шеберінің нақты бетіне арналған тарифтік опциялар топтарын сипаттаңыз. Әр топ үшін мынаны беріңіз:nameпараметрі — тарифтік опциялар тобының атауы. 255 таңбадан аспауы тиіс.parametersмассиві — топқа кіретін тарифтік опциялар.
-
parametersішінде әр тарифтік опция үшінnameпараметрін — оның YAML-файлының атауын көрсетіңіз.Дүкен интерфейсінде тарифтік опциялар олардың YAML-файлдарындағы
schemaсекциясында берілген атаулармен көрсетіледі. -
Тарифтік жоспарды конфигурациялау шеберінің кейінгі беттерін де дәл осылай сипаттаңыз. Беттердің ең көп саны — 5.

pages:- name: Настройки сервиса # Имя страницыgroups:- name: Сервер # Имя группы тарифных опцийparameters:- name: network # Имя YAML-файла тарифной опции- name: vm- name: az- name: Системный дискparameters:- name: volume_size- name: volume_type
Әдепкі бойынша тарифтік жоспарды конфигурациялау шеберінде entities массивінде сипатталған инфрақұрылымның барлық элементтерінің құны есептеледі. Шарттарға байланысты инфрақұрылым құнының көрсетілуін баптау үшін when конструкциясын пайдаланыңыз (толығырақ — Конструкция when бөлімінде).
Инфрақұрылым элементінің түрі entities.entity параметрінде анықталады:
vm— ВМ.load_balancing— жүктеме теңгергіші.floating_ip— сыртқы IP-мекенжай.
Тарифтік жоспарды конфигурациялау шеберінде ВМ құны есептелуі үшін (2 суреті):
-
plans/<PLAN_NAME>/display.yamlфайлындаentitiesмассивін көрсетіңіз. -
entitiesішінде келесі параметрлерді беріңіз:-
entity— инфрақұрылым элементінің түрі.vmкөрсетіңіз. -
description— ВМ сипаттамасы (опционалды). -
count.constнемесеcount.param— ВМ саны.Тұрақты мәнді беру үшін
count.constпараметрін және оның мәнін көрсетіңіз.ВМ саны тарифтік опцияның мәнімен анықталуы үшін
count.paramпараметрін және тиісті YAML-файлдың атауын көрсетіңіз. -
flavor.constнемесеflavor.param— ВМ түрі.Тұрақты мәнді беру үшін
flavor.constпараметрін және ВМ түрінің ID-сін көрсетіңіз.ВМ түрі тарифтік опция мәнімен анықталуы үшін
flavor.paramпараметрін және ВМ түрін сипаттайтын YAML-файлдың атауын көрсетіңіз (datasource.type=flavor).
-
-
ВМ дискілерін
disksмассиві арқылы сипаттаңыз (егер инфрақұрылым конфигурациясындаdatasource.type=volume_typeтүріндегі тарифтік опция болмаса, опционалды).-
Әр диск үшін келесі параметрлерді беріңіз:
-
type.constнемесеtype.param— диск түрі.Диск түрі тарифтік опцияның мәнімен анықталуы үшін
type.paramпараметрін және диск түрін сипаттайтын тарифтік опцияның YAML-файлының атауын көрсетіңіз (datasource.type=volume_type).Тұрақты мәнді беру үшін
type.constпараметрін және келесі мәндердің бірін көрсетіңіз:ceph-ssd— SSD түріндегі диск.ceph-hdd— HDD түріндегі диск.high-iops— High-IOPS SSD түріндегі диск (өнімділігі жоғары SSD).
-
size.constнемесеsize.param— диск өлшемі.Тұрақты мәнді беру үшін
size.constпараметрін және оның мәнін көрсетіңіз.Диск өлшемі тарифтік опцияның мәнімен анықталуы үшін
size.paramпараметрін және тиісті тарифтік опцияның YAML-файлының атауын көрсетіңіз.
-
-

entities:- entity: vmdescription: Виртуальная машинаcount:const: 1flavor:param: ds-flavor # Имя YAML-файла тарифной опцииdisks:- type:param: root_typesize:param: root_size- type:param: data_typesize:param: data_size
Тарифтік жоспарды конфигурациялау шеберінде жүктеме теңгергішінің құны есептелуі үшін:
-
plans/<PLAN_NAME>/display.yamlфайлындаentitiesмассивін көрсетіңіз. -
entitiesішінде келесі параметрлерді беріңіз:-
entity— инфрақұрылым элементінің түрі.load_balancingкөрсетіңіз. -
count.constнемесеcount.param— жүктеме теңгергіштерінің саны.Тұрақты мәнді беру үшін
count.constпараметрін және оның мәнін көрсетіңіз.Жүктеме теңгергіштерінің саны тарифтік опцияның мәнімен анықталуы үшін
count.paramпараметрін және тиісті YAML-файлдың атауын көрсетіңіз.
-
entities:- entity: load_balancingcount:param: number_balancing # Имя YAML-файла тарифной опции
Тарифтік жоспарды конфигурациялау шеберінде сыртқы IP-мекенжай құны есептелуі үшін:
-
plans/<PLAN_NAME>/display.yamlфайлындаentitiesмассивін көрсетіңіз. -
entitiesішінде келесі параметрлерді беріңіз:-
entity— инфрақұрылым элементінің түрі.floating_ipкөрсетіңіз. -
count.constнемесеcount.param— сыртқы IP-мекенжайлар саны.Тұрақты мәнді беру үшін
count.constпараметрін және оның мәнін көрсетіңіз.Сыртқы IP-мекенжайлар саны тарифтік опцияның мәнімен анықталуы үшін
count.paramпараметрін және тиісті YAML-файлдың атауын көрсетіңіз.
-
entities:- entity: floating_ipcount:const: 1
when конструкциясы шартты тармақталуды басқарады. Ол мыналарды қамтиды:
-
Шарт түрі:
when.in—keyжәнеvaluesпараметрлерінде берілген мәндердің теңдігін тексеру. Егерkeyішіндегі мәнvaluesішіндегі кемінде бір мәнге тең болса, шарт орындалады.when.not_in—keyжәнеvaluesпараметрлерінде берілген мәндердің тең еместігін тексеру. Егерkeyішіндегі мәнvaluesішіндегі барлық мәндерге тең болмаса, шарт орындалады.
-
Критерийлер.
keyжәнеvaluesпараметрлерінде келесі тәсілдердің бірімен беріледі:paramпараметрі арқылы — нақты тарифтік опцияның мәнін пайдалану үшін.constпараметрі арқылы — тұрақты мәнді пайдалану үшін.
keyішінде бір мәнді,valuesішінде бір немесе бірнеше мәнді беруге болады.
when:in: # Или not_inkey:param: <OPTION> # Или const: <VALUE>values:- const: <VALUE>- param: <OPTION>...
Мұнда:
<OPTION>— тарифтік опцияның YAML-файлының атауы.<VALUE>— тұрақты мән.
pages массивінде when конструкциясында тарифтік опциялар тобын көрсету не көрсетпеу шартын анықтайтын шарт беріледі.
when конструкциясын пайдаланған кезде тарифтік опциялар топтары бар бет келесі шарттар орындалса, жасырылады:
- Бір бет аясында барлық топтарда
whenконструкциясы бар. - Тарифтік жоспарды конфигурациялау шеберінде тарифтік опциялардың сондай мәндері берілген, сол себепті осы беттегі барлық топтардағы шарттар орындалмайды.
Бір тарифтік опцияны әртүрлі топтардағы when конструкцияларында пайдалануға болады. Тарифтік опцияның мәніне байланысты сол не өзге топтар көрсетіледі.
pages:- name: Настройки бекапа # Имя страницыgroups:- name: High-frequency бекап # Имя группы тарифных опцийparameters:- name: frequency_per_day # Имя YAML-файла тарифной опцииwhen:in:key:param: backup_method # Имя YAML-файла тарифной опцииvalues:- const: high-frequency
Жоғарыдағы мысалда high-frequency әдісі үшін бэкаптар жасау жиілігі бапталады: егер backup_method тарифтік опциясының мәні high-frequency болса, тарифтік жоспарды конфигурациялау шеберінде frequency_per_day тарифтік опциясы бар High-frequency бекап тобын көрсету керек.
backup_method тарифтік опциясы:
- Басқа топтардағы
whenконструкциясында пайдаланылуы мүмкін. - Басқа топтағы
parametersішінде берілуі тиіс.
frequency_per_day тарифтік опциясын басқа топтарда пайдалануға болмайды:
whenконструкциясында, себебі тәуелділіктер иерархиясының бір ғана деңгейі қолданылады.parametersішінде, себебі бір тарифтік опция тек бір топта ғана көрсетілуі мүмкін.
entities массивінде when конструкциясында entities ішінде сипатталған элементтің құнын сервис инстансының инфрақұрылым құнына қосу не қоспау шарты беріледі. Құн тарифтік жоспарды конфигурациялау шеберінде көрсетіледі.
entities:- entity: vmdescription: alkair_softwarewhen:in:key:param: need_install_alkair_software # Имя YAML-файла тарифной опцииvalues:- const: trueflavor:const: 6a7a0690-943a-4921-936e-2849970ccfba # Тип ВМ (CPU, RAM). В данном примере тип ВМ с 2 CPU и 3 ГБ RAMcount:const: 1disks:- type:const: high-iops # Тип дискаsize:const: 500 # Размер диска
Жоғарыдағы мысалда Алькаир БҚ үшін ВМ құнын көрсетуді баптау келтірілген: егер need_install_alkair_software тарифтік опциясының мәні true болса, тарифтік жоспарды конфигурациялау шеберінде entities.entity ішінде сипатталған ВМ құнын көрсету керек (3 суреті).
