Operace Lease Blob

Operace Lease Blob vytvoří a spravuje zámek objektu blob pro operace zápisu a odstranění. Doba trvání zámku může být 15 až 60 sekund nebo může být nekonečná. Ve verzích starších než 2012-02-12 je doba uzamčení 60 sekund.

Důležité

Od verze 2012-02-12 se některé chování Lease Blob operace liší od předchozích verzí. V předchozích verzích jste například mohli prodloužit zapůjčení po jeho uvolnění. Od verze 2012-02-12 tato žádost o zapůjčení selže, ale volání, která používají starší verze nástroje Lease Blob , budou stále úspěšná. Seznam změn chování této operace najdete v části Poznámky dále v tomto článku.

Operaci můžete volat Lease Blob v jednom z následujících režimů:

  • Acquire, pokud chcete požádat o nové zapůjčení.

  • Renew, aby se obnovilo stávající zapůjčení.

  • Change, pokud chcete změnit ID existujícího zapůjčení.

  • Release, aby se zapůjčení uvolnilo, pokud už ho nepotřebujete, aby jiný klient mohl okamžitě získat zapůjčení objektu blob.

  • Break, abyste zapůjčení ukončili, ale zajistili, že jiný klient nebude moct získat nové zapůjčení, dokud neuplyne aktuální doba zapůjčení.

Žádost

Požadavek můžete sestavit Lease Blob následujícím způsobem. Doporučuje se https. Nahraďte myaccount názvem vašeho účtu úložiště.

Identifikátor URI požadavku metody PUT Verze PROTOKOLU HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=lease HTTP/1.1

Identifikátor URI služby emulovaného úložiště

Když vytvoříte požadavek na službu emulovaného úložiště, zadejte název hostitele emulátoru a Azure Blob Storage port jako 127.0.0.1:10000, následovaný názvem emulovaného účtu úložiště.

Identifikátor URI požadavku metody PUT Verze PROTOKOLU HTTP
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob?comp=lease HTTP/1.0

HTTP/1.1

Další informace najdete v tématu Použití emulátoru Azurite pro vývoj v místním úložišti Azure Storage.

Parametry identifikátoru URI

V identifikátoru URI požadavku můžete zadat následující další parametr.

Parametr Popis
timeout Nepovinný parametr. Parametr se timeout vyjadřuje v sekundách. Další informace najdete v tématu Nastavení časových limitů pro operace služby Blob Storage.

Hlavičky požadavku

Následující tabulka popisuje požadované a volitelné hlavičky požadavků.

Hlavička požadavku Popis
Authorization Povinná hodnota. Určuje schéma autorizace, název účtu a podpis. Další informace najdete v tématu Autorizace požadavků do služby Azure Storage.
Date nebo x-ms-date Povinná hodnota. Určuje formát UTC (Coordinated Universal Time). Další informace najdete v tématu Autorizace požadavků do služby Azure Storage.
x-ms-version Nepovinný parametr. Určuje verzi operace, která se má pro tento požadavek použít. Další informace najdete v tématu Správa verzí pro služby Azure Storage.
x-ms-lease-id: <ID> Vyžaduje se k prodloužení, změně nebo uvolnění zapůjčení.

Hodnotu můžete zadat v libovolném platném x-ms-lease-id formátu řetězce GUID. Seznam platných formátů najdete v tématu Konstruktor Guid (String).
x-ms-lease-action: <acquire ¦ renew ¦ change ¦ release ¦ break> acquire: Požádá o nové zapůjčení. Pokud objekt blob nemá aktivní zapůjčení, blob Storage vytvoří zapůjčení objektu blob a vrátí nové ID zapůjčení. Pokud má objekt blob aktivní zapůjčení, můžete o nové zapůjčení požádat pouze pomocí ID aktivního zapůjčení. Můžete ale zadat nový x-ms-lease-duration, včetně záporné hodnoty (-1) pro zapůjčení, jehož platnost nikdy nevyprší.

renew: Prodlouží zapůjčení. Zapůjčení můžete obnovit, pokud ID zapůjčení zadané v požadavku odpovídá ID přidružené k objektu blob. Mějte na paměti, že zapůjčení je možné obnovit i v případě, že vypršela jeho platnost, pokud se objekt blob od vypršení platnosti zapůjčení nezměnil nebo znovu nepronajal. Při obnovení zapůjčení se resetují hodiny doby trvání zapůjčení.

change: Verze 2012-02-12 a novější. Změní ID zapůjčení aktivního zapůjčení. Objekt change musí obsahovat aktuální ID zapůjčení v x-ms-lease-ida nové ID zapůjčení v x-ms-proposed-lease-id.

release: Uvolní zapůjčení. Zapůjčení můžete uvolnit, pokud ID zapůjčení zadané v požadavku odpovídá ID přidruženému k objektu blob. Uvolnění zapůjčení umožní jinému klientovi okamžitě získat zapůjčení objektu blob, jakmile se vydání dokončí.

break: Přeruší zapůjčení, pokud má objekt blob aktivní zapůjčení. Když je zapůjčení přerušené, nepůjde obnovit. Jakákoli autorizovaná žádost může přerušit zapůjčení; požadavek není nutný k zadání odpovídajícího ID zapůjčení. Když dojde k přerušení zapůjčení, může uplynout období přerušení zapůjčení. Během této doby breakrelease se jedná o jediné operace zapůjčení, které můžete s objektem blob provádět. Když se zapůjčení úspěšně přeruší, odpověď indikuje interval v sekundách, než bude možné získat nové zapůjčení.

Zapůjčení, které se přerušilo, je také možné uvolnit. V takovém případě může zapůjčení objektu blob okamžitě získat jiný klient.
x-ms-lease-break-period: N Nepovinný parametr. Verze 2012-02-12 a novější. U operace se jedná o navrženou break dobu v sekundách, po kterou by zapůjčení mělo pokračovat, než se přeruší, mezi 0 a 60 sekund. Toto období přestávky se použije jenom v případě, že je kratší než zbývající doba zapůjčení. Pokud je delší, použije se zbývající čas zapůjčení. Nové zapůjčení nebude k dispozici před uplynutím doby pozastavení, ale zapůjčení může být drženo déle, než je doba pozastavení. Pokud se tato hlavička nezobrazí u break operace, zapůjčení s pevnou dobou trvání se po uplynutí zbývající doby zapůjčení přeruší a nekonečné zapůjčení se okamžitě přeruší.
x-ms-lease-duration: -1 ¦ n seconds Verze 2012-02-12 a novější. Povolená a povinná pouze u acquire operace. Určuje dobu zapůjčení v sekundách nebo zápornou dobu (-1) pro zapůjčení, jehož platnost nikdy nevyprší. Nenekonečná zapůjčení může být mezi 15 a 60 sekund. Dobu zapůjčení není možné změnit pomocí nebo renewchange.
x-ms-proposed-lease-id: <ID> Verze 2012-02-12 a novější. Volitelné pro acquirea povinné pro change. Navrhované ID zapůjčení ve formátu řetězce GUID Blob Storage se vrátí 400 (Invalid request) , pokud navrhované ID zapůjčení není ve správném formátu. Seznam platných formátů najdete v tématu Konstruktor Guid (String).
Origin Nepovinný parametr. Určuje původ, ze kterého je žádost vystavena. Přítomnost této hlavičky má za následek hlavičky sdílení prostředků mezi zdroji (CORS) v odpovědi. Podrobnosti najdete v tématu Podpora CORS pro služby Storage .
x-ms-client-request-id Nepovinný parametr. Poskytuje klientem vygenerovanou neprůselnou hodnotu s limitem počtu znaků 1 kibibajt (KiB), který je zaznamenán v protokolech při konfiguraci protokolování. Důrazně doporučujeme použít tuto hlavičku ke korelaci aktivit na straně klienta s požadavky, které server přijímá. Další informace najdete v tématu Monitorování Azure Blob Storage.

Tato operace také podporuje použití podmíněných hlaviček ke spuštění operace, pouze pokud je splněna zadaná podmínka. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby Blob Storage.

Text požadavku

Žádné

Ukázkový požadavek

Následující ukázkový požadavek ukazuje, jak získat zapůjčení:

  
Request Syntax:  
PUT https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=lease HTTP/1.1  
  
Request Headers:  
x-ms-version: 2015-02-21  
x-ms-lease-action: acquire  
x-ms-lease-duration: -1  
x-ms-proposed-lease-id: 1f812371-a41d-49e6-b123-f4b542e851c5  
x-ms-date: <date>  
Authorization: SharedKey testaccount1:esSKMOYdK4o+nGTuTyeOLBI+xqnqi6aBmiW4XI699+o=  
  

Odpověď

Odpověď obsahuje stavový kód HTTP a sadu hlaviček odpovědi.

Stavový kód

Stavové kódy úspěchu vrácené pro operace zapůjčení jsou následující:

  • Acquire: Úspěšná operace vrátí stavový kód 201 (Vytvořeno).

  • Renew: Úspěšná operace vrátí stavový kód 200 (OK).

  • Change: Úspěšná operace vrátí stavový kód 200 (OK).

  • Release: Úspěšná operace vrátí stavový kód 200 (OK).

  • Break: Úspěšná operace vrátí stavový kód 202 (přijato).

Informace o stavových kódech najdete v tématu Stavové kódy a kódy chyb.

Hlavičky odpovědi

Odpověď na tuto operaci obsahuje následující hlavičky. Odpověď může také obsahovat další standardní hlavičky HTTP. Všechny standardní hlavičky odpovídají specifikaci protokolu HTTP/1.1.

Syntax Description
ETag Obsahuje hodnotu, kterou můžete použít k podmíněnému provádění operací. Další informace najdete v tématu Určení podmíněných hlaviček pro operace služby Blob Storage .

Tato hlavička se vrátí pro požadavky provedené proti verzi 2013-08-15 a novější a ETag hodnota je v uvozovkách.

Operace Lease Blob tuto vlastnost nezmění.
Last-Modified Datum a čas poslední změny objektu blob. Další informace najdete v tématu Znázornění hodnot data a času v záhlavích.

Každá operace zápisu do objektu blob, včetně aktualizací metadat nebo vlastností objektu blob, změní čas poslední změny objektu blob. Operace Lease Blob tuto vlastnost nezmění.
x-ms-lease-id: <id> Když požádáte o zapůjčení, blob Storage vrátí jedinečné ID zapůjčení. Když je zapůjčení aktivní, musíte ID zapůjčení zahrnout do všech žádostí o zápis do objektu blob nebo prodloužení, změnu nebo uvolnění zapůjčení.

Operace úspěšného obnovení také vrátí ID zapůjčení aktivního zapůjčení.
x-ms-lease-time: seconds Přibližný zbývající čas v období zapůjčení (v sekundách). Tato hlavička se vrátí pouze v případě úspěšného požadavku na přerušení zapůjčení. Pokud je přerušení okamžité, 0 vrátí se hodnota .
x-ms-request-id Tato hlavička jednoznačně identifikuje požadavek, který byl proveden, a lze ji použít k řešení potíží s požadavkem. Další informace najdete v tématu Řešení potíží s operacemi rozhraní API.
x-ms-version Označuje verzi služby Blob Storage použitou ke spuštění požadavku. Tato hlavička se vrátí pro požadavky provedené proti verzi 2009-09-19 a novější.
Date Hodnota data a času UTC, která označuje čas, kdy byla odpověď zahájena. Tato služba vygeneruje tuto hodnotu.
Access-Control-Allow-Origin Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolené s odpovídajícím pravidlem. Tato hlavička vrátí hodnotu hlavičky požadavku původu v případě shody.
Access-Control-Expose-Headers Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolené s odpovídajícím pravidlem. Vrátí seznam hlaviček odpovědi, které mají být zpřístupněny klientovi nebo vystaviteli požadavku.
Access-Control-Allow-Credentials Vrátí se, pokud požadavek obsahuje hlavičku Origin a CORS je povolený s odpovídajícím pravidlem, které nepovoluje všechny zdroje. Tato hlavička je nastavená na true.
x-ms-client-request-id Tuto hlavičku můžete použít k řešení potíží s požadavky a odpovídajícími odpověďmi. Hodnota této hlavičky se rovná hodnotě x-ms-client-request-id hlavičky, pokud se nachází v požadavku. Hodnota je maximálně 1 024 viditelných znaků ASCII. Pokud se hlavička x-ms-client-request-id v požadavku nenachází, v odpovědi se nezobrazí.

Text odpovědi

Žádné

Ukázková odpověď

Následuje ukázková odpověď na žádost o získání zapůjčení:

Response Status:  
HTTP/1.1 201 Created  
  
Response Headers:  
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0  
x-ms-request-id: cc6b209a-b593-4be1-a38a-dde7c106f402  
x-ms-version: 2015-02-21  
x-ms-lease-id: 1f812371-a41d-49e6-b123-f4b542e851c5  
Date: <date>  
  

Autorizace

Autorizace se vyžaduje při volání jakékoli operace přístupu k datům ve službě Azure Storage. Operaci můžete autorizovat Lease Blob , jak je popsáno níže.

Azure Storage podporuje autorizaci požadavků na data objektů blob pomocí Microsoft Entra ID. S Microsoft Entra ID můžete pomocí řízení přístupu na základě role v Azure (Azure RBAC) udělit oprávnění k objektu zabezpečení. Objektem zabezpečení může být uživatel, skupina, instanční objekt aplikace nebo spravovaná identita Azure. Objekt zabezpečení ověří Microsoft Entra ID, aby vrátil token OAuth 2.0. Token se pak dá použít k autorizaci požadavku na službu Blob Service.

Další informace o autorizaci pomocí Microsoft Entra ID najdete v tématu Autorizace přístupu k objektům blob pomocí Microsoft Entra ID.

Oprávnění

Níže jsou uvedené akce RBAC nezbytné k volání Lease Blob operace Microsoft Entra uživatele, skupiny nebo instančního objektu a předdefinované role Azure RBAC s nejnižšími oprávněními, která tuto akci zahrnuje:

Další informace o přiřazování rolí pomocí Azure RBAC najdete v tématu Přiřazení role Azure pro přístup k datům objektů blob.

Poznámky

Zapůjčení objektu blob poskytuje výhradní přístup k objektu blob pro zápis a odstranění. Pokud chce klient zapisovat do objektu blob s aktivním zapůjčením, musí do žádosti o zápis zahrnout ID aktivního zapůjčení. Zapůjčení se uděluje na dobu určenou při získání zapůjčení. Tato doba může být 15 až 60 sekund nebo nekonečná.

Když klient získá zapůjčení, vrátí se ID zapůjčení. Blob Storage vygeneruje ID zapůjčení, pokud není zadané v žádosti o získání. Klient může toto ID zapůjčení použít k prodloužení zapůjčení, ke změně ID zapůjčení nebo k uvolnění zapůjčení.

Pokud je zapůjčení aktivní, musí být ID zapůjčení zahrnuto v žádosti o některou z následujících operací:

Pokud ID zapůjčení není zahrnuto, tyto operace selžou u zapůjčeného objektu blob s 412 – Precondition failed.

U zapůjčeného objektu blob budou úspěšné následující operace bez zahrnutí ID zapůjčení:

Id zapůjčení operací s objektem blob, který má aktivní zapůjčení, není nutné zahrnovat.GET Všechny GET operace však podporují parametr podmíněného zapůjčení, kdy operace pokračuje pouze v případě, že ID zapůjčení zahrnuté v požadavku je platné.

Všechny operace kontejneru jsou povolené v kontejneru, který zahrnuje objekty blob s aktivním zapůjčením, včetně odstranění kontejneru. Kontejner se proto dá odstranit i v případě, že objekty blob v něm mají aktivní zapůjčení. Pomocí operace Zapůjčení kontejneru můžete řídit práva k odstranění kontejneru.

Stavy zapůjčení

Následující diagram znázorňuje pět stavů zapůjčení a příkazy nebo události, které způsobují změny stavu zapůjčení.

Diagram znázorňující stavy zapůjčení objektů blob a triggery změn stavu

Zapůjčení může být v jednom z těchto stavů na základě toho, jestli je zapůjčení uzamčené nebo odemknuté a jestli je zapůjčení v daném stavu obnovitelné. Akce zapůjčení zobrazené v předchozím diagramu způsobují přechody stavu.

Stav prodloužení Uzamčené zapůjčení Odemčené zapůjčení
Pronájem obnovitelných zdrojů Pronajatých Platnost vypršela
Neobnovitelné zapůjčení Narušující Nefunkční, k dispozici
  • Available: Zapůjčení je odemknuté a je možné ho získat. Povolená akce: acquire.

  • Leased: Zapůjčení je uzamčeno. Povolené akce: acquire (pouze stejné ID zapůjčení), renew, change, releasea break.

  • Expired: Doba zapůjčení vypršela. Povolené akce: acquire, renewrelease, a break.

  • Breaking: Zapůjčení bylo přerušeno, ale zapůjčení bude dál uzamčeno, dokud nevypršela doba přerušení. Povolené akce: release a break.

  • Broken: Zapůjčení bylo přerušeno a vypršela doba přerušení. Povolené akce: acquire, releasea break.

Po vypršení platnosti zapůjčení se ID zapůjčení udržuje ve službě Blob Storage, dokud se objekt blob znovu nezmění nebo zapůjčení. Klient se může pokusit prodloužit nebo uvolnit zapůjčení pomocí ID zapůjčení, jehož platnost vypršela. Pokud je operace úspěšná, znamená to, že se objekt blob od posledního platného ID zapůjčení nezměnil.

Pokud se klient pokusí prodloužit nebo uvolnit zapůjčení s předchozím ID zapůjčení a požadavek selže, pak se objekt blob změnil nebo zapůjčen znovu, protože zapůjčení klienta bylo naposledy aktivní. Klient pak musí získat nové zapůjčení objektu blob.

Pokud zapůjčení vyprší místo explicitního uvolnění, může být potřeba počkat až jednu minutu, než bude možné získat nové zapůjčení objektu blob. Klient ale může zapůjčení s ID zapůjčení okamžitě obnovit, pokud se objekt blob nezměnil.

Všimněte si, že pro snímek objektu blob nejde udělit zapůjčení, protože snímky jsou jen pro čtení. Žádost o zapůjčení snímku má za následek stavový kód 400 (chybný požadavek).

Vlastnost objektu Last-Modified-Time blob se neaktualizuje voláním objektu Lease Blob.

Následující tabulky ukazují výsledky akcí s objekty blob s zapůjčením v různých stavech zapůjčení. Písmena (A), (B) a (C) představují ID zapůjčení a (X) představuje ID zapůjčení vygenerované službou Blob Storage.

Výsledky pokusů o použití objektů blob podle stavu zapůjčení

Akce K dispozici. Zapůjčeno (A) Rozbít (A) Poškozené (A) Vypršela (A)
Psaní pomocí (A) Selhání (412) Zapůjčeno (A), zápis proběhne úspěšně Přerušení (A), zápis proběhl úspěšně Selhání (412) Selhání (412)
Psaní pomocí (B) Selhání (412) Selhání (409) Selhání (412) Selhání (412) Selhání (412)
Zápis, neurčené zapůjčení K dispozici, zápis je úspěšný Selhání (412) Selhání (412) K dispozici, zápis je úspěšný K dispozici, zápis je úspěšný
Čtení s (A) Selhání (412) Zapůjčeno (A), čtení proběhlo úspěšně Přerušení (A), čtení proběhlo úspěšně Selhání (412) Selhání (412)
Čtení s (B) Selhání (412) Selhání (409) Selhání (409) Selhání (412) Selhání (412)
Čtení, nezadá zapůjčení K dispozici, čtení proběhlo úspěšně Zapůjčeno (A), čtení proběhlo úspěšně Přerušení (A), čtení proběhlo úspěšně Přerušeno (A), čtení proběhlo úspěšně Vypršela (A), čtení proběhlo úspěšně

Výsledky operací zapůjčení objektů blob podle stavu zapůjčení

Akce K dispozici. Zapůjčeno (A) Rozbít (A) Poškozené (A) Vypršela (A)
Acquire, žádné navrhované ID zapůjčení Zapůjčeno (X) Selhání (409) Selhání (409) Zapůjčeno (X) Zapůjčeno (X)
Acquire (A) Zapůjčeno (A) Zapůjčeno (A), nová doba trvání Selhání (409) Zapůjčeno (A) Zapůjčeno (A)
Acquire (B) Zapůjčeno (B) Selhání (409) Selhání (409) Zapůjčeno (B) Zapůjčeno (B)
Break, tečka=0 Selhání (409) Poškozené (A) Poškozené (A) Poškozené (A) Poškozené (A)
Break, období>0 Selhání (409) Rozbít (A) Rozbít (A) Poškozené (A) Poškozené (A)
Change, (A) až (B) Selhání (409) Zapůjčeno (B) Selhání (409) Selhání (409) Selhání (409)
Change, (B) až (A) Selhání (409) Zapůjčeno (A) Selhání (409) Selhání (409) Selhání (409)
Change, (B) až (C) Selhání (409) Selhání (409) Selhání (409) Selhání (409) Selhání (409)
Renew (A) Selhání (409) Zapůjčeno (A), resetování hodin vypršení platnosti Selhání (409) Selhání (409) Zapůjčeno(A), pokud se objekt blob nezměnil.

Selže (409), pokud byl objekt blob změněn.
Renew (B) Selhání (409) Selhání (409) Selhání (409) Selhání (409) Selhání (409)
Release (A) Selhání (409) K dispozici. K dispozici. K dispozici. K dispozici.
Release (B) Selhání (409) Selhání (409) Selhání (409) Selhání (409) Selhání (409)
Doba trvání vyprší. K dispozici. Vypršela (A) Poškozené (A) Poškozené (A) Vypršela (A)

Změny v objektu blob zapůjčení zavedené ve verzi 2012-02-12

Následující seznam určuje změny Lease Blob chování zavedené ve verzi 2012-02-12.

  • Volání k Lease Blob získání zapůjčení teď musí obsahovat hlavičku doby zapůjčení. Pokud se pokusíte získat zapůjčení bez zadání doby zapůjčení, vrátí služba .400 Bad Request – Missing required header

  • Po jeho uvolnění už nemůžete prodloužit zapůjčení. Pokud se o to pokusíte, vrátí služba .409 Conflict – The lease ID specified did not match the lease ID for the blob Aplikace, které volaly vydání a pak volaly prodloužení, teď musí uložit ETag z volání vydané verze. Aplikace pak musí volat objekt acquire s podmíněnou hlavičkou If-Match , aby získaly zapůjčení pouze v případě, že se objekt blob nezmění.

  • Po jeho uvolnění už nepůjčení nemůžete přerušit. Pokud se o to pokusíte, vrátí služba .409 Conflict – There is currently no lease on the blob

  • Teď můžete přerušit nefunkční nebo přerušené zapůjčení, čímž se operace přerušení vytvoří idempotentní. V předchozích verzích to selhalo s 409 Conflict – The lease has already been broken and cannot be broken again. Tato změna umožňuje zkrátit dobu trvání přestávky. Pokud přerušíte zapůjčení, které je ve stavu přerušení a zahrnete kratší dobu trvání než zbývající období přerušení, použije se kratší doba trvání.

Fakturace

Žádosti o ceny můžou pocházet od klientů, kteří používají rozhraní BLOB Storage API, a to buď přímo prostřednictvím rozhraní REST API služby Blob Storage, nebo z klientské knihovny Služby Azure Storage. Tyto požadavky načítají poplatky za transakci. Typ transakce ovlivňuje způsob účtování poplatku za účet. Například transakce čtení se načítají do jiné kategorie fakturace než transakce zápisu. Následující tabulka ukazuje kategorii fakturace pro Lease Blob žádosti založené na typu účtu úložiště:

Operace Typ účtu úložiště Kategorie fakturace
Zapůjčení objektu blob (získání, vydání, prodloužení) Objekt blob bloku úrovně Premium
Standard pro obecné účely v2
Další operace
Zapůjčení objektu blob (získání, vydání, prodloužení) Standard pro obecné účely v1 Operace čtení
Zapůjčení objektu blob (přerušení, změna) Objekt blob bloku úrovně Premium
Standard pro obecné účely v2
Další operace
Zapůjčení objektu blob (přerušení, změna) Standard pro obecné účely v1 Operace zápisu

Viz také

new-blob-lease-features-infinite-leases-smaller-lease-times-and-more.aspx)
Autorizace žádostí do Služby Azure Storage
Stavové kódy a kódy chyb
Kódy chyb služby Blob Storage
Zapůjčení kontejneru