Developerlər

İnfrastrukturunuzu kod kimi idarə edin

İnfrastrukturunuzu REST API, OpenStack ilə uyğun alətlər və Terraform ilə avtomatlaşdırın.

Nümunə · Terraform
provider "openstack" {
  cloud = "ict-cloud-core"  # entry in clouds.yaml, no secret in code or state
}

resource "openstack_networking_network_v2" "app" {
  name = "app-net"
}

resource "openstack_networking_subnet_v2" "app" {
  network_id = openstack_networking_network_v2.app.id
  cidr       = "10.10.2.0/24"
}

Haradan başlamalı

Əvvəlcə bilməli olduğunuz anlayışlar

Əhatə dairəsi modeli

Resurslar tenant → abunəlik → layihə → region iyerarxiyasında yerləşir. API yolları əhatə dairəsini özündə daşıyır: /scopes/{scopeId}/{service}/…

Autentifikasiya

Avtomatlaşdırma üçün service account’lardan və məhdud əhatəli API token’lərdən istifadə edin. Ləğv edilmiş token’lər dərhal 401 ilə rədd edilir.

İdempotentlik

Hər yazma sorğusu ilə Idempotency-Key göndərin. Təkrarlanan sorğu dublikat yaratmaq əvəzinə ilkin nəticəni qaytarır.

Səhifələmə

Siyahı əməliyyatları { data, meta } qaytarır və page və pageSize sorğu parametrlərini qəbul edir.

Eyni tapşırıq, üç üsulla

curl -X POST \
  "https://{console-host}/api/v1/scopes/$SCOPE/compute/instances" \
  -H "Authorization: Bearer $PC_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"name": "web", "count": 3, "region": "ist-1",
       "flavorId": "{flavor-id}", "imageId": "{image-id}",
       "keyPairs": ["deploy-key"]}'

Fiqurlu mötərizələrdəki dəyərlər yer tutuculardır. Real endpoint’lar dokumentasiya saytında dərc olunacaq.

Öz Kubernetes klasterinizi işlədirsiniz? OpenStack Cloud Controller Manager və Cinder CSI komponentlərini service account credential’ı ilə konfiqurasiya edin. OpenStack API Access

ICT Cloud üzərində qurmağa başlayın.

Hesab yaratmaq pulsuzdur. Resurslar üçün saniyəlik ödəniş tutulur, minimum müddət 60 saniyədir.

Məxfiliyiniz

Bu saytın işləməsi üçün mütləq zəruri kukilərdən istifadə edirik. Razılığınız olsa, saytı təkmilləşdirmək üçün analitika kukilərindən də istifadə edərdik. Bu prototip heç bir kuki yerləşdirmir.