Stworzone dla deweloperów i zespołów ML
Uruchamiaj, monitoruj i zatrzymuj instancje GPU z poziomu kodu dzięki REST API, kluczom API o ograniczonym zakresie i podpisanym webhookom.
Oferty zostaną otwarte w dniu startu. Załóż konto już teraz, aby uruchomić GPU z poziomu kodu, gdy tylko rynek zostanie otwarty.
curl -H "Authorization: Bearer $EVERXCLOUD_API_KEY" \
"https://api.everxcloud.ai/v1/offers?gpu_model=h100-sxm-80gb&limit=5"API w przykładach
W przykładach $EVERXCLOUD_API to bazowy adres URL API, $EVERXCLOUD_STREAM to bazowy adres URL strumieni, a $EVERXCLOUD_API_KEY to Twój klucz API.
REST API i klucze API o ograniczonym zakresie
Wszystko, co robi portal, jest dostępne pod
/v1: katalog, instancje, klucze SSH, saldo i zużycie, zlecenia na giełdzie spot, rezerwacje i pakiety godzin. Listy są stronicowane kursorem, a każde żądanie utworzenia wymaga nagłówkaIdempotency-Key.- Twórz w portalu klucze tylko z potrzebnymi zakresami, np.
instances:read,instances:write,billing:readlubwebhooks:manage. - Wysyłaj klucz jako
Authorization: Bearer sk_live_…; jest pokazywany tylko raz, przechowywany w postaci skrótu i można go w każdej chwili unieważnić. - Kwoty są liczbami całkowitymi w mikrojednostkach waluty (1 jednostka = 1 000 000), zawsze z polem waluty: USD, EUR lub GBP.
Odczytaj saldoshell curl -H "Authorization: Bearer $EVERXCLOUD_API_KEY" \ "$EVERXCLOUD_API/v1/balance"- Twórz w portalu klucze tylko z potrzebnymi zakresami, np.
Szablony maszyn i dostęp SSH
Uruchom instancję z oferty, korzystając z gotowego szablonu i jednego ze swoich kluczy SSH, śledź jej stan do momentu uruchomienia, a następnie połącz się przez SSH.
- Szablony:
ubuntu-cuda,pytorch,tensorflow,jupyter,vllmicomfyui. - Instancja podaje host, port i użytkownika SSH; maszyny EverXCloud Network łączą się bezpośrednio lub przez przekaźnik, gdy dostęp bezpośredni nie jest możliwy.
- Zatrzymuj, uruchamiaj lub usuwaj instancje przez API, jeśli dostawca to obsługuje: rozliczenie podąża za stanem. Dane instancji są usuwane wraz z instancją, więc przechowuj własne kopie.
Uruchom instancjęshell curl -X POST "$EVERXCLOUD_API/v1/instances" \ -H "Authorization: Bearer $EVERXCLOUD_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{"offer_id": "<offer id>", "expected_hourly_price_micro": 2160000, "currency": "EUR", "template_id": "pytorch", "ssh_key_id": "<key id>"}'- Szablony:
Webhooki i strumienie w czasie rzeczywistym
Subskrybuj swoje endpointy na zdarzenia dotyczące instancji, salda, doładowań, wycen, zleceń i pakietów godzin. Każde dostarczenie jest podpisane, ponawiane z rosnącymi odstępami i zawiera identyfikator dostarczenia (
X-EverXCloud-Delivery), który pozwala odrzucić duplikaty.- Weryfikuj nagłówek
X-EverXCloud-Signature(t=…,v1=…) każdego dostarczenia za pomocą sekretu endpointu. - Zdarzenia obejmują
instance.ready,instance.expiring,instance.terminated,balance.low,balance.topup,order.filledicredits.expiring. - Ceny rynkowe są przesyłane jako Server-Sent Events:
/v1/stream/marketjest publiczny, a/v1/stream/ordersśledzi Twoje zlecenia przy użyciu klucza API z zakresemexchange:read.
Odbieraj ceny rynkowe w strumieniushell curl -N "$EVERXCLOUD_STREAM/v1/stream/market?skus=rtx-5090-32gb:fr:1:EUR"- Weryfikuj nagłówek
Bądź gotów w dniu startu
Załóż konto już teraz: gdy tylko rynek zostanie otwarty, utworzysz klucze API o ograniczonym zakresie i uruchomisz GPU z poziomu kodu.
