Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
API reference | Package (npm) | Library source code | Samples | Give feedback
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 nemáte soubor package.json
ve svém adresáři, inicializujte projekt a vytvořte soubor.
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ě. You can use it to operate on the storage account and its containers. You can also use the service client to create container clients or blob clients, depending on the resource you need to work with.
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í společnost Microsoft doporučuje používat Microsoft Entra ID společně se spravovanými identitami k autorizaci požadavků na data objektů blob. Další informace naleznete v tématu Autorizace přístupu k objektům blob pomocí Microsoft Entra ID.
To authorize with Microsoft Entra ID, you need to use a security principal. 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ěží | Security principal | Pokyny |
---|---|---|
Místní počítač (vývoj a testování) | Service principal | 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) | Service principal | 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.
Vytvořte 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 o těchto typech prostředků, jejich vzájemných vztazích a o tom, jak aplikace interagují s prostředky, 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 |
---|---|
Konfigurujte zásady opakování | Implementujte zásady opakování pro klientské operace. |
Copy blobs | Copy a blob from one location to another. |
Vytvoření kontejneru | Create blob containers. |
Create a user delegation SAS | Create a user delegation SAS for a container or blob. |
Create and manage blob leases | Establish and manage a lock on a blob. |
Vytváření a správa zapůjčení kontejnerů | Vytvořte a spravujte zámek kontejneru. |
Odstranění a obnovení | Delete blobs and restore soft-deleted blobs. |
Odstranění a obnovení kontejnerů | Delete containers and restore soft-deleted containers. |
Stažení blobů | Download blobs by using strings, streams, and file paths. |
Vyhledání objektů blob pomocí značek | Nastavte a načtěte tagy a použijte je k vyhledání blobů. |
List blobs | Zobrazte bloby různými způsoby. |
Výpis kontejnerů | List containers in an account and the various options available to customize a listing. |
Správa vlastností a metadat (objektů blob) | Get and set properties and metadata for blobs. |
Správa vlastností a metadat (kontejnerů) | Získejte a nastavte vlastnosti a metadata u kontejnerů. |
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 blokový blob. |
Upload blobs | Learn how to upload blobs by using strings, streams, file paths, and other methods. |