REST API
Avtomatlaşdırma üçün məhdud əhatəli API token’lər və service account açarları; yazma sorğuları ilə Idempotency-Key göndərin.
AnlayışlarDeveloperlər
İnfrastrukturunuzu REST API, OpenStack ilə uyğun alətlər və Terraform ilə avtomatlaşdırın.
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"
}Avtomatlaşdırma üçün məhdud əhatəli API token’lər və service account açarları; yazma sorğuları ilə Idempotency-Key göndərin.
AnlayışlarTerraform, openstack CLI, OCCM və Cinder CSI üçün application credential’lar.
Məhsul səhifəsiBələdçilər, xidmət arayışları və API arayışı.
Dokumentasiyaya ilkin baxışResurslar tenant → abunəlik → layihə → region iyerarxiyasında yerləşir. API yolları əhatə dairəsini özündə daşıyır: /scopes/{scopeId}/{service}/…
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.
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.
Siyahı əməliyyatları { data, meta } qaytarır və page və pageSize sorğu parametrlərini qəbul edir.
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"]}'# clouds.yaml from the OpenStack API access page, cloud entry named after your project
export OS_CLOUD=ict-cloud-core
openstack server list
openstack volume create --size 100 data-01provider "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"
}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

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.