OpenStack API Access nədir?

Tətbiq giriş məlumatlarının openstack CLI, Terraform və Kubernetes-in layihələrinizlə işləməsinə necə imkan verdiyini və nəyə giriş verdiyini öyrənin.

OpenStack API Access OpenStack API-ləri ilə işləyən alətlərə layihələrinizdəki (project) resursları idarə etməyə imkan verir: openstack CLI, OpenStack provayderi ilə Terraform, həmçinin Kubernetes-də OpenStack cloud controller manager (OCCM) və Cinder CSI drayveri. Bu alətlər tətbiq giriş məlumatı (application credential) ilə daxil olur; onu konsolda Identity & AccessOpenStack API access bölməsində yaradırsınız. Konsol və onun REST API-si heç vaxt buna ehtiyac duymur.

Əsas imkanlar

  • Tətbiq giriş məlumatları. Müddəti bitən və bir layihəyə aid olan məhdud giriş məlumatları. Onu özünüz və ya xidmət hesabı (service account) üçün yaradın. Tətbiq giriş məlumatı yaradın səhifəsinə baxın.
  • Profillər. Profil giriş məlumatının Keystone rollarını müəyyən edir. Full access profili ilə giriş məlumatı resursları yaradır və idarə edir. Forma bütün profilləri siyahıya alır və seçə bilmədiklərinizi qeyri-aktiv edir. Profillər bölməsinə baxın.
  • Hazır fayllar. Giriş məlumatını yaratdıqdan sonra konsol brauzerinizdə clouds.yaml, openrc.sh, cloud.conf, Kubernetes Secret və Terraform main.tf faylı yaradır. Endirilən fayllar bölməsinə baxın.
  • İki faktorlu təsdiq. Giriş məlumatının yaradılması və ya rotasiyası, həmçinin OpenStack API girişinin aktivləşdirilməsi və ya qeyri-aktiv edilməsi üçün son 5 dəqiqə ərzində autentifikator tətbiqinizdən (authenticator app) alınmış kod lazımdır. Əlavə təsdiqləmə bölməsinə baxın.
  • Üst-üstə düşmə ilə rotasiya. Giriş məlumatını yeni ID və sirri (secret) olan yenisi ilə əvəz edin; köhnəsi isə 168 saata qədər işləməyə davam edir. Yaxud giriş məlumatını dərhal silmək üçün onu ləğv edin. Giriş məlumatlarını rotasiya və ləğv edin səhifəsinə baxın.
  • Təşkilat üzrə aktivləşdirmə. Abunəliyin (subscription) sahibi onu təşkilat üçün aktivləşdirənə qədər OpenStack API girişi qeyri-aktivdir. OpenStack API girişini aktivləşdirin və ya qeyri-aktiv edin bölməsinə baxın.

Necə işləyir

Giriş məlumatı alan hər üzvün və xidmət hesabının OpenStack-də öz kimliyi var. Onun layihədəki OpenStack rolları konsoldakı roluna uyğun gəlir: Owner və Contributor rolları Keystone-un member roluna, Reader rolu reader roluna uyğunlaşdırılır, Billing Operator rolu isə API girişi almır. Giriş məlumatında heç vaxt bu rollardan artığı olmur. Dəyişiklik onun sahibinin layihədəki OpenStack rolunu aşağı saldıqda, məsələn, member rolundan reader roluna, və ya sahibin girişini aradan qaldırdıqda giriş məlumatı silinir.

Giriş məlumatı bitmə tarixi olan və bir layihəyə bağlı Keystone tətbiq giriş məlumatıdır. Onun sirri bir dəfə, onu yaratdığınız zaman göstərilir. Alətlər giriş məlumatı ilə buludun ictimai kimlik son nöqtəsinə (endpoint) daxil olur, sonra layihənin regionunun OpenStack API-lərini çağırır.

OpenStack API-ləri vasitəsilə yaratdığınız resurslar konsolda gördüyünüz resursların eynisidir. Onlar layihədə görünür, abunəliyin kvotasına və layihənin ayırmasına (allocation) daxil edilir və eyni qaydada hesablanır.

İstifadə ssenariləri

  • Kod kimi infrastruktur. Şəbəkələri (network), virtual maşınları (instance) və diskləri (volume) Terraform ilə idarə edin.
  • CI/CD konveyerləri. Hər konveyerə insanlar komandadan ayrıldıqda da işləməyə davam edən xidmət hesabı giriş məlumatı verin.
  • Virtual maşınlarınızda Kubernetes. OCCM-ə Service-lər üçün load balancer-lər, Cinder CSI-yə isə persistent volume claim-lər üçün disklər yaratmağa imkan verin.
  • Skriptlər. Layihədə openstack CLI əmrlərini icra edin.

Ödəniş

OpenStack API Access-in öz ödəniş meyarları yoxdur. API-lər vasitəsilə yaratdığınız resurslar üçün ödəniş konsolda yaratdığınız resurslar kimi layihənin abunəliyinə hesablanır. Ödəniş necə işləyir səhifəsinə baxın.

Limitlər

  • Giriş məlumatı bir layihəyə aiddir.
  • Hər sahibin 20-yə qədər aktiv giriş məlumatı, hər layihənin isə 50-yə qədər aktiv giriş məlumatı ola bilər.
  • Giriş məlumatının müddəti 1–365 gündən sonra bitir; standart müddət 90 gündür.
  • Giriş məlumatını rotasiya etdikdə köhnəsi 168 saata qədər işləməyə davam edə bilər.

Bütün limitlər üçün OpenStack API limitləri səhifəsinə baxın.

Növbəti addımlar

Bu səhifədə