Nasazení a spuštění kontejneru v instanci kontejneru Azure
Pomocí následujících kroků můžete snadno škálovat aplikace služeb Azure AI v cloudu pomocí Azure Container Instances. Kontejnerizace vám pomůže soustředit se na vytváření aplikací místo správy infrastruktury. Další informace o používání kontejnerů najdete v části věnované funkcím a výhodám.
Požadavky
Tento recept funguje s libovolným kontejnerem služeb Azure AI. Před použitím receptu je nutné vytvořit prostředek služeb Azure AI. Každá služba Azure AI, která podporuje kontejnery, obsahuje článek o instalaci a konfiguraci služby pro kontejner. Některé služby vyžadují soubor nebo sadu souborů jako vstup pro kontejner. Je důležité, abyste před použitím tohoto řešení kontejneru porozuměli a úspěšně ho použili.
Prostředek Azure pro službu Azure AI, kterou používáte.
Adresa URL koncového bodu prostředku služby Azure AI – zkontrolujte způsob instalace konkrétní služby pro kontejner a zjistěte, kde se adresa URL koncového bodu nachází v Azure Portal a jak vypadá správný příklad adresy URL. Přesný formát se může změnit mezi službami.
Klíč prostředku služby Azure AI – klíče jsou na stránce Klíče prostředku Azure. Potřebujete jenom jeden ze dvou klíčů. Klíč je řetězec obsahující 32 alfanumerických znaků.
Jeden kontejner služeb Azure AI na místním hostiteli (vašem počítači). Ujistěte se, že můžete:
- Stáhněte obrázek dolů pomocí
docker pull
příkazu. - Pomocí příkazu úspěšně spusťte místní kontejner se všemi požadovanými nastaveními
docker run
konfigurace. - Zavolejte koncový bod kontejneru a ejte zpět odpověď HTTP 2xx a odpověď JSON.
- Stáhněte obrázek dolů pomocí
Všechny proměnné v šikmých závorkách <>
, musí být nahrazeny vlastními hodnotami. Toto nahrazení zahrnuje úhlové závorky.
Důležité
Kontejner LUIS vyžaduje .gz
soubor modelu, který se natahuje za běhu. Kontejner musí být schopný přistupovat k tomuto souboru modelu přes připojený svazek z instance kontejneru. Pokud chcete nahrát soubor modelu, postupujte takto:
- Vytvořte sdílenou složku Azure. Poznamenejte si název účtu služby Azure Storage, klíč a název sdílené složky, protože je budete potřebovat později.
- exportujte model LUIS (zabalenou aplikaci) z portálu LUIS.
- V Azure Portal přejděte na stránku Přehled prostředku účtu úložiště a vyberte Sdílené složky.
- Vyberte název sdílené složky, kterou jste nedávno vytvořili, a pak vyberte Nahrát. Pak nahrajte zabalenou aplikaci.
Vytvoření prostředku instance kontejneru Azure pomocí Azure Portal
Přejděte na stránku Vytvořit pro Container Instances.
Na kartě Základy zadejte následující podrobnosti:
Nastavení Hodnota Předplatné Vyberte své předplatné. Skupina prostředků Vyberte dostupnou skupinu prostředků nebo vytvořte novou, například cognitive-services
.Název kontejneru Zadejte název, například cognitive-container-instance
. Název musí být v dolních temenech.Umístění Vyberte oblast pro nasazení. Typ image Pokud je image kontejneru uložená v registru kontejneru, který nevyžaduje přihlašovací údaje, zvolte Public
. Pokud přístup k imagi kontejneru vyžaduje přihlašovací údaje, zvoltePrivate
. Podrobnosti o tom, jestli jePublic
image kontejneru neboPrivate
(Public Preview), najdete v úložištích a imagích kontejnerů.Název image Zadejte umístění kontejneru služeb Azure AI. Umístění je to, co se používá jako argument docker pull
příkazu. Dostupné názvy imagí a odpovídající úložiště najdete v kontejnerových úložištích a imagích .
Název image musí být plně kvalifikovaný a musí obsahovat tři části. Nejprve registr kontejneru, pak úložiště a nakonec název image:<container-registry>/<repository>/<image-name>
.
Tady je příklad,mcr.microsoft.com/azure-cognitive-services/keyphrase
který by představoval image extrakce klíčových frází ve službě Microsoft Container Registry v úložišti služeb Azure AI. Dalším příkladem jecontainerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text
obrázek převodu řeči na text v úložišti Microsoftu registru kontejneru Container Preview.Typ operačního systému Linux
Velikost Změňte velikost na navrhovaná doporučení pro váš konkrétní kontejner Azure AI:
2 procesorová jádra
4 GBNa kartě Sítě zadejte následující podrobnosti:
Nastavení Hodnota Porty Nastavte port TCP na 5000
. Zpřístupní kontejner na portu 5000.Na kartě Upřesnit zadejte požadované proměnné prostředí pro nastavení fakturace kontejneru prostředku instance kontejneru:
Klíč Hodnota ApiKey
Zkopíruje se ze stránky Klíče a koncový bod prostředku. Jedná se o 32 alfanumerických znaků řetězec bez mezer nebo pomlček, xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
.Billing
Adresa URL vašeho koncového bodu se zkopírovala ze stránky Klíče a koncový bod prostředku. Eula
accept
Vyberte Zkontrolovat a vytvořit.
Po ověření klikněte na Vytvořit a dokončete proces vytváření.
Po úspěšném nasazení je prostředek připravený.
Použití instance kontejneru
Vyberte Přehled a zkopírujte IP adresu. Bude to číselná IP adresa, například
55.55.55.55
.Otevřete novou kartu prohlížeče a použijte IP adresu,
http://<IP-address>:5000 (http://55.55.55.55:5000
například ). Zobrazí se domovská stránka kontejneru s oznámením, že kontejner běží.Vyberte Popis rozhraní API služby a zobrazte stránku swaggeru pro kontejner.
Vyberte některé z rozhraní POST API a vyberte Vyzkoušet. Zobrazí se parametry včetně vstupu. Vyplňte parametry.
Výběrem možnosti Execute (Spustit ) odešlete požadavek do vaší instance kontejneru.
Úspěšně jste vytvořili a použili kontejnery Azure AI ve službě Azure Container Instance.