Сервис пакетінің құрылымы
Сервис пакеті файлдарының құрылымы JSON-файл генераторының нұсқасымен анықталады. Генератор сервис пакетінің файлдарын JSON-файлға түрлендіреді, ол брокерге image-based қолданбасын дүкенмен интеграциялау үшін қажет. Генератор нұсқасы version.yaml файлында көрсетіледі.
JSON-файл генераторы 0.0.1 үшін файл құрылымын жасау үшін (1 сурет):
-
<SERVICE_NAME>сервис директориясын жасаңыз. -
Сервис директориясында
version.yamlфайлын жасаңыз. Файл ішіндеversionпараметрінде0.0.1генератор нұсқасын көрсетіңіз:version: 0.0.1 -
Сервис директориясында келесі директориялар мен файлдарды жасаңыз:
-
full_description.mdфайлы — сервистің толық сипаттамасын қамтиды. -
service.yamlфайлы — сервис параметрлері мен оның тарифтік жоспарларын сипаттайды. -
imagesдиректориясы — дүкендегі сервис белгішесінің кескіні бар файлды қамтиды.-
pngнемесеsvgкеңейтімі бар, сервис белгішесі ретінде пайдаланылатын файл (толығырақ — Белгіше бөлімінде). Файл атауыservice.yamlфайлын толтырған кездеiconпараметрінде пайдаланылады.Файл өлшемі 1 МБ-тан аспауы керек. Кескін өлшемі кемінде 62×62 пиксель болуы керек.
-
-
parametersдиректориясы — сервистің барлық тарифтік жоспарларының опцияларын сипаттайтын файлдарды қамтиды:<OPTION_NAME>.yamlфайлдары — тарифтік жоспарлардың опцияларын сипаттайды. Әрбір жеке файл бір опцияға сәйкес келеді. Бұл опциялар нақты тарифтік жоспарды сипаттайтын файлды (plan.yamlфайлы, нақты жоспар директориясында) қалыптастыру кезінде пайдаланылады.
-
plansдиректориясы — сервистің барлық тарифтік жоспарларын қамтиды. Ішінде әр жоспар үшін бөлек директориялар орналасады:-
Әр жоспар үшін жеке
<PLAN_NAME>директориялары — нақты тарифтік жоспарды сипаттайтын файлдарды қамтиды. Бір директория бір жоспарға сәйкес келеді:-
plan.yamlфайлы — нақты тарифтік жоспардың параметрлерін сипаттайды. -
display.yamlфайлы — тарифтік жоспардың конфигурация шеберін сипаттайды. Тарифтік жоспар конфигурациясының шебері сервисті қосу және тарифтік жоспарды жаңарту кезінде дүкенде көрсетіледі. -
deploymentдиректориясы — Terraform манифесін қамтиды.deploy.tfфайлы — бұлтты платформада сервистің нақты тарифтік жоспарын өрістету инфрақұрылымын және процесін сипаттайтын манифест.settings.yamlфайлы (опционалды) — манифестті орындау баптаулары.
-
-
-
image_based_service/plans/free/deployment│├── common.tf├── compute.tf├── network.tf├── output.tf├── secgroup.tf└── variables.tf