
Cloud & DevOps: жергілікті қолданбадан сенімді сервиске дейін 6-сабақ (барлығы 24)
CloudLab: сервис, орта және дайындық өлшемдері
Ортақ сервисті іске қосып, endpoint-терін зерттейміз және көмескі «жұмыс істейді» сөзін тексерілетін келісімге айналдырамыз.
Мәтін ИИ көмегімен аударылды.
Бұл сабақ нөлден басталады. Бейтаныс сөз сіздің кемшілігіңіз емес: алдымен бейне құрамыз, кейін дәл мағына беріп, содан соң қолданамыз.
Қай жерде тұрмыз
Қысқа қайталау. Өткен сабақтың тірегі атау → DNS → IP → TCP:порт → TLS → HTTP → жауап. Қарамай төрт буынды атаңыз, содан кейін ғана жазбамен салыстырыңыз.
Сабақ нәтижесі
Ортақ сервисті іске қосып, endpoint-терін зерттейміз және көмескі «жұмыс істейді» сөзін тексерілетін келісімге айналдырамыз. Әр пәрмен нені тексеретінін және қандай ақауды табатынын түсіндіре алмайынша келесі сабаққа өтпеңіз.
Алдымен таныс бейне
Кафе ашық болғанымен, асүй тапсырысқа дайын болмауы мүмкін: аспаз келді, пеш қызуда. «Ашық» белгісі үдерістің тірі екенін, дайын асүй readiness-ті, берілген тағам пайдаланушы нәтижесін еске салады. Бір жасыл шам жеткіліксіз.
Аналогия ойды бастауға көмектеседі, бірақ технология құрылысын алмастырмайды. Төменде әр сөзді нақтылаймыз.
Сабақтың тірек сигналы
адам → мекенжай → сервис → жауап; тірі ≠ дайын ≠ пайдалы
Тізбекті солдан оңға оқыңыз. Ол «қай пәрменді жаттаймын?» емес, «келесі қадам неге алдыңғысынан шығады?» дегенге жауап береді.
Жаңа сөздер қарапайым тілмен
- Сервис — Пайдалы жұмыс істеп, белгілі бір кіріс арқылы қолжетімді бағдарлама.
- Endpoint — Сервис ішіндегі нақты мекенжай, мысалы
/healthz. - Health — Үдеріс бар және жауап бере алатынының белгісі.
- Readiness — Нақты пайдаланушы трафигін қабылдауға дайындық белгісі.
Асықпай талдаймыз
CloudLab жазбаларды сақтайды және әртүрлі сигнал ашады: /healthz үдерістің тірі екенін, /readyz трафик қабылдауға дайын екенін, /metrics қанша сұрау көргенін айтады. Басты беттегі бір HTTP 200 дерек сақталғанын не тәуелділік дайын екенін дәлелдемейді.
Анықтаманы сөзбе-сөз жаттамаңыз. Себептік байланысты тауып, жоғарыдағы тірекпен қосыңыз.
Алдымен нәтижені болжаңыз
Іске қоспай тұрып қағазға жазыңыз: не өзгеруі, не сол күйде қалуы және қай output болжамды дәлелдеуі тиіс? Қате болжам да айырманы түсіндіре алсаңыз пайдалы.
Шағын қадаммен тәжірибе
Пәрмендерді course/cloud-devops-lab түбірінен орындаңыз. Пәрмендер оқу ортасына арналған. Серверді не деректі өзгертетін пәрменді іске қоспас бұрын оны толық оқып, ағымдағы қалтаны тексеріңіз. Блокты мағыналық топпен орындаңыз. Әр топтан кейін тоқтап, нәтижені болжаммен салыстырыңыз.
go test ./...
CLOUDLAB_ADDR=:8080 go run ./cmd/cloudlab &
pid=$!
trap 'kill "$pid" 2>/dev/null || true' EXIT
sleep 1
curl -fsS http://127.0.0.1:8080/healthz
curl -fsS http://127.0.0.1:8080/metrics
Бұл тәжірибе нақты не істейді
Алдымен тесттер белгілі ережелерді тексереді. Сервис фонда іске қосылып, нөмірі pid ішінде сақталады. trap ерте шығуда да үдерісті тоқтатуға уәде береді. curl келуші болып, екі мекенжайды сұрайды.
Не шығуы тиіс
- Тесттер өтеді.
- Health endpoint HTML-сіз жауап береді.
- Қайта curl жасағанда сұрау санауышы өседі.
Тірек сызбамен тұтасты жинаңыз
Төрт блок бойынша жүріп, бүкіл сабақты бір байланысқан әңгімемен түсіндіріңіз.
Көмексіз жаңғыртыңыз
- Сызбаны жауып, төрт блокты жатқа сызыңыз.
- Әр өтуді «себебі» сөзімен түсіндіріңіз.
- Бір жаңа терминді мәтінді қайталамай анықтаңыз.
- Нәтижені дәлелдейтін бір сигналды атаңыз.
Қатені тауып түзетіңіз
Қате: «/healthz 200 берсе, дерек міндетті түрде сақталып, сервис толық пайдалы». Дұрысы: health өз келісіміндегі тар шартты ғана дәлелдейді.
Тапсырма
Енді сол мағынаны өзіңіз жинаңыз. Тірек сызбаға қарауға болады; мақсат — жады емтиханы емес, қайталанатын нәтиже.
Міндетті. curl -fsS арқылы /healthz және /readyz тексеріп, соңында cloudlab ready басатын POSIX sh тексеруін жазыңыз. Тек POSIX sh пәрменін не скриптін, нақты кілт пен токенсіз жіберіңіз.
Дайындық өлшемдері
- Әр іске қосылатын жолды түсінесіз.
- Қайталау күтілетін нәтиже не қауіпсіз түсіндірілген айырма береді.
- Output ішінде нақты key, token және password жоқ.
- Success-ті дәлелдейтін факт көрсете аласыз.
Тексеру өтпесе, күтілген және нақты нәтижені жазып, тіректің бір үзілген буынына оралып қайталаңыз. Қате оқу құқығын алып қоймайды.
Қалауыңызша. Бір ықтимал ақауды және оны байқайтын сигналды жазыңыз.
Ашық перспектива
Келесі сабақ жаңа тірек қосады: Контейнер: шекарасы бар үдеріс, шағын VM емес.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.