VK Cloud logo

Файл plan.yaml

plans/<PLAN_NAME>/plan.yaml файлында нақты тарифтік жоспардың параметрлері сипатталады. Сервистік пакетті жүктеп, сервисті жариялағаннан кейін тарифтік жоспар сервистік кілтте көрсетілген дүкеннің ашық атаулар кеңістіктерінде (namespace_public) қолжетімді болады (толығырақ — Image-based қолданбаны дүкенге жүктеу бөлімінде).

plans/<PLAN_NAME>/plan.yaml файлында 1 кестесінде келтірілген параметрлер мен секцияларды көрсетіңіз.

Кесте 1 — plans//plan.yaml файлының параметрлері

Атауы

Сипаттамасы

Форматы

Міндетті

id

UUID4 генераторының көмегімен қалыптастырылған UUID4 (ID) тарифтік жоспар идентификаторы

string (UUID4)

Файл plan.yaml

revision

Тарифтік жоспар ревизиясы. Тарифтік жоспар ревизиясы мен ID комбинациясы оның сервистегі бірегейлігін анықтайды. Қалған параметрлер тарифтік жоспардың нақты ревизиясының сипаттамаларын сипаттайды

string, 255 таңбаға дейін

Файл plan.yaml

name

Дүкен интерфейсінде көрсетілмейтін тарифтік жоспардың техникалық атауы. Бос орындардың орнына астыңғы сызу белгісін пайдаланып, латын әріптерімен көрсетілуі тиіс

string, 255 таңбаға дейін

Файл plan.yaml

description

Дүкен интерфейсінде көрсетілетін тарифтік жоспар атауы

string, 255 таңбаға дейін

Файл plan.yaml

free

Бұл тарифтік жоспардың тегін екенін не емес екенін анықтайды

boolean

Файл plan.yaml

billing

Ақылы тарифтік опцияларды есепке алмағанда тарифтік жоспардың құнын анықтайды (толығырақ — Тарифтік жоспардың billing секциясы бөлімінде)

Файл plan.yaml

Файл plan.yaml

parameters_patch

Нақты жоспар үшін тарифтік опциялардың параметрлерін қайта анықтауға мүмкіндік береді (толығырақ — Секция parameters_patch бөлімінде)

Файл plan.yaml

Файл plan.yaml

resource_usages

Постоплаталық тарифтік опциялардың тізімін қамтиды

Массив

Иә — постоплаталық опциялары бар жоспар үшін

plans/<PLAN_NAME>/plan.yaml файлдарының мысалдары Файл plan.yaml мысалдары бөлімінде келтірілген.

Тарифтік жоспардың billing секциясы

Тарифтік жоспар құны үшін тек алдын ала төленетін тарификация түрі қолданылады (толығырақ — Тарифтеу бөлімінде).

Тарифтік жоспардың құнын сипаттау үшін (1 суреті), plans/<PLAN_NAME>/plan.yaml файлында billing секциясын көрсетіп, 2 кестесінде келтірілген параметрлерді орнатыңыз.

Кесте 2 — billing секциясының параметрлері

Атауы

Сипаттамасы

Форматы

Міндетті

Әдепкі мәні

cost

Ақылы тарифтік опцияларды есепке алмағанда есептік кезең үшін тарифтік жоспардың құнын анықтайды.

Егер жоспар тегін болса, 0 көрсетіңіз. Құн дүкен жайғастырылған елдің валютасында беріледі

float

Файл plan.yaml

refundable

Пайдаланушы тарифтік жоспарды өзгерткенде немесе сервис инстансын жойғанда, есептік кезеңнің қалған күндері үшін қаражатты жобаның бонустық шотына қайтару-қайтармауды анықтайды.

Параметр пайдаланушы тарифтік жоспарды өзгерткен кезде сервис үшін төлемді есептен шығару күніне әсер етеді (тарифтік опцияларды өңдейді немесе жаңасына ауысады):

  • Егер мәні true болса, күн өзгермейді.
  • Егер мәні false болса, күн тарифтік жоспар өзгертілген күнге жаңартылады

boolean

Файл plan.yaml

true

billing_cycle_flat

Тарификация үшін есептік кезеңнің ұзақтығын анықтайды.

Жазылу форматы: <АЙЛАР_САНЫ> mons <КҮНДЕР_САНЫ> days. Мысалы, 1 mons 15 days, 30 days.

string

Файл plan.yaml

1 mons 0 days

`billing` секциясын толтыру мысалы
billing:  cost: 2000  refundable: true  billing_cycle_flat: 1 mons 0 days

pic1

Рисунок 1 — Тарифтік жоспар құны

Жоспар құнына ақылы тарифтік опцияларды қосуға болады. Ол үшін олардың құнын YAML-файлдарда сипаттаңыз (толығырақ — YAML тарифтік опциялар файлдарын толтыру бөлімінде).

Секция parameters_patch

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

  1. plans/<PLAN_NAME>/plan.yaml файлында мынаны көрсетіңіз:

    • parameters_patch секциясын.
    • parameters_patch ішінде — тарифтік опциялардың YAML-файлдарының атауларын.
  2. Тарифтік опция параметрлерінің мәндерін орнатыңыз. Параметр атауларын түбірлік секцияға дейінгі жолымен бірге көрсетіңіз. Параметр атауын және оның ата-аналық секцияларының атауларын нүктемен бөліңіз.

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

    Тарифтік опция параметрлерін қайта анықтау мысалы
    parameters_patch:  users:    schema.const: 5000  volume_data_size:    schema.default: 550    schema.minimum: 550

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

Тарифтік опция секциясын толықтай қайта анықтау үшін:

  1. plans/<PLAN_NAME>/plan.yaml файлында мынаны көрсетіңіз:

    • parameters_patch секциясын.
    • parameters_patch ішінде — тарифтік опция секциясын. Мысалы, billing.
  2. Секция параметрлерін орнатыңыз (толығырақ — Тарифтік опцияның YAML-файлы бөлімінде).

    Тарифтік опцияның `billing` секциясын қайта анықтау мысалы
    parameters_patch:  assemblies_size:    billing:      base: 25      cost: 0      unit:        size: 100

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

Файл plan.yaml мысалдары

Тарифтік опция параметрлерін қайта анықтайтын тарифтік жоспар мысалы
id: b2b42648-XXXX-b4cddbf010b2revision: v. 1.0name: basicdescription: Базовыйfree: falsebilling:  cost: 2000  refundable: true  billing_cycle_flat: 1 monsparameters_patch:  users:    schema.const: 5000  volume_data_size:    schema.default: 550    schema.minimum: 550
Постоплаталық тарифтік опциясы бар тарифтік жоспар мысалы
id: 3aa541d8-XXXX-6dbf542b3f90revision: v. 1.1name: postpaiddescription: Постоплатныйfree: truebilling:  cost: 0resource_usages:  - storage