Сервистік пакетті дүкенге жүктеу
Сервистік пакетті дүкенге жүктеу deployment system арқылы Infra API сервисінің көмегімен орындалады. Жүктеу сызбасы 1 суретте берілген.
Сызбаның негізгі элементтерінің сипаттамасы 1 кестеде берілген.
Атауы | Сипаттамасы |
|---|---|
Infra API | Дүкен мен бұлтты платформаның image-based қолданбаларды орналастыруға арналған интеграция нүктесі болып табылады. Infra API сервистік пакетті жүктейтін немесе қызмет инстансын орналастыратын пайдаланушының деректерін тексереді. Тексеру сәтті өткеннен кейін Infra API Terraform манифесінде сипатталған ресурстарды құру үшін сервистераралық өзара әрекеттесуге қол жеткізеді. Infra API deployment system және configuration management service-пен өзара әрекеттеседі |
Система развертывания (Deployment system) | Бұлтты платформадағы ВМ-да image-based қолданбасын орналастыруды қамтамасыз етеді. Қызметтің инфрақұрылымы мен БЖ-сын басқарады |
Image-based брокер | Қызмет инстансының өмірлік циклін басқарады, құрамына tenant-тер кіреді. Tenant-тер бір жеткізушінің ( |
Сервис управления конфигурациями (Configuration system) | Мұнда мынадай деректер сақталатын сервер:
ВМ-ға орнатылатын агенттің өзекті нұсқасына қолжетімділік береді |
Агент (Agent) | Қызметті орналастыру процесінде ВМ-ға орнатылатын бағдарламалық қамтамасыз ету (толығырақ — Агент бөлімінде) |
Сервистік пакет (VK Cloud product package) | YAML-файлдар мен Terraform манифестерінің құрылымдалған жиынтығы |
Әрбір қызметке арналған дүкеннің тестілік (NameSpace_test) және ашық (NameSpace_public) namespace-тері сервистік кілтте берілген.
-
Дайындық операциялары орындаңыз.
-
Terraform манифестерін жергілікті түрде тестілеңіз (толығырақ — Terraform манифесін жергілікті тестілеу бөлімінде).
-
Terraform манифестерін deployment system арқылы тестілеңіз (толығырақ — Манифесттерді орналастыру жүйесімен тестілеу бөлімінде).
-
Сервистік пакет файлдарының толтырылғанына және олардың құрылымы JSON-файлы генераторының пайдаланылатын нұсқасына сәйкес келетініне көз жеткізіңіз (толығырақ — Сервис пакетінің құрылымы бөлімінде).
-
Әрбір тарифтік жоспардың ID және ревизия комбинациялары сервистік пакет шеңберінде бірегей екеніне көз жеткізіңіз.
-
Сервистік пакетті (
<SERVICE_NAME>директориясы, яғни қызметтің конфигурациялық файлдары мен Terraform манифестері бар бума) zip-архивке қаптаңыз. Архив өлшемі 30 МБ-тан аспауы тиіс. -
Архивті дүкенге келесі тәсілдердің бірімен жүктеңіз:
Кабинет поставщикаInfra API- Бұлтты платформаның VK Cloud ЖК-сіне өтіңіз.
- Қолданбалар дүкені бөлімінде Жеткізуші кабинетіне өту түймесін басыңыз.
- Қызметтерді басқару қойындысында Қызмет қосу түймесін басыңыз.
- Жүйеге жүктеу үшін құрылғыңыздан zip-архивті таңдаңыз.
- Қосу түймесін басыңыз.
Осыдан кейін қосылған қызмет
Скрытокүйінде қызметтер тізімінде пайда болады. Жүктелген архив файлы валидацияға жіберіледі.Дүкенге жүктелетін сервистік пакет алдымен тестілік namespace-ке, ал жарияланғаннан кейін ашық namespace-ке түседі.
-
Қызметті жүктеу аяқталғаннан кейін бұлтты платформаның ЖК-сіне кіріп, қызметтің дүкенде көрсетілетініне көз жеткізіңіз. Жүктелген қызмет тек сервистік кілтте көрсетілген дүкеннің тестілік namespace-терінің пайдаланушыларына ғана қолжетімді болады.
Қызметтің бұлтты платформада қалай жұмыс істейтінін тексеру үшін, сервистік пакет жүктелгеннен кейін қызметті дүкеннің тестілік namespace-інде тестілеңіз:
-
Әрбір тарифтік жоспардың конфигурация шебері дұрыс көрсетілетініне көз жеткізіңіз.
-
Қызметті қосыңыз. Қызмет инстансын орналастыру сәтті орындалғанына көз жеткізіңіз.
Егер қызмет инстансын орналастыру кезінде манифесте сипатталған ресурсты құру мүмкін болмаса, deployment system қызметті орналастыру процесін қайта іске қосады. Қайталап әрекет жасау 1,5 сағатқа дейін созылуы мүмкін және оларды
settings.yamlфайлында өшіруге болады (толығырақ — settings.yaml файлы бөлімінде). -
Қызмет инстансын жаңартыңыз:
-
Ағымдағы тарифтік жоспардың тарифтік опцияларының мәндерін өзгертіңіз.
-
Жаңа тарифтік жоспарға өтіңіз.
Манифесте сипатталған ресурстар параметрлерінің өзгеруі қызмет инстансын қайта орнату процесін іске қосады, бұл кезде тек өзгертілген ресурстар жаңартылады. Егер deployment system ресурстарды жаңарта алмаса, ол оларды қайта жаңартуға әрекет жасайды. Қайта әрекеттерді ескере отырып, қызмет инстансының конфигурациясын жаңарту процесі 1,5 сағатқа дейін созылуы мүмкін. Қайта әрекеттерді
settings.yamlфайлында өшіруге болады (толығырақ — settings.yaml файлы бөлімінде).
-
-
Қызметтің негізгі пайдаланушылық сценарийлерін тексеріңіз.
-
Қызмет инстансын жойыңыз.
-
Қажет болса, қызмет конфигурациясына өзгерістер енгізіңіз (толығырақ — Image-based қосымшаны жаңарту бөлімінде).
-
Егер тестілеу барысында сервистік пакетке өзгерістер енгізілген болса, қызмет ревизиясы жаңартылғанына көз жеткізіңіз.
-
Қолданбалар дүкені бөліміне өтіңіз.
-
Консольді ашып, дүкенде авторизациялауға арналған JWT-токенді алыңыз:
Linux (bash)Windows (cmd)curl -X POST https://cloud.vk.com/marketplace/api/um/v1/tokens/sid --cookie 'sid=<SID>'Мұнда
<SID>— веб-браузердегіsidcookie файлының мәні.Пәрменге жауап ретінде JWT-токен көрсетіледі.
-
Қызмет инстансының логын алыңыз:
Linux (bash)Windows (cmd)curl -v https://cloud.vk.com/marketplace/api/notifications/api/v1/instance?uuid=<UUID> -H 'Authorization: Bearer <JWT_TOKEN>'Мұнда:
<UUID>— қызмет инстансының идентификаторы. Мәні бұлтты платформаның ЖК-сінде қызмет инстансы бетінде ID параметрінде көрсетіледі.<JWT_TOKEN>— алдыңғы қадамда алынған авторизацияға арналған JWT-токен.