Začínáme se službou Azure Blob Storage a JavaScriptem nebo TypeScriptem
V tomto článku se dozvíte, jak se připojit ke službě Azure Blob Storage pomocí klientské knihovny služby Azure Blob Storage pro JavaScript. Po připojení se pomocí příruček pro vývojáře dozvíte, jak váš kód funguje s kontejnery, objekty blob a funkcemi služby Blob Storage.
Pokud chcete začít s úplným příkladem, podívejte se na rychlý start klientské knihovny pro JavaScript nebo TypeScript.
Referenční | balíček rozhraní API (npm) | Ukázky | zdrojového kódu | knihovny – zpětnou vazbu
Požadavky
- Předplatné Azure – vytvoření bezplatného předplatného
- Účet úložiště Azure – Vytvoření účtu úložiště
- Node.js LTS
- TypeScript, pokud je k dispozici
- Pro klientské aplikace (prohlížeč) potřebujete nástroje pro sdružování.
Nastavení projektu
Tato část vás provede přípravou projektu pro práci s klientskou knihovnou Azure Blob Storage pro JavaScript.
Otevřete příkazový řádek a přejděte do složky projektu. Změňte <project-directory>
název složky:
cd <project-directory>
Pokud soubor ještě nemáte package.json
v adresáři, inicializujte projekt a vytvořte ho:
npm init -y
Z adresáře projektu nainstalujte balíčky pro klientské knihovny Azure Blob Storage a Azure Identity pomocí npm install
příkazů nebo yarn add
příkazů. Balíček @azure/identity je potřeba pro připojení bez hesla ke službám Azure.
npm install @azure/storage-blob @azure/identity
Autorizace přístupu a připojení ke službě Blob Storage
Pokud chcete připojit aplikaci ke službě Blob Storage, vytvořte instanci třídy BlobServiceClient . Tento objekt je vaším výchozím bodem pro interakci s datovými prostředky na úrovni účtu úložiště. Můžete ho použít k provozu s účtem úložiště a jeho kontejnery. Klienta služby můžete také použít k vytvoření klientů kontejnerů nebo klientů objektů blob v závislosti na prostředku, se kterým potřebujete pracovat.
Další informace o vytváření a správě klientských objektů, včetně osvědčených postupů, najdete v tématu Vytváření a správa klientských objektů, které pracují s datovými prostředky.
Objekt můžete autorizovat BlobServiceClient
pomocí autorizačního tokenu Microsoft Entra, přístupového klíče účtu nebo sdíleného přístupového podpisu (SAS). Pro zajištění optimálního zabezpečení microsoft doporučuje Microsoft Entra ID se spravovanými identitami autorizovat požadavky na data objektů blob. Další informace naleznete v tématu Autorizace přístupu k objektům blob pomocí Microsoft Entra ID.
Pokud chcete autorizovat s ID Microsoft Entra, musíte použít instanční objekt zabezpečení. Jaký typ objektu zabezpečení potřebujete, závisí na tom, kde vaše aplikace běží. Jako vodítko použijte následující tabulku:
Kde aplikace běží | Objekt zabezpečení | Pokyny |
---|---|---|
Místní počítač (vývoj a testování) | Instanční objekt | Informace o registraci aplikace, nastavení skupiny Microsoft Entra, přiřazení rolí a konfigurace proměnných prostředí najdete v tématu Autorizace přístupu pomocí instančních objektů pro vývojáře. |
Místní počítač (vývoj a testování) | Identita uživatele | Informace o nastavení skupiny Microsoft Entra, přiřazení rolí a přihlášení k Azure najdete v tématu Autorizace přístupu pomocí přihlašovacích údajů pro vývojáře. |
Hostované v Azure | Spravovaná identita | Informace o povolení spravované identity a přiřazování rolí najdete v tématu Autorizace přístupu z aplikací hostovaných v Azure pomocí spravované identity. |
Hostované mimo Azure (například místní aplikace) | Instanční objekt | Informace o registraci aplikace, přiřazení rolí a konfiguraci proměnných prostředí najdete v tématu Autorizace přístupu z místních aplikací pomocí instančního objektu aplikace. |
Autorizace přístupu pomocí DefaultAzureCredential
Snadným a bezpečným způsobem autorizace přístupu a připojení ke službě Blob Storage je získání tokenu OAuth vytvořením instance DefaultAzureCredential . Tyto přihlašovací údaje pak můžete použít k vytvoření objektu BlobServiceClient
.
Následující příklad vytvoří BlobServiceClient
objekt pomocí DefaultAzureCredential
:
const accountName = "<account-name>";
const accountURL = `https://${accountName}.blob.core.windows.net`;
const blobServiceClient = new BlobServiceClient(
accountURL,
new DefaultAzureCredential()
);
Tento příklad kódu lze použít pro projekty JavaScriptu nebo TypeScriptu.
Sestavte aplikaci
Při vytváření aplikací pro práci s datovými prostředky ve službě Azure Blob Storage váš kód primárně komunikuje se třemi typy prostředků: účty úložiště, kontejnery a objekty blob. Další informace otěchtoch materiálech najdete v tématu Vysvětlení způsobu interakce aplikací s datovými prostředky blob Storage.
Následující příručky ukazují, jak získat přístup k datům a provádět konkrétní akce pomocí klientské knihovny Azure Storage pro JavaScript:
Průvodce | Popis |
---|---|
Konfigurace zásad opakování | Implementujte zásady opakování pro klientské operace. |
Kopírování objektů blob | Zkopírujte objekt blob z jednoho umístění do druhého. |
Vytvoření kontejneru | Vytvořte kontejnery objektů blob. |
Vytvoření SAS delegování uživatele | Vytvořte SAS delegování uživatele pro kontejner nebo objekt blob. |
Vytváření a správa zapůjčení objektů blob | Vytvořte a spravujte zámek objektu blob. |
Vytváření a správa zapůjčení kontejnerů | Vytvořte a spravujte zámek kontejneru. |
Odstranění a obnovení | Odstraňte objekty blob a obnovte obnovitelné odstraněné objekty blob. |
Odstranění a obnovení kontejnerů | Odstraňte kontejnery a obnovte obnovitelné odstraněné kontejnery. |
Stažení objektů blob | Stáhněte objekty blob pomocí řetězců, datových proudů a cest k souborům. |
Vyhledání objektů blob pomocí značek | Nastavte a načtěte značky a použijte značky k vyhledání objektů blob. |
Výpis objektů blob | Výpis objektů blob různými způsoby |
Výpis kontejnerů | Vypište kontejnery v účtu a různé možnosti, které můžete přizpůsobit výpis. |
Správa vlastností a metadat (objektů blob) | Získejte a nastavte vlastnosti a metadata pro objekty blob. |
Správa vlastností a metadat (kontejnerů) | Získejte a nastavte vlastnosti a metadata pro kontejnery. |
Ladění výkonu pro přenosy dat | Optimalizujte výkon operací přenosu dat. |
Nastavení nebo změna úrovně přístupu objektu blob | Nastavte nebo změňte úroveň přístupu pro objekt blob bloku. |
Nahrání objektů blob | Naučte se nahrávat objekty blob pomocí řetězců, datových proudů, cest k souborům a dalších metod. |