Použití knihoven Azure (SDK) pro Python

Open source knihovny Azure pro Python zjednodušují zřizování, správu a používání prostředků Azure z kódu aplikace Python.

Podrobnosti, které opravdu chcete znát

Nepodstatné, ale stále zajímavé podrobnosti

  • Vzhledem k tomu, že rozhraní příkazového řádku Azure CLI je napsané v Pythonu pomocí knihoven pro správu, můžete provádět i z skriptu Pythonu, který můžete dělat pomocí příkazů Azure CLI. Tyto příkazy rozhraní příkazového řádku poskytují mnoho užitečných funkcí, jako je například provádění více úloh dohromady, automatické zpracování asynchronních operací, formátování výstupů, jako jsou připojovací řetězce a tak dále. proto použití rozhraní příkazového řádku (nebo jeho ekvivalent, Azure PowerShell) pro skripty pro automatizované zřizování a správu může být výrazně pohodlnější než zápis ekvivalentního kódu pythonu, pokud nechcete mít mnohem přesnější míru kontroly nad procesem.

  • Knihovny Azure pro Python se sestavují na základě základní REST API Azure, což vám umožní používat tato rozhraní API prostřednictvím známých paradigmat v Pythonu. V případě potřeby však můžete REST API kdykoli použít přímo z kódu Pythonu.

  • Zdrojový kód pro knihovny Azure můžete najít v https://github.com/Azure/azure-sdk-for-python . Jako open source projekt jsou příspěvky Vítá vás!

  • I když můžete knihovny používat s Překladači, jako je například Ironpythonu a Jython, které netestujeme proti, může dojít k izolovaným problémům a nekompatibilitám.

  • Zdrojové úložiště pro referenční dokumentaci k rozhraní API knihovny se nachází v https://github.com/MicrosoftDocs/azure-docs-sdk-python/ .

  • Momentálně aktualizujeme knihovny Azure pro knihovny Pythonu, aby se sdílely běžné vzory cloudu, jako jsou protokoly ověřování, protokolování, trasování, přenosové protokoly, odpovědi ve vyrovnávací paměti a opakované pokusy.

    • Tato sdílená funkce je obsažena v knihovně Azure-Core .

    • Knihovny, které aktuálně pracují se základní knihovnou, jsou uvedené v sadě Azure SDK pro nejnovější verze Pythonu. Tyto knihovny, především klientské knihovny, jsou někdy označovány jako "Stop 2".

    • Knihovny pro správu a jiné, které ještě nejsou aktualizované, se někdy označují jako "stop 1".

  • Podrobnosti o pokynech, které použijeme u knihoven, najdete v tématu pokyny pro Python: Úvod.

Zřizování a Správa prostředků Azure pomocí knihoven pro správu

Knihovny správy sady SDK (neboli "rovina správy"), jejichž názvy začínají s , vám pomůžou vytvořit, zřídit a jinak spravovat prostředky Azure ze skriptů Pythonu. Všechny služby Azure mají odpovídající knihovny pro správu.

Pomocí knihoven pro správu můžete psát skripty pro konfiguraci a nasazení, abyste mohli provádět stejné úlohy, jako Azure Portal nebo Azure CLI. (Jak bylo uvedeno dříve, rozhraní příkazového řádku Azure je napsané v Pythonu a používá knihovny pro správu k implementaci svých různých příkazů.)

Následující příklady ukazují, jak používat některé z primárních knihoven pro správu:

podrobnosti o práci s jednotlivými knihovnami pro správu najdete v souboru README.md nebo readme. rst , který se nachází ve složce projektu knihovny v sadě SDK GitHub úložišti. Další fragmenty kódu můžete najít také v referenční dokumentaci a v ukázkách Azure.

Migrace ze starší knihovny pro správu

Pokud migrujete kód ze starších verzí knihoven pro správu, přečtěte si následující podrobnosti:

  • Pokud používáte ServicePrincipalCredentials třídu, přečtěte si téma ServicePrincipalCredentials.
  • Názvy asynchronních rozhraní API se změnily, jak je popsáno v tématu vzory použití knihoven – asynchronní operace. Jednoduše řečeno, názvy asynchronních rozhraní API v novějších knihovnách začínají na begin_ . Ve většině případů podpis rozhraní API zůstává stejný.

Připojení a používání prostředků Azure s klientskými knihovnami

Knihovny klienta sady SDK (neboli "rovina dat") vám pomůžou psát kód aplikace v Pythonu pro práci s již zajištěnými službami. Klientské knihovny existují jenom pro ty služby, které podporují klientské rozhraní API.

článek, příklad: použití Azure Storage, poskytuje základní ilustraci použití klientské knihovny.

Různé služby Azure také poskytují příklady pomocí těchto knihoven. Další odkazy najdete na následujících stránkách indexu:

podrobnosti o práci s jednotlivými klientskými knihovnami najdete v souboru README.md nebo readme. rst , který se nachází ve složce projektu knihovny v úložišti GitHub sady SDK. Další fragmenty kódu můžete najít také v referenční dokumentaci a v ukázkách Azure.

Získat nápovědu a připojit se ke týmu SDK

Další krok

Důrazně doporučujeme provést jednorázovou instalaci místního vývojového prostředí, abyste mohli snadno použít kteroukoli z knihoven Azure pro Python.