VK Cloud logo

YAML тарифтік опциялар файлдарын толтыру

parameters/<OPTION_NAME>.yaml файлдарында кемінде бір тарифтік жоспарда қолданылатын барлық тарифтік опцияларды сипаттаңыз (толығырақ — Тарифтік опциялардың түрлері бөлімінде).

Әрбір жеке YAML-файл бір тарифтік опцияға сәйкес келеді. Онда тарифтік опцияның баптаулары, ал ақылы опциялар үшін — құны сипатталады.

Тарифтік опцияларды сипаттау үшін қолданылатын параметрлердің толық сипаттамасы Тарифтік опцияның YAML-файлы бөлімінде берілген.

integer типті тегін тарифтік опция-тұрақты

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. integer көрсетіңіз.
    • const — тарифтік опцияның мәні.
`integer` типті опция-тұрақтыны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Размер системного диска  hint: В ГБ  type: integer  const: 20

1-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 1 — integer типті тарифтік опция-тұрақты

Тізімнен мәнді таңдауы бар integer типті тегін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. integer көрсетіңіз.
    • enum — тарифтік опцияның мүмкін мәндері.
    • default — әдепкі мән.
Тізімнен мәнді таңдауы бар `integer` типті опцияны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Количество серверов в кластере  type: integer  enum: [3, 5, 7]  default: 5

2-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 2 — Тізімнен мәнді таңдауы бар integer типті тарифтік опция

Өзгерту қадамы 1 болатын integer типті тегін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.

    • hint — тарифтік опцияның сипаттамасы (опционалды).

    • type — тарифтік опцияның типі. integer көрсетіңіз.

    • default — әдепкі мән (опционалды).

      Егер параметр берілмесе, әдепкі мән 0 болады.

    • minimum және maximum — тарифтік опцияның ең үлкен және ең кіші мәндері (опционалды).

Өзгерту қадамы 1 болатын `integer` типті тегін опцияны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Количество участников  hint: Количество сотрудников компании заказчика, которые могут использовать инфраструктуру тестирования и обрабатывать отчеты от тестировщиков VK Testers.  type: integer  default: 20  minimum: 20

3, 4-суреттерде жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1

Сурет 3 — Өзгерту қадамы 1 болатын integer типті тегін тарифтік опция

pic1

Сурет 4 — Өзгерту қадамы 1 болатын integer типті тегін тарифтік опция, мән 1 қадамға ұлғайтылған

Пайдаланушы анықтайтын өзгерту қадамы бар integer типті тегін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. billing секциясында келесі параметрлерді беріңіз:

    • base — стандартты мән.
    • cost — өзгерту қадамының құны. 0 көрсетіңіз.
    • unit.size — өзгерту қадамының өлшемі.
    • unit.measurement — тарифтік опцияның өлшем бірліктері (опционалды).
    `billing` секциясын толтыру мысалы
    billing:  base: 25  cost: 0  unit:     size: 100
  3. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.

    • hint — тарифтік опцияның сипаттамасы (опционалды).

    • type — тарифтік опцияның типі. integer көрсетіңіз.

    • default — әдепкі мән (опционалды). Опцияның стандартты мәніне қатысты беріледі:

      • Әдепкі мән стандартты мәнге тең болуы үшін default параметрін көрсетпеңіз немесе 0 көрсетіңіз (5-сурет).

        pic1

        Сурет 5 — integer типті тегін тарифтік опция, пайдаланушы анықтайтын өзгерту қадамымен (billing.base = 25, schema.default = 0, billing.unit.size = 100)
      • Әдепкі мән n және стандартты мән негізінде формула бойынша есептелуі үшін n көрсетіңіз (6-сурет, 7-сурет):

        billing.base + n * billing.unit.size

        pic1

        Сурет 6 — integer типті тегін тарифтік опция, пайдаланушы анықтайтын өзгерту қадамымен (billing.base = 25, schema.default = 1, billing.unit.size = 100)

        pic1

        Сурет 7 — integer типті тегін тарифтік опция, пайдаланушы анықтайтын өзгерту қадамымен (billing.base = 25, schema.default = 2, billing.unit.size = 100)
    • minimum және maximum — тарифтік опцияның ең үлкен және ең кіші мәндері (опционалды). Әдепкі мән үшін қалай берілсе, дәл солай беріледі.

Пайдаланушы анықтайтын өзгерту қадамы бар `integer` типті тегін опцияны сипаттау мысалы, `YAML` пішімі
actions:- create- updatebilling:  base: 25  cost: 0  unit:     size: 100schema:  description: Объем загружаемых сборок  hint: На платформу можно загружать тестовые сборки приложений для раздачи сотрудникам заказчика и тестировщикам VK Testers. Чем больше хранилище, тем больше версий ваших продуктов можно сохранять на платформе тестирования. Поддерживаемые платформы: iOS, Android, Windows, MacOS, Linux.  type: integer  default: 0

Өзгерту қадамы бар integer типті алдын ала төленетін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. billing секциясында келесі параметрлерді беріңіз (8-сурет, 9-сурет, 10-сурет):

    • base — стандартты мән. Стандартты мән тарифтік жоспар құнына кіреді.

    • cost — өзгерту қадамының құны.

    • unit.size — өзгерту қадамының өлшемі.

    • unit.measurement — тарифтік опцияның өлшем бірліктері (опционалды).

      `billing` секциясын толтыру мысалы
      billing:  base: 25  cost: 150  unit:     size: 100

      Жоғарыдағы мысалда опцияның стандартты мәнінен асатын әрбір қосымша 100 бірлік 150 ақша бірлігі тұрады.

    pic1

    Сурет 8 — Өзгерту қадамы бар integer типті ақылы тарифтік опция (billing.base = 25, billing.cost = 150, billing.unit.size = 100)

    pic1

    Сурет 9 — Өзгерту қадамы бар integer типті ақылы тарифтік опция, мән 1 қадамға ұлғайтылған (billing.base = 25, billing.cost = 150, billing.unit.size = 100)

    pic1

    Сурет 10 — Өзгерту қадамы бар integer типті ақылы тарифтік опция, мән 2 қадамға ұлғайтылған (billing.base = 25, billing.cost = 150, billing.unit.size = 100)
  3. schema секциясын пайдаланушы анықтайтын өзгерту қадамы бар тегін тарифтік опциядағыдай толтырыңыз (толығырақ — Пайдаланушы анықтайтын өзгерту қадамы бар integer типті тегін тарифтік опция бөлімінде).

    Егер тарифтік опция үшін әдепкі мән стандартты мәнге тең болмаса (schema.default ≠ 0), онда пайдаланушы тарифтік жоспарды баптау шеберіне өткен кезде мұндай тарифтік опция үшін оның құны көрсетіледі (11-сурет). Пайдаланушы опция мәнін тарифтік жоспар құнына кіретін стандартты мәнге дейін азайта алады.

    pic1

    Сурет 11 — Өзгерту қадамы бар integer типті ақылы тарифтік опция (billing.base = 25, billing.cost = 150, billing.unit.size = 100, schema.default = 1)

integer немесе number типті кейін төленетін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрінің мәнін resource_usages етіп орнатыңыз.

  2. billing секциясында келесі параметрлерді беріңіз:

    • cost — тарифтік опция бірлігінің құны.
    • unit.size — тарификация қадамы. 1 көрсетіңіз.
    • unit.measurement — тарифтік опцияның өлшем бірліктері (опционалды).
  3. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. integer немесе number көрсетіңіз.
Кейін төленетін сандық тарифтік опцияны сипаттау мысалы
actions:- resource_usagesbilling:  cost: 7  unit:    size: 1    measurement: ГБschema:  description: Хранение в ДЦ Киберпротект для продуктов Бэкап Облачный  type: number

12-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген. Тарифтік опцияның бірлігі 7 ақша бірлігі тұрады.

pic1
Сурет 12 — Кейін төленетін тарифтік опция

string типті тегін тарифтік опция-тұрақты

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • const — тарифтік опцияның мәні.
`string` типті опция-тұрақтыны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Логин администратора  type: string  const: admin@example.ru

13-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 13 — string типті тарифтік опция-тұрақты

Мән енгізілетін string типті тегін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

Мән енгізілетін `string` типті опцияны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Email администратора  hint: Email для выпуска SSL-сертификата  type: string

14-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 14 — Мән енгізілетін string типті тарифтік опция

Тізімнен мәнді таңдауы бар string типті тегін тарифтік опция

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • enum — тарифтік опцияның мүмкін мәндері.
    • default — әдепкі мән.
Тізімнен мәнді таңдауы бар `string` типті опцияны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: OS тип  hint: Операционная система  type: string  enum: ["Ubuntu 20.4", "Windows 8.1", "Windows 10"]  default: Windows 8.1

15-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 15 — Тізімнен мәнді таңдауы бар string типті тарифтік опция

boolean типті тегін тарифтік опция-тұрақты

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. boolean көрсетіңіз.
    • const — тарифтік опцияның мәні.
`boolean` типті опция-тұрақтыны сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Premium поддержка  hint: Техническая поддержка 24/7  type: boolean  const: false

16-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 16 — boolean типті тарифтік опция-тұрақты (const = false)

boolean типті тегін тарифтік опция-қосқыш

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.

    • hint — тарифтік опцияның сипаттамасы (опционалды).

    • type — тарифтік опцияның типі. boolean көрсетіңіз.

    • default — әдепкі мән (опционалды).

      Егер default параметрі берілмесе, әдепкі мән false болады.

`boolean` типті тегін опция-қосқышты сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Уведомления об обновлениях  hint: Получать ли на почту уведомления о новых версиях сервиса.  type: boolean  default: true

17-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 17 — boolean типті тарифтік опция-қосқыш

boolean типті алдын ала төленетін тарифтік опция-қосқыш

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.

    • hint — тарифтік опцияның сипаттамасы (опционалды).

    • type — тарифтік опцияның типі. boolean көрсетіңіз.

    • default — әдепкі мән (опционалды).

      Егер default параметрі берілмесе, әдепкі мән false болады.

  3. billing секциясында cost параметрін беріңіз — қосқыш белсенді күйде болған кездегі опция құны.

`boolean` типті ақылы опция-қосқышты сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Уведомления о новых отчетах  hint: Получать ли на почту уведомления о новых отчетах  type: boolean  default: truebilling:  cost: 50

18-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 18 — boolean типті ақылы тарифтік опция-қосқыш

datasource типті тарифтік опция (ВМ типі)

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • datasource.type — бұлттық платформа нысанының типі. flavor көрсетіңіз.
    • datasource.filter — сүзгілер (опционалды). Мүмкін сүзгілер datasource түріндегі тарифтік опцияға арналған schema секциясы бөлімінде келтірілген.
ВМ типі үшін `datasource` опциясын сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Тип виртуальной машины  type: string  datasource:    type: flavor

19-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 19 — datasource тарифтік опциясы (ВМ типі)

datasource типті тарифтік опция (қолжетімділік аймағы)

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • default — әдепкі мән (опционалды). Мүмкін мәндер datasource түріндегі тарифтік опцияға арналған schema секциясы бөлімінде келтірілген.
    • datasource.type — бұлттық платформа нысанының типі. az көрсетіңіз.
Қолжетімділік аймағы үшін `datasource` опциясын сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Зона доступности  type: string  default: gz1  datasource:    type: az

20-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 20 — datasource тарифтік опциясы (қолжетімділік аймағы)

datasource типті тарифтік опция опциясы (ішкі желі)

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • datasource.type — бұлттық платформа нысанының типі. subnet көрсетіңіз.
Ішкі желі үшін `datasource` опциясын сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Сеть  type: string  datasource:    type: subnet

21-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 21 — datasource тарифтік опциясы (ішкі желі)

datasource типті тарифтік опция (желі)

parameters/<OPTION_NAME>.yaml файлын келесі түрде толтырыңыз:

  1. actions параметрін көрсетіңіз.

  2. schema секциясында келесі параметрлерді беріңіз:

    • description — тарифтік опцияның атауы.
    • hint — тарифтік опцияның сипаттамасы (опционалды).
    • type — тарифтік опцияның типі. string көрсетіңіз.
    • datasource.type — бұлттық платформа нысанының типі. network көрсетіңіз.
    • datasource.value_is — ақпаратты шығару типі. Қолжетімді мәндер:
      • uuid — желінің UUID мәнін көрсету.
      • name — желі атауын көрсету.
    • datasource.filter — сүзгілер (опционалды). Мүмкін сүзгілер datasource түріндегі тарифтік опцияға арналған schema секциясы бөлімінде келтірілген.
Желі үшін `datasource` опциясын сипаттау мысалы, `YAML` пішімі
actions:- create- updateschema:  description: Внутренняя сеть  hint: Внутренняя сеть  type: string  datasource:    type: network    value_is: name    filter:      kind: private      shared: false

22-суретте жоғарыда сипатталған опцияның тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 22 — datasource тарифтік опциясы (желі)

Дискіні тарифтік опция файлдарының көмегімен сипаттау

Диск екі тарифтік опциямен (екі бөлек YAML-файлмен) сипатталады:

  • Диск типі — datasource типті тарифтік опцияның көмегімен.
  • Диск өлшемі — өзгерту қадамы 1 болатын integer типті тарифтік опцияның көмегімен.

Дискіні сипаттау үшін:

  1. parameters/<OPTION_NAME>.yaml файлында бұлттық платформадан диск типтері туралы деректерді алатын datasource типті тарифтік опцияны сипаттаңыз:

    1. actions параметрін көрсетіңіз.

    2. schema секциясында келесі параметрлерді беріңіз:

      • description — тарифтік опцияның атауы.

      • hint — тарифтік опцияның сипаттамасы (опционалды).

      • type — тарифтік опцияның типі. string көрсетіңіз.

      • default — әдепкі мән (опционалды). Мүмкін мәндер datasource түріндегі тарифтік опцияға арналған schema секциясы бөлімінде келтірілген.

      • tag — тег. Тег диск типін сипаттайтын опцияны диск өлшемін сипаттайтын опциямен байланыстырады.

      • datasource.type — бұлттық платформа нысанының типі. volume_type көрсетіңіз.

      • datasource.filter — сүзгілер (опционалды). Мүмкін сүзгілер datasource түріндегі тарифтік опцияға арналған schema секциясы бөлімінде келтірілген.

        Егер сүзгілер көрсетілмесе, бұлттық платформа қолдайтын барлық диск типтері көрсетіледі.

    Диск типі үшін `datasource` опциясын сипаттау мысалы, `YAML` пішімі
    actions:- create- updateschema:  description: Тип диска  type: string  default: ceph-ssd  tag: disk1  datasource:    type: volume_type    filter:      disk_class:        enum: ["ssd", "hdd"]
  2. Жеке parameters/<OPTION_NAME>.yaml файлында диск өлшемін өзгерту қадамы 1 болатын integer типті тарифтік опцияның көмегімен сипаттаңыз:

    1. actions параметрін көрсетіңіз.

    2. schema секциясында келесі параметрлерді беріңіз:

      • description — тарифтік опцияның атауы.
      • hint — тарифтік опцияның сипаттамасы (опционалды).
      • type — тарифтік опцияның типі. integer көрсетіңіз.
      • default — әдепкі мән (опционалды).
      • maximum және minimum — ең үлкен және ең кіші мәндер (опционалды).
      • tag — тег. Мәні диск типін сипаттайтын файлдағыдай болуы керек.
    Өзгерту қадамы 1 болатын `integer` типті тарифтік опция арқылы диск өлшемін сипаттау мысалы, `YAML` пішімі
    actions:- create- updateschema:  description: Размер диска  type: integer  default: 100  minimum: 100  tag: disk1

23-суретте жоғарыда сипатталған опциялардың (диск типі мен өлшемі) тарифтік жоспарды баптау шеберінде қалай көрсетілетіні берілген.

pic1
Сурет 23 — Диск өлшемі мен типін баптауға мүмкіндік беретін integer және datasource типті тарифтік опциялар