Reakce na události služby Blob Storage
Azure Storage události umožňují aplikacím reagovat na události, jako je vytváření a odstraňování objektů blob. Je to bez nutnosti složitosti složitého kódu nebo nákladných a neefektivních služeb cyklického dotazování. Nejlepší část je jenom za to, co využijete.
události služby Blob storage se odesílají pomocí Azure Event Grid pro předplatitele, jako je Azure Functions, Azure Logic Apps nebo dokonce vlastní naslouchací proces http. Event Grid poskytuje aplikacím spolehlivé doručování událostí prostřednictvím zásad opakovaného opakování a nedoručených zpráv.
Úplný seznam událostí, které podporuje úložiště BLOB, najdete v článku o schématu událostí BLOB Storage .
Mezi běžné scénáře událostí služby Blob Storage patří zpracování obrázků a videa, indexování vyhledávání nebo jakýkoli pracovní postup orientovaný na soubory. Asynchronní nahrávání souborů je velmi vhodné pro události. Pokud jsou změny nečasté, ale scénář vyžaduje okamžitou odezvu, může být velmi efektivní architektura založená na událostech.
Pokud chcete vyzkoušet události služby Blob Storage, podívejte se na některý z těchto článků rychlý Start:
| Pokud chcete použít tento nástroj: | Viz tento článek: |
|---|---|
| portál Azure | Rychlý Start: směrování událostí služby Blob Storage do webového koncového bodu pomocí Azure Portal |
| PowerShell | Rychlý Start: směrování událostí úložiště do webového koncového bodu pomocí PowerShellu |
| Azure CLI | Rychlý Start: směrování událostí úložiště do webového koncového bodu pomocí Azure CLI |
Chcete-li zobrazit podrobné příklady reakce na události služby Blob Storage pomocí služby Azure Functions, přečtěte si tyto články:
- kurz: použijte události Azure Data Lake Storage Gen2 k aktualizaci rozdílové tabulky datacihly.
- Kurz: automatizace změny velikosti nahraných imagí pomocí Event Grid
Poznámka
Storage (pro obecné účely v1) nepodporuje integraci s Event Grid.
Model události
Event Grid používá odběry událostí ke směrování zpráv událostí předplatitelům. Tento obrázek znázorňuje vztah mezi vydavateli událostí, odběry událostí a obslužnými rutinami událostí.

Nejdřív se přihlaste k odběru koncového bodu události. Po aktivaci události pak služba Event Grid odešle data o této události do koncového bodu.
Podívejte se na článek o schématu událostí služby Blob Storage , který se zobrazí:
- Úplný seznam událostí služby Blob Storage a způsob aktivace každé události.
- Příklad dat, která Event Grid odeslat pro každou z těchto událostí.
- Účel dvojice klíč-hodnota, která se zobrazí v datech.
Filtrování událostí
Události objektů BLOB lze filtrovat podle typu události, názvu kontejneru nebo názvu objektu, který byl vytvořen nebo odstraněn. Filtry v Event Grid se shodují na začátku nebo konci předmětu, aby události s odpovídajícím subjektem přešly na odběratele.
Další informace o tom, jak používat filtry, najdete v tématu filtrování událostí pro Event Grid.
Předmět událostí služby Blob Storage používá formát:
/blobServices/default/containers/<containername>/blobs/<blobname>
Aby se shodovaly všechny události pro účet úložiště, můžete nechat filtry předmětu prázdné.
Aby se shodovaly události z objektů BLOB vytvořených v sadě kontejnerů, které sdílí předponu, použijte subjectBeginsWith filtr, jako je:
/blobServices/default/containers/containerprefix
Chcete-li spárovat události z objektů BLOB vytvořených v konkrétním kontejneru, použijte subjectBeginsWith filtr jako:
/blobServices/default/containers/containername/
Aby se shodovaly události z objektů BLOB vytvořených v konkrétním kontejneru sdílením předpony názvu objektu blob, použijte subjectBeginsWith filtr, jako je:
/blobServices/default/containers/containername/blobs/blobprefix
Chcete-li spárovat události objektů BLOB vytvořených v konkrétním kontejneru sdílení přípony objektu blob, použijte subjectEndsWith filtr, například ". log" nebo ".jpg". Další informace najdete v tématu Event Grid koncepty.
Postupy pro náročné události
Aplikace, které zpracovávají události služby Blob Storage, by měly dodržovat několik doporučených postupů:
- Vzhledem k tomu, že je možné nakonfigurovat více předplatných pro směrování událostí ke stejné obslužné rutině události, je důležité, abyste nepředpokládali události z konkrétního zdroje, ale pokud chcete zkontrolovat téma zprávy, abyste měli jistotu, že pochází z účtu úložiště, který očekáváte.
- Podobně ověřte, zda je typ eventType, který je připraven ke zpracování, a nepředpokládá se, že všechny události, které obdržíte, budou takové typy, které očekáváte.
- Jakmile se zprávy můžou dorazit po nějaké prodlevě, použijte pole ETag k pochopení, jestli jsou informace o objektech pořád aktuální. Informace o tom, jak používat pole ETag, najdete v tématu Správa souběžnosti v úložišti objektů BLOB.
- Vzhledem k tomu, že zprávy mohou docházet mimo pořadí, použijte pole Sequencer k pochopení pořadí událostí na konkrétním objektu. Pole Sequencer je řetězcová hodnota, která představuje logickou sekvenci událostí pro libovolný konkrétní název objektu BLOB. Standardní porovnání řetězců můžete použít k pochopení relativní posloupnosti dvou událostí u stejného názvu objektu BLOB.
- Storage události garantuje doručení předplatiteli nejméně jednou, což zajistí, aby byly všechny zprávy na výstupu. Vzhledem k tomu, že se jedná o opakování mezi back-end uzly a službami nebo dostupností předplatných, mohou nastat duplicitní zprávy. Pokud se chcete dozvědět víc o doručování zpráv a zkusit to znovu, přečtěte si téma Event Grid doručování zpráv.
- Pomocí pole blobType můžete pochopit, jaký typ operací je u objektu BLOB povolený, a jaké typy klientských knihoven byste měli použít pro přístup k objektu BLOB. Platné hodnoty jsou buď
BlockBlobneboPageBlob. - Pro přístup k objektu BLOB použijte pole URL s
CloudBlockBlobCloudAppendBlobkonstruktory a. - Ignorujte pole, která nerozumíte. Tento postup vám pomůže zajistit odolný přístup k novým funkcím, které se v budoucnu můžou přidat.
- Pokud chcete zajistit, aby byl Microsoft. Storage. Událost BlobCreated se aktivuje pouze v případě, že je objekt blob bloku zcela potvrzen, vyfiltruje událost pro
CopyBlobPutBlobvolání,PutBlockListneboFlushWithCloseREST API volání. Tato volání rozhraní API aktivují Microsoft. Storage. BlobCreated událost až po úplném potvrzení dat do objektu blob bloku. Další informace o tom, jak vytvořit filtr, najdete v tématu filtrování událostí pro Event Grid.
Podpora funkcí
Tato tabulka ukazuje, jak je tato funkce ve vašem účtu podporovaná, a dopad na podporu, když povolíte určité možnosti.
| Typ účtu úložiště | Blob Storage (výchozí podpora) | Data Lake Storage Gen2 1 | Systém souborů NFS 3,0 1 | SFTP 1 |
|---|---|---|---|---|
| Standardní pro obecné účely v2 | ||||
| objekty blob bloku Premium |
1 Data Lake Storage Gen2 a protokol NFS (Network File System) 3,0 vyžaduje účet úložiště s povoleným hierarchickým oborem názvů.
1 Data Lake Storage Gen2, protokol NFS (Network File System) 3,0 a podpora protokolu SSH protokol FTP (File Transfer Protocol) (SFTP) vyžaduje účet úložiště s povoleným hierarchickým oborem názvů.
Další kroky
Přečtěte si další informace o Event Grid a podělte se o události služby Blob Storage: