Bucket-in görünməsi və girişi
Özəl və ictimai bucket-ləri, bucket-ləri idarə edə bilən rolları, imzalı yükləmə və endirmə keçidlərinin işini və Temp-URL açarının rotasiya vaxtını anlayın.
Bucket-in obyektlərini (object) kimin oxuya bildiyi üç şeydən asılıdır: bucket-in görünməsindən, layihənizdən (project) istifadə edən insanların və tokenlərin rollarından, həmçinin konsolun və API-nin ayrı-ayrı obyektlər üçün yaratdığı imzalı keçidlərdən.
Rollar və API tokenləri
Abunəlikdə (subscription) və ya layihədə rolunuzun Block & Object Storage üzrə girişi bucket-lərlə nə edə bildiyinizi müəyyən edir. Fərdi rollar (custom role) nümunələrdəki daxildə qurulmuş rollar (built-in role) kimi işləyir:
| Block & Object Storage üzrə giriş | Nə edə bilərsiniz |
|---|---|
| Manage, Owner və Contributor rollarında olduğu kimi | Bucket-ləri yaratmaq, dəyişmək və silmək; obyektləri yükləmək və silmək; Temp-URL açarını rotasiya etmək. |
| Read, Reader rolunda olduğu kimi | Bucket-lərə və onların parametrlərinə baxmaq, obyekt siyahılarını nəzərdən keçirmək və təzələmək, obyektləri endirmək. |
| None, Billing Operator rolunda olduğu kimi | Bucket-lərə giriş yoxdur. |
API tokenlərinə (API token) bucket-ləri oxumaq və obyektləri endirmək üçün storage:read miqyası (scope), hər dəyişiklik üçün isə storage:write miqyası lazımdır. Məsələn, yalnız faylları endirən hesabat tapşırığına yalnız storage:read miqyası olan token lazımdır. Xidmət hesabları və API tokenləri səhifəsinə baxın.
Özəl və ictimai bucket-lər
Bucket-in özəl və ya ictimai olmasını siz seçirsiniz. Başqa seçim etməsəniz, yeni bucket özəl olur.
- Özəl. Bucket-in obyektlərini yalnız layihənizə giriş vasitəsilə, məsələn, konsol, API və ya imzalı keçid vasitəsilə oxumaq olar.
- İctimai. İnternetdə hər kəs giriş məlumatları olmadan bucket-dəki hər obyekti oxuya və onun məzmununu siyahıya ala bilər. Yükləmə və silmə üçün yenə də layihənizə giriş lazımdır.
Məsələn, ictimai veb saytın şəkillərini təqdim etmək üçün bucket-i ictimai edin, qalan hər şeyi isə özəl saxlayın.
Görünmə bütöv bucket-ə tətbiq olunur. Tək obyekti ictimai edə bilməzsiniz.
Bucket-in görünməsini dəyişin
Konsolda StorageObject Storage bölməsinə keçin və bucket-in adını seçin.
Səhifənin yuxarısında Make public və ya Make private düyməsini seçin.
Bucket-i ictimai etmək üçün xəbərdarlığı oxuyun və Make public düyməsini seçin. Bucket-i özəl etmək təsdiq tələb etmir.
Bucket-in görünməsi konsolda dərhal dəyişir, obyekt anbarı isə onu arxa planda tətbiq edir. Bucket-in Activity tab-vərəqəsi dəyişikliyi nəticəsi ilə birlikdə əməliyyat kimi siyahıya alır.
API vasitəsilə
Bucket-i PATCH/scopes/{scopeId}/storage/buckets/{bucketId}/policies ilə ictimai etmək üçün eyni sorğuda "visibility": "Public" və, bucket-də artıq yoxdursa, "blockPublicPolicy": false göndərin. blockPublicPolicy aktiv olduğu halda ictimai görünmə 409 ilə rədd edilir. Konsol hər ikisini sizin əvəzinizə göndərir.
İmzalı keçidlər
İmzalı keçid bir obyekt üzərində bir əməliyyata icazə verən URL-dir: yükləmə (PUT) və ya endirmə (GET). Onun müddəti yaradılmasından 15 dəqiqə sonra bitir. İmzalı keçid giriş tələb etmir, buna görə onu əldə edən hər kəs müddəti bitənə qədər ondan istifadə edə bilər. Ona parol kimi yanaşın.
- Konsolda. Hər yükləmə və endirmə öz imzalı keçidindən istifadə edir. Brauzeriniz məlumatları birbaşa obyekt anbarına göndərir və ya oradan alır.
- API vasitəsilə. POST
/scopes/{scopeId}/storage/buckets/{bucketId}/uploadsobyekt açarı üçün imzalı yükləmə keçidi, POST/scopes/{scopeId}/storage/buckets/{bucketId}/exportsisə bucket-in siyahısındakı obyekt üçün imzalı endirmə keçidi qaytarır. Hər cavab keçidin bitmə vaxtınıexpiresAtsahəsində bildirir. Yükləmə sorğusunastorage:write, endirmə sorğusuna isəstorage:readlazımdır.
Konsolda obyektə keçidi paylaşmaq üçün əməliyyat yoxdur.
İmzalı keçidlər layihənizin Temp-URL açarı ilə imzalanır. Platforma açarı ilk dəfə keçid imzalayarkən yaradır.
Platforma operatoru tenant-ınızın fəaliyyətini dayandırarsa, imzalı keçidlər işləməyi dayandırır. Operator tenant-ı yenidən aktivləşdirdikdən sonra müddəti hələ bitməmiş keçidlər yenidən işləyir.
Temp-URL açarını rotasiya edin
Üzv ayrıldıqda açarı rotasiya edin. Onu rotasiya etmək bütün imzalı keçidləri etibarsız edir.
Üzv tenant-ınızdan silindikdən sonra Object Storage səhifəsi açarı rotasiya etməyi tövsiyə edən bildiriş göstərir. Açarı rotasiya etmək üçün:
Konsolda StorageObject Storage bölməsinə keçin.
Bildirişdə Rotate key düyməsini seçin.
Təsdiq mesajını oxuyun və Rotate key düyməsini seçin.
Diqqət
Every signed link created with the current key — including links other members shared — stops working immediately. Links created in the console afterwards keep working. Köhnə açarı geri qaytara bilməzsiniz.
Rotasiya layihənin bütün Temp-URL açarlarını bir yeni açarla əvəz edir. Rotasiya uğurla başa çatdıqda bildiriş yox olur. Reader rolu ilə bildirişi düymə olmadan görürsünüz.
Açarı istənilən vaxt POST/scopes/{scopeId}/storage/temp-url-key/actions/rotate vasitəsilə rotasiya edə bilərsiniz.
Digər origin-lərdən brauzer girişi
Digər origin-lərdən olan veb səhifələrdəki skriptlərin bucket-ə müraciət etməsinə icazə vermək üçün həmin origin-lərə icazə verən CORS qaydaları əlavə edin. CORS qaydalarını konfiqurasiya edin səhifəsinə baxın.