OpenAPI English gyrohosting.com ↗
Markdown olarak görClaude'da aç ↗

Değişiklikler

Gyro Public API sürüm notları (en yeni üstte). CLI ve Terraform aynı gün yayınlanır.

gyro CLI releases ↗ · Terraform CHANGELOG ↗

#2.30.0

kapsayıcı ek düğüm PUT /cloud/containers/{id}/nodes (paketteki düğümle aynı fiyat, saatlik; çıkarma önce boşaltır), çıkış IP değişikliğinin önceden duyurusu (egress_change, pending_egress_ips) ve isteğe bağlı onay adımı (PUT .../egress-approval, POST .../egress-change/approve), DELETE /cloud/containers/{id} (ön ödemeli ortamı silme, panelle aynı). Geriye uyumlu.

#2.29.0

tr-ist-1 için özel ağlar (VPC): /cloud/vpcs (oluştur, adlandır, sil), subnetler, VPC kapısı (NAT, port yönlendirme, subnetler arası kural; açıkken saatlik ön ödemeli, ayda en çok 4,99 €), sunucu kartları /cloud/servers/{id}/nics ve public IPv4 kapat/aç /cloud/servers/{id}/public-ip. Geriye uyumlu.

#2.28.2

pipeline oluştururken repo artık her zaman zorunlu değil: git sağlayıcıları için zorunlu, provider: archive için gönderilmez. Kapsayıcı servisleri: oluştur / güncellemede verilen alerts uygulanır (servis görünümünde artık üst düzeyde de alerts.min_ready var, 0 = kapalı); alerts ya da autoscaling içindeki bilinmeyen alan yok sayılmak yerine 422 invalid_alerts / invalid_autoscaling ile reddedilir.

#2.28.1

sınır ipucu (details.limit_exceeded, how_to_increase, "Bu sınır destek talebiyle artırılabilir") yalnız gerçek hesap / paket sınırı retlerine eklenir; en fazla uzunluk ya da sayı söyleyen girdi doğrulama hataları ("en fazla 64 karakter") artık almaz. Modül sınırları limit_key adını verir (ör. compute.extra_ips, s3.max_buckets, dns.max_zones, gfw.rules_per_server); paket sınırlarında how_to_increase: upgrade_plan, saatlik olanlarda wait.

#2.28.0

Gyro Pipeline build_target (oluştur / değiştir / oku): çok aşamalı Dockerfile'ın adı verilen aşamasını derler (docker build --target); boş = son aşama; olmayan aşama = çalıştırma hatası build_target_not_found; gyro-pipeline.yml'de build_target:. Geriye uyumlu.

#2.27.1

PUT /cloud/containers/{id}/services/{name}/env bilinmeyen alanı ve boş değişikliği 422 invalid_env ile reddeder (önce: değişiklik olmadan başarı).

#2.27.0

GET /cloud/containers/{id} (ortam ayrıntısı: Kubernetes namespace, iç adresleme cluster_dns, egress_ips) ve GET /cloud/containers/{id}/egress-ips (IP beyaz listesi için güncel çıkış IPv4 adresleri; ayrılmış = kendi düğümleri + güncellemede paylaşımlı havuz, sunucusuz = paylaşımlı havuz); servis ayrıntısında internal (<servis>.<namespace>.svc.cluster.local:80), servis listesinde internal_address; çıkış IP değişikliği bildirilir (uyarı olayı egress). Geriye uyumlu.

#2.26.0

GET /cloud/account/limits; sınır hatalarında yapılandırılmış ipucu (ön ödemeli bulutun yeni hesap sınırı artık checkout_blocked yerine limit_exceeded, eski kod details.reason); sunucu, kapsayıcı ortamı ve şablon dry-run tekliflerinde quote.limit_exceeded; yeni hesap sınırı 5 sunucu. Geriye uyumlu.

#2.25.0

Nesne Depolama ve Korumalı Depolama API'den sipariş edilebilir: GET /cloud/storage/plans, POST /cloud/storage (plan, cycle, quantity, extra_traffic, object_lock_buckets, name/tags/project_id; bakiyeden ödenir), GET /cloud/storage, GET|DELETE /cloud/storage/{id}. Plan değişikliği: veri güvencesi belgelendi, yanıtta data_preserved/disk/restart, resize-options daha küçük diskli planları allowed: false gösterir ve küçük disk dry_run'da da 409 disk_shrink ile reddedilir; recreate_required mesajı netleşti. Geriye uyumlu.

#2.24.4

Kapsayıcı servisleri: plan sınırı dışındaki kopya sayısı (ölçek, oluşturma, güncelleme, otomatik ölçek max) 422 invalid_replicas ile reddedilir, mesaj sınırı söyler (details.max). GET /cloud/servers/{id}: tr-ist-1 Gyro Compute sunucularında oluşturmada verilen SSH anahtarları görünür (ssh_keys.fingerprints, ssh_keys.key_ids, method: cloud-init; anahtar verilmediyse state: none), önceden null idi.

#2.24.3

Güvenlik grupları: bağlı bir sunucuda bir kaynağın SSH/RDP erişimini kaldıran ya da daraltan kural değişikliği her yoldan (API dahil; önceden yalnız çağıranın kendi adresi kesilince) 5 dakikalık denemedir; grup nesnesinde trial ve trial_seconds_left applying sırasında da dolu. Sunucu silinince grup bağları kalkar, grup silinebilir. Grup değişiklikleri bağlı her sunucunun değişiklik kaydına yazılır.

#2.24.2

Sunucusuz kapsayıcılar yeniden tam ay ücretlenir: aylık tavan yok (capped: false), ücret tahmininde varsayılan hours 730 (tam ay), monthly_cap = 730 saat, total = hours x saatlik; billed_hours korunur (= hours). 2.24.1'deki 672 saatlik Sunucusuz tavanının yerine geçer. Tavanlı planlar (sunucu, ayrılmış düğüm) değişmedi.

#2.24.1

Kapsayıcı: command / args düz metin de kabul eder, tırnaklara uyan kabuk bölmesiyle (geçersiz JSON dizi / kapanmamış tırnak -> 400). Servis güncelleme, yeniden başlatma ve geri alma düğüm havuzu doluyken de kesintisiz (yeni kopya paylaşımlı yalıtılmış alanda başlar, sonra geri döner); yanıtta rollout: seamless | brief_interruption. Servis state değeri preparing olabilir (ortamın düğümü kuruluyor), eta_s ile. Sunucusuz: bir takvim ayında en çok 672 saat ücretlenir; ücret tahmininde varsayılan hours 672, billed_hours. Geriye uyumlu.

#2.24.0

Gyro Pipeline: arşivden derleme (POST .../pipelines/{pipeline}/uploads ön imzalı yükleme adresi verir, tar.gz / zip en çok 200 MB, 24 saat saklanır; sonra POST .../runs {"upload_id"}; provider archive = depo olmadan) ve SSH ile özel depolar (PUT .../deploy-key ed25519 deploy key üretir, yalnız açık anahtar döner; GET/PUT .../host-key sunucu anahtarını gösterir ve onaylar; GitHub / GitLab / Bitbucket anahtarları sabit). Geriye uyumlu.

#2.23.0

Kapsayıcılar için Gyro Pipeline: /cloud/containers/{id}/pipelines GitHub / GitLab / Gitea / https git deposu bağlar; push ya da etiket (webhook) veya POST .../runs Dockerfile'ı yalıtılmış ortamda derler, <depo>/<kod>/<imaj>:<sha7> olarak yükler ve hedef servisleri sağlık kontrolü + otomatik geri dönüşle yeni sürüme geçirir. Çalıştırmalar, canlı log, onay ve yeniden dağıtım /cloud/containers/{id}/pipeline-runs/{run} altında. Geriye uyumlu.

#2.22.0

kapsayıcı imaj içe aktarma: POST /cloud/containers/{id}/registry/imports Docker Hub, GitHub, Quay ya da başka bir https depodaki imajı ortamın Gyro deposuna kopyalar (docker push yok; isteğe bağlı token saklanmaz), GET .../registry/imports ilerlemeyi gösterir. Geriye uyumlu.

#2.21.0

toplu oluşturma: POST /cloud/servers quantity (tek siparişte N sunucu), name ({n} şablonu) / tags ve app alır; kapsayıcı ortamları API ile açılabilir: GET /cloud/containers/plans, POST /cloud/containers (quantity, name, tags, project_id). Geriye uyumlu.

#2.20.1

yalnız belge (örnek değerler). İşlev değişikliği yok.

#2.20.0

Korumalı Depolama kovaları sunucuya bağlanabilir (varsayılan salt okuma, okuma-yazma accept_versioning: true ister, protected alanı) ve adı değiştirilebilir (görünen ad + web adresi değişir, S3 adı sabit, kova listelerinde s3_name). Geriye uyumlu.

#2.19.1

POST /cloud/servers/{id}/actions/rebuild app ve app_domain alır (yeniden kurulum + tek tıkla uygulama; yanıtta app_install_id); POST /cloud/servers/{id}/app tr-ist-1'de de çalışır. Kurulum durumu kaldirildi = sonraki yeniden kurulumla kaldırıldı. Geriye uyumlu.

#2.19.0

tr-ist-1 sunucularına ek disk: GET/POST /cloud/servers/{id}/disks, PUT/DELETE /cloud/servers/{id}/disks/{disk} (ssd ya da hdd sınıfı, GB başına, ön ödemeli bakiyeden saatlik; sunucu başına en çok 4 disk, yalnız büyür).

#2.18.0

projeler: /cloud/projects (listele/oluştur/getir/güncelle/sil, hizmet taşı), PUT /cloud/services/{id}/project, her hizmette project, ?project= süzgeci, sipariş uçlarında isteğe bağlı project_id. Geriye uyumlu.

#2.17.5

Nesne Depolama kovasını sunucuya bağlama: GET/POST /cloud/servers/{id}/storage-mounts, GET/DELETE /cloud/servers/{id}/storage-mounts/{mid}, POST .../{mid}/command (tek satır kurulum, tr-ist-1'de otomatik; bağlantı başına dar anahtar; ücretsiz). Geriye uyumlu.

#2.17.4

Gyro Kapsayıcı Sunucusuz: GET /cloud/billing/container-sizes (vCPU / bellek çiftleri ve fiyatlar), POST /cloud/billing/estimate {"type": "serverless", "cpu_m", "memory_mi", "count", "hours"} kabul eder (aylık tavan yok, her kalemde capped). Geriye uyumlu.

#2.17.3

tr-ist-1 snapshot: her ek snapshot en az 1 saat ücretlenir (iki saatlik sayım arasında oluşturulup silinen de). Yalnız metin.

#2.17.2

tr-ist-1 ters DNS otomatik yayında: her adreste varsayılan PTR <a-b-c-d>.ip.gyrohosting.com, özel PTR saniyeler içinde (status: active, yeni default alanı), sunucu/IP bırakılınca silinir. Geriye uyumlu.

#2.17.1

ek IPv4: her eklenen adres en az 6 saat ücretlendirilir (pricing.minimum_hours), sunucu başına saatlik ekleme sınırı (adds_per_hour, adds_left_this_hour). Geriye uyumlu.

#2.17.0

Gyro Kapsayıcı: servis başına otomatik ölçekleme (PUT /cloud/containers/{id}/services/{name}/autoscaling, oluştur/güncellemede autoscaling / alerts), bildirim kanalları (GET/PUT /cloud/containers/{id}/notifications, .../notifications/test, .../notifications/webhook-secret: e-posta, SMS, Telegram, imzalı webhook). Geriye uyumlu.

#2.16.1

GET /cloud/apps her tek tık uygulama için min_ram_gb (düzeltildi), min_disk_gb, min_cpu, popular_tr (Türkiye'de popüler), version, license ve description döndürür. Geriye uyumlu ekleme.

#2.16.0

tr-ist-1 sunucularına ek IPv4: GET/POST /cloud/servers/{id}/ips, DELETE /cloud/servers/{id}/ips/{ip} (ön ödemeli bakiyeden saatlik, varsayılan adres başına aylık 2 €, sunucu başına en çok 5; sunucuya otomatik tanımlanır).

#2.15.0

tr-ist-1 sunucuları için özel şablonlar: sunucudan şablon (POST /cloud/servers/{id}/templates), listele / adlandır / sil, şablondan yeni sunucu (POST /cloud/templates/{id}/servers) ya da yeniden kurulum (POST /cloud/templates/{id}/rebuild). GB başına aylık 0,05 € (ön ödemeli, saatlik). Dışarıdan imaj yüklenmez.

#2.14.0

tr-ist-1 sunucuları Gyro Compute üzerinde: oluşturmada cloud-init ile SSH anahtarları (en çok 10) ve user_data (SSH'a ~25 sn), reset eylemi, user_data ile yeniden kurulum, gerçek snapshot numaraları, anlık metrikler, tarayıcı konsolu adresi. İstek / yanıt biçimleri değişmedi.

#2.13.1

Korumalı Depolama (sürümleme + nesne kilidi / WORM): kova açılışında object_lock, sürüm listele / geri yükle / silme işaretini kaldır / kalıcı sil, kova varsayılan saklaması, sürüm başına saklama ve legal hold, eski sürüm silme süresi, kilit özeti ve tarama. Standart Nesne Depolama bu uçlarda 409 feature_not_available döner.

#2.11.0

Gyro Kapsayıcı (ECS) ve Gyro Bulut İstanbul için bakiyeden saatlik ön ödemeli faturalama (ürün ve sunucularda billing: prepaid; /cloud/billing/balance|usage|statement/{month}|estimate|topup-url); /cloud/containers (Gyro Kapsayıcı).

#2.10.0

aynı /cloud/servers uçları, CLI komutları ve Terraform kaynaklarıyla tr-ist-1 bölgesi (Gyro Bulut İstanbul); GET /cloud/images?region=; tr-ist-1'de SSH anahtarları ilk açılıştan sonra yüklenir (sunucuda ssh_keys).