Hyperlift CLI, terminal üzerinden Spaceship platformundaki Hyperlift uygulamalarını yönetmek için kullanılan bir komut satırı aracıdır.
Araç, burada bulunan açık kaynaklı bir projedir. Spaceship External API ile iletişim kurar ve bir API anahtarı ile gizli anahtar kullanarak kimlik doğrulaması yapar. Bunun yardımıyla şunları yapabilirsiniz:
Uygulamayı görüntüleyin ve yönetin;
Uygulamayı derleyin, başlatın, durdurun ve yeniden başlatın;
Çalışma zamanı ve derleme günlüklerini görüntüleyin;
Uygulama metriklerini görüntüleyin;
Ortam değişkenlerini yönetin;
Betik oluşturma ve otomasyon için JSON çıktısını kullanın;
CLI'yi güncel tutun.
CLI, Spaceship External API ile iletişim kurar ve kimlik doğrulama için bir Spaceship API anahtarı ile gizli anahtar kullanır. Bu nedenle, CLI dahili hizmetlere doğrudan eriştiğinden, dahili ve yönetimsel bilgiler gizli tutulur.
Bu makalede şunları ele alacağız:
Hyperlift CLI, macOS, Windows ve Linux'a kurulabilir. İşletim sisteminize bağlı olarak kurulum komutunu çalıştırın. Betik, işletim sisteminizi ve mimarinizi otomatik olarak algılar, uygun sürümü indirir, doğrular ve hyperlift komutunu kurar.
Homebrew kullanıyorsanız, şunu çalıştırın:
brew install nccloud/tap/hyperlift
Scoop kullanıyorsanız, şunu çalıştırın:
scoop bucket add nccloud https://github.com/NCCloud/scoop-bucket
scoop install hyperlift
Kurulum betiğini de kullanabilirsiniz:
curl -fsSL https://raw.githubusercontent.com/NCCloud/hyperlift-cli/main/scripts/install.sh | sh
Alternatif olarak, işletim sisteminiz için arşivi Hyperlift CLI Releases page sayfasından indirin, arşivi çıkarın ve hyperliftçalıştırılabilir dosyasını sisteminizin PATH değişkenine ekleyin.
Hyperlift CLI, isteklerinizin kimliğini doğrulamak için bir Spaceship API anahtarı ve gizli anahtarı kullanır.
API kimlik bilgileri oluşturmak için:
Spaceship hesabınızda oturum açın.
API Manager bölümünü açın.
Yeni bir anahtar oluşturmak için + New API key düğmesine tıklayın:

Anahtarı adlandırın ve gerçekleştirmek istediğiniz işlemler için gereken izinleri seçin:

Custom access düzeyini seçerseniz, Hyperlift için üç erişim seçeneği vardır:

Kapsam | İzinler |
Okuma | Uygulamaları, günlükleri ve metrikleri görüntüleyin |
Yürütme | Uygulamaları derleyin, başlatın, durdurun ve yeniden başlatın |
Yönetme | Ortam değişkenlerini görüntüleyin ve yönetin |
Yalnızca Read kapsamına sahip bir anahtar, yalnızca uygulamalarınızı, günlüklerinizi veya metriklerinizi görüntülemeniz gerekiyorsa yeterlidir. Uygulama yönetimi ve ortam değişkenleri için ek kapsamlar gereklidir.
6. Oluşturulan API anahtarını ve gizli anahtarı kopyalayın ve ayrıntıları kaydedin.
Önemli: API gizli anahtarı, kimlik bilgilerini oluşturduğunuzda yalnızca bir kez görüntülenir. Güvenli bir şekilde kaydettiğinizden emin olun.
Done seçeneğine tıklayın:

7. Oluşturulan anahtar API Manager menüsü altında listelenecektir:

CLI'ı kurup API kimlik bilgilerinizi oluşturduktan sonra şunu çalıştırın:
hyperlift auth login
CLI sizden API anahtarınızı ve gizli anahtarınızı girmenizi isteyecektir.
Kimlik doğrulama başarılı olduktan sonra API anahtarı Hyperlift yapılandırma dosyasında saklanır; API gizli anahtarı ise mevcut olduğunda işletim sisteminizin anahtarlığında güvenli bir şekilde saklanır.
Oturum durumunuzu kontrol etmek için şunu çalıştırın:
hyperlift auth whoami
Oturumu kapatmak ve saklanan kimlik bilgilerinizi kaldırmak için şunu çalıştırın:
hyperlift auth logout
İpucu: "Not logged in" mesajını alırsanız, hyperlift auth login komutunu yeniden çalıştırın. 403 hatası alırsanız, API anahtarınızda gerekli kapsam eksik olabilir.
Bir betikten kimlik doğrulaması yapmanız gerekiyorsa, kimlik bilgilerini komut satırı seçeneklerini kullanarak sağlayabilirsiniz:
hyperlift auth login --key "$KEY" --secret "$SECRET"
Ancak, --secret kullanmak gizli anahtarı komut satırı bağımsız değişkeni olarak açığa çıkarır. Daha iyi güvenlik için gizli anahtarı standart girdi üzerinden iletebilirsiniz:
printf '%s' "$SECRET" | hyperlift auth login --key "$KEY" --with-stdin
Hyperlift uygulamalarınızı görüntülemek ve yönetmek için apps komutlarını kullanın.
Hyperlift uygulamalarınızı görüntülemek ve yönetmek için appskomutlarını kullanın.
Komut | Açıklama |
| Uygulamalarınızı listeleyin |
| Belirli bir uygulama hakkındaki bilgileri görüntüleyin |
Bir uygulamayı derlemeye başlamak için şunu çalıştırın:
hyperlift apps build <app-id>
Varsayılan olarak komut, API derleme isteğini kabul ettikten sonra döner.
CLI'ın derleme tamamlanana kadar beklemesini istiyorsanız, --wait seçeneğini ekleyin:
hyperlift apps build <app-id> --wait
CLI'ın ne kadar beklemesi gerektiğini de belirtebilirsiniz:
hyperlift apps build <app-id> --wait --timeout 15m
Varsayılan zaman aşımı 10 dakikadır.
Uygulama durumunu yönetmek için aşağıdaki komutları kullanın:
Eylem | Komut |
Başlat |
|
Durdur |
|
Yeniden başlat |
|
Varsayılan olarak, bu komutlar API isteği kabul ettikten sonra döner. CLI'nin işlem tamamlanana kadar beklemesini istiyorsanız --wait ekleyin.
Örneğin:
hyperlift apps restart <app-id> --wait
Hem çalışma zamanı hem de derleme günlüklerini görüntülemek için logs komutunu kullanabilirsiniz.
Komut | Açıklama |
| Uygulamanın çalışma zamanı günlüklerini görüntüleyin |
| Derleme günlüklerini görüntüleyin |
| Yeni günlük girdilerini kontrol etmeye devam edin |
Not:--follow seçeneği, yeni günlük girdilerini düzenli aralıklarla kontrol eder. Canlı akış bağlantısı kurmaz.
Uygulamanızın kaynak kullanımını izlemek için metrics komutunu kullanın. Kullanılabilir metrikler şunlardır:
Bellek kullanımı;
CPU kullanımı;
Ağ alma hızı;
Ağ gönderim hızı;
Geçici depolama kullanımı;
Kalıcı depolama kullanımı.
Komut | Açıklama |
| Kullanılabilir metrikleri görüntüleyin |
| Belirtilen dönem için kullanılabilir metrikleri görüntüleyin |
| Belirtilen veri noktaları içindeki kullanılabilir metrikleri görüntüleyin |
Ortam değişkenlerini görüntülemek, eklemek, güncellemek ve kaldırmak için envkomutlarını kullanabilirsiniz.
Komut | Açıklama |
| Ortam değişkenlerini görüntüleyin |
| Bir ortam değişkeni ekleyin/güncelleyin |
| Birden fazla değişkeni aynı anda güncelleyin |
| Ortam değişkenlerini kaldırın |
Önemli: Ortam değişkenlerini güncellemek uygulamayı yeniden başlatır. Başka bir ortam değişkeni değişikliği yapmadan önce uygulama yeniden çalışır duruma gelene kadar bekleyin.
Hyperlift, uygulamanın hangi bağlantı noktasında kullanılabilir olduğunu belirlemek için APPLICATION_PORT ortam değişkenini kullanır. Varsayılan değeri 8080'dir.
Varsayılan olarak, Hyperlift CLI komutları bilgileri insan tarafından okunabilir bir biçimde gösterir.
Çıktıyı betiklerde veya diğer araçlarda kullanmanız gerekiyorsa, aşağıdaki seçenekleri kullanabilirsiniz.
Komut | Açıklama |
| Komut çıktısını JSON biçiminde döndürün |
| Yalnızca birincil tanımlayıcıyı çıktı olarak verin |
| Sorun giderme için ek bilgileri kontrol edin Bu seçenek, CLI tarafından yapılan HTTP isteklerinin sansürlenmiş bir izini gösterir. |
Not:--json ve --quiet seçenekleri birlikte kullanılamaz.
Komut | Açıklama |
| CLI'ın daha yeni bir sürümünün mevcut olup olmadığını kontrol edin |
| En son sürümü indirin ve kurun Güncelleme işlemi, mevcut CLI sürümünü değiştirmeden önce indirilen sürümü doğrular. |
veya
| Kurulu CLI sürümünü kontrol edin |
Her Hyperlift CLI komutunun kendi yardım bilgisi vardır.
Komut | Açıklama |
| Genel yardımı görüntüleyin |
| Belirli bir komut için yardımı görüntüleyin |
| Tek bir eylem için yardımı görüntüleyin |
Yardım çıktısı, seçilen komut için kullanılabilir seçenekleri ve bağımsız değişkenleri içerir.
En güncel komut listesi ve teknik ayrıntılar için Hyperlift CLI repository sayfasına bakın.