Hyperlift CLI е инструмент за команден ред за управление на Hyperlift приложения в платформата Spaceship чрез терминала.
Инструментът е с отворен код тук. Той комуникира с Spaceship External API и се удостоверява с API ключ и тайна. С негова помощ можете да правите следното:
Преглед и управление на приложението;
Компилиране, стартиране, спиране и рестартиране на приложението;
Преглед на логовете за изпълнение и компилация;
Преглед на метриките на приложението;
Управление на променливите на средата;
Използване на JSON изход за скриптове и автоматизация;
Поддържайте CLI актуален.
CLI комуникира с Spaceship External API и използва API ключ и тайна на Spaceship за удостоверяване. Следователно вътрешната и административната информация остава скрита, тъй като CLI осъществява директен достъп до вътрешните услуги.
В тази статия ще разгледаме:
Hyperlift CLI може да бъде инсталиран на macOS, Windows и Linux. В зависимост от вашата ОС изпълнете командата за инсталиране. Скриптът автоматично открива вашата операционна система и архитектура, изтегля подходящото издание, проверява го и инсталира командата hyperlift.
Ако използвате Homebrew, изпълнете:
brew install nccloud/tap/hyperlift
Ако използвате Scoop, изпълнете:
scoop bucket add nccloud https://github.com/NCCloud/scoop-bucket
scoop install hyperlift
Можете също да използвате инсталационния скрипт:
curl -fsSL https://raw.githubusercontent.com/NCCloud/hyperlift-cli/main/scripts/install.sh | sh
Като алтернатива изтеглете архива за вашата операционна система отстраницата Hyperlift CLI Releases, разархивирайте го и добавете изпълнимия файл hyperliftкъм PATH на вашата система.
Hyperlift CLI използва API ключ и тайна на Spaceship, за да удостоверява вашите заявки.
За да създадете API идентификационни данни:
Влезте в своя Spaceship акаунт.
Отворете API Manager.
Щракнете върху бутона + New API key, за да създадете нов ключ:

Дайте име на ключа и изберете разрешенията, необходими за действията, които искате да извършвате:

Ако изберете нивото на достъп Custom access, има три опции за достъп за Hyperlift:

Обхват | Разрешения |
Read | Преглед на приложения, логове и метрики |
Execute | Компилиране, стартиране, спиране и рестартиране на приложения |
Manage | Преглед и управление на променливите на средата |
Ключ с обхват само Read е достатъчен, ако трябва само да преглеждате своите приложения, логове или метрики. За управление на приложения и променливи на средата са необходими допълнителни обхвати.
6. Копирайте създадения API ключ и тайната и запазете данните.
Важно: Тайната на API се показва само веднъж, когато създавате идентификационните данни. Уверете се, че я запазвате сигурно.
Щракнете върху Done:

7. Създаденият ключ ще бъде показан в менюто API Manager:

След като инсталирате CLI и създадете своите API идентификационни данни, изпълнете:
hyperlift auth login
CLI ще ви помоли да въведете своя API ключ и тайна.
След успешно удостоверяване API ключът се съхранява в конфигурационния файл на Hyperlift, а тайната на API се съхранява сигурно в keyring-а на вашата операционна система, когато е наличен.
За да проверите състоянието на влизането си, изпълнете:
hyperlift auth whoami
За да излезете и да премахнете съхранените си идентификационни данни, изпълнете:
hyperlift auth logout
Съвет: Ако получите съобщение "Not logged in", изпълнете hyperlift auth login отново. Ако получите грешка 403, на вашия API ключ може да му липсва необходимият обхват.
Ако трябва да се удостоверите от скрипт, можете да предоставите идентификационните данни чрез опции на командния ред:
hyperlift auth login --key "$KEY" --secret "$SECRET"
Въпреки това използването на --secret излага тайната като аргумент на командния ред. За по-добра сигурност можете да подадете тайната чрез стандартния вход:
printf '%s' "$SECRET" | hyperlift auth login --key "$KEY" --with-stdin
Използвайте командите apps, за да преглеждате и управлявате своите Hyperlift приложения.
Използвайте командите apps, за да преглеждате и управлявате своите Hyperlift приложения.
Команда | Описание |
| Списък на вашите приложения |
| Преглед на информация за конкретно приложение |
За да започнете компилирането на приложение, изпълнете:
hyperlift apps build <app-id>
По подразбиране командата връща резултат, след като API приеме заявката за компилация.
Ако искате CLI да изчака, докато компилацията завърши, добавете опцията --wait:
hyperlift apps build <app-id> --wait
Можете също така да посочите колко дълго CLI да изчаква:
hyperlift apps build <app-id> --wait --timeout 15m
Времето за изчакване по подразбиране е 10 минути.
Използвайте следните команди, за да управлявате състоянието на приложението:
Действие | Команда |
Стартиране |
|
Спиране |
|
Рестартиране |
|
По подразбиране тези команди връщат резултат, след като API приеме заявката. Добавете --wait, ако искате CLI да изчака, докато операцията бъде завършена.
Например:
hyperlift apps restart <app-id> --wait
Можете да използвате командата logs, за да преглеждате както логовете по време на изпълнение, така и логовете от компилация.
Команда | Описание |
| Преглед на логовете на приложението по време на изпълнение |
| Преглед на логовете за компилация |
| Продължете да проверявате за нови записи в логовете |
Забележка: Опцията --follow периодично проверява за нови записи в логовете. Тя не установява връзка за поточно предаване в реално време.
Използвайте командата metrics, за да наблюдавате използването на ресурсите на вашето приложение. Наличните метрики включват:
Използване на паметта;
Използване на CPU;
Скорост на получаване по мрежата;
Скорост на предаване по мрежата;
Използване на временно хранилище;
Използване на постоянно хранилище.
Команда | Описание |
| Преглед на наличните метрики |
| Преглед на наличните метрики за посочения период |
| Преглед на наличните метрики в рамките на посочените точки от данни |
Можете да използвате командите envза преглед, добавяне, актуализиране и премахване на променливи на средата.
Команда | Описание |
| Преглед на променливите на средата |
| Добавяне/актуализиране на една променлива на средата |
| Актуализиране на няколко променливи наведнъж |
| Премахване на променливи на средата |
Важно: Актуализирането на променливите на средата рестартира приложението. Изчакайте, докато приложението отново започне да работи, преди да правите друга промяна на променлива на средата.
Hyperlift използва променливата на средата APPLICATION_PORT, за да определи порта, на който приложението е достъпно. Нейната стойност по подразбиране е 8080.
По подразбиране командите на Hyperlift CLI показват информация в удобен за четене от човек формат.
Ако трябва да използвате изхода в скриптове или други инструменти, можете да използвате следните опции.
Команда | Описание |
| Връщане на изхода на командата във формат JSON |
| Извеждане само на основния идентификатор |
| Проверка на допълнителна информация за отстраняване на неизправности Опцията показва редактирана следа на HTTP заявките, направени от CLI. |
Забележка: Опциите --json и --quiet не могат да се използват заедно.
Команда | Описание |
| Проверка дали е налична по-нова версия на CLI |
| Изтегляне и инсталиране на най-новата версия Процесът на актуализация проверява изтегленото издание, преди да замени текущата версия на CLI. |
или
| Проверка на инсталираната версия на CLI |
Всяка команда на Hyperlift CLI има собствена помощна информация.
Команда | Описание |
| Преглед на общата помощ |
| Преглед на помощта за конкретна команда |
| Преглед на помощта за отделно действие |
Изходът на помощта включва наличните опции и аргументи за избраната команда.
За най-новия списък с команди и технически подробности вижтехранилището на Hyperlift CLI.