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 vytvořit aplikaci typu kontejner, která používá bezserverové GPU k napájení aplikace AI.
Bezserverové gpu máte přímý přístup k výpočetním prostředkům GPU, aniž byste museli provádět ruční konfiguraci infrastruktury, jako je instalace ovladačů. Stačí nasadit image modelu AI.
V tomto kurzu:
- Vytvoření nové aplikace kontejneru a prostředí
- Konfigurace prostředí pro použití bezserverových grafických procesorů
- Nasazení aplikace do Azure Container Apps
- Použití nové bezserverové aplikace umožňující GPU
- Povolení streamování artefaktů za účelem snížení studeného startu GPU
Požadavky
| Resource | Popis |
|---|---|
| Účet Azure | Potřebujete účet Azure s aktivním předplatným. Pokud jej nemáte, můžete si jej zdarma vytvořit. |
| Přístup k bezserverové gpu | Přístup k grafickým procesorům je k dispozici až po vyžádání kvót GPU. Žádost o kvótu GPU můžete odeslat prostřednictvím případu zákaznické podpory. |
| Resource | Popis |
|---|---|
| Účet Azure | Potřebujete účet Azure s aktivním předplatným. Pokud jej nemáte, můžete si jej zdarma vytvořit. |
| Přístup k bezserverové gpu | Přístup k grafickým procesorům je k dispozici až po vyžádání kvót GPU. Žádost o kvótu GPU můžete odeslat prostřednictvím případu zákaznické podpory. |
| Azure CLI | Nainstalujte Azure CLI nebo upgradujte na nejnovější verzi. |
Vytvoření kontejnerové aplikace
Přejděte na Web Azure Portal a vyhledejte a vyberte Container Apps.
Vyberte Vytvořit a pak vyberte Kontejnerová aplikace.
V okně Základy zadejte do každé části následující hodnoty.
V části Podrobnosti projektu zadejte následující hodnoty:
Nastavení Hodnota Předplatné Vyberte své předplatné Azure. Skupina zdrojů Vyberte Vytvořit nový a zadejte my-gpu-demo-group. Název kontejnerové aplikace Zadejte my-gpu-demo-app. Zdroj nasazení Vyberte image kontejneru. V části Prostředí Container Apps zadejte následující hodnoty:
Nastavení Hodnota Oblast Vyberte Švédsko – střed.
Další podporované oblasti najdete v tématu Použití bezserverových gpu v Azure.Prostředí Container Apps Vyberte, že chcete vytvořit novou IP adresu. V okně vytvořit prostředí Container Apps zadejte následující hodnoty:
Nastavení Hodnota Název prostředí Zadejte my-gpu-demo-env. Vyberte Vytvořit.
Vyberte Další: Kontejner >.
V okně Kontejner zadejte následující hodnoty:
Nastavení Hodnota Name Zadejte kontejner my-gpu-demo-container. Zdroj obrázku Vyberte Docker Hub nebo jiné registry. Typ obrázku Vyberte veřejnou. Přihlašovací server registru Zadejte mcr.microsoft.com. Obrázek a značka Zadejte k8se/gpu-quickstart:latest. Profil úlohy Vyberte Spotřeba – až 4 vCPU, 8 Gib paměti. GPU Zaškrtněte políčko. Typ GPU Vyberte Consumption-GPU-NC8as-T4 - Až 8 virtuálních procesorů, 56 GiB paměti a vyberte odkaz pro přidání profilu do vašeho prostředí. Vyberte Další: Příchozí přenos dat >.
V okně Příchozí přenos dat zadejte následující hodnoty:
Nastavení Hodnota Příchozí přenos dat Zaškrtněte políčko Povoleno. Příchozí přenos dat Vyberte přepínač Přijmout provoz odkudkoli. Cílový port Zadejte 80. Vyberte Zkontrolovat a vytvořit.
Vyberte Vytvořit.
Chvíli počkejte, než se nasazení dokončí, a pak vyberte Přejít k prostředku.
Dokončení tohoto procesu může trvat až pět minut.
Použití aplikace GPU
V okně Přehled vyberte odkaz Adresa URL aplikace a otevřete front-end webové aplikace v prohlížeči a použijte aplikaci GPU.
Poznámka:
- Pokud chcete dosáhnout nejlepšího výkonu aplikací GPU, postupujte podle pokynů ke zlepšení studeného startu pro bezserverové GPU.
- Pokud ve vaší aplikaci existuje více kontejnerů, získá první kontejner přístup k GPU.
Vytvořte proměnné prostředí
Definujte následující proměnné prostředí. Před spuštěním tohoto příkazu nahraďte <PLACEHOLDERS> svými hodnotami.
RESOURCE_GROUP="<RESOURCE_GROUP>"
ENVIRONMENT_NAME="<ENVIRONMENT_NAME>"
LOCATION="swedencentral"
CONTAINER_APP_NAME="<CONTAINER_APP_NAME>"
CONTAINER_IMAGE="mcr.microsoft.com/k8se/gpu-quickstart:latest"
WORKLOAD_PROFILE_NAME="NC8as-T4"
WORKLOAD_PROFILE_TYPE="Consumption-GPU-NC8as-T4"
Vytvoření kontejnerové aplikace
Vytvořte skupinu prostředků, která bude obsahovat prostředky, které vytvoříte v tomto kurzu. Tento příkaz by měl být výstupem
Succeeded.az group create \ --name $RESOURCE_GROUP \ --location $LOCATION \ --query "properties.provisioningState"Vytvořte prostředí Container Apps pro hostování vaší aplikace kontejneru. Tento příkaz by měl být výstupem
Succeeded.az containerapp env create \ --name $ENVIRONMENT_NAME \ --resource-group $RESOURCE_GROUP \ --location "$LOCATION" \ --query "properties.provisioningState"Přidejte do svého prostředí profil úlohy.
az containerapp env workload-profile add \ --name $ENVIRONMENT_NAME \ --resource-group $RESOURCE_GROUP \ --workload-profile-name $WORKLOAD_PROFILE_NAME \ --workload-profile-type $WORKLOAD_PROFILE_TYPEVytvořte aplikaci kontejneru.
az containerapp create \ --name $CONTAINER_APP_NAME \ --resource-group $RESOURCE_GROUP \ --environment $ENVIRONMENT_NAME \ --image $CONTAINER_IMAGE \ --target-port 80 \ --ingress external \ --cpu 8.0 \ --memory 56.0Gi \ --workload-profile-name $WORKLOAD_PROFILE_NAME \ --query properties.configuration.ingress.fqdnTento příkaz vypíše adresu URL aplikace pro vaši aplikaci kontejneru.
Použití aplikace GPU
Otevřete adresu URL aplikace kontejneru v prohlížeči. Mějte na paměti, že spuštění aplikace kontejneru může trvat až pět minut.
Aplikace Azure Container Apps s bezserverovou GPU umožňuje zadat výzvu k vygenerování obrázku. Můžete také jednoduše vybrat Generate Image k použití výchozí výzvy. V dalším kroku zobrazíte výsledky zpracování GPU.
Poznámka:
- Pokud chcete dosáhnout nejlepšího výkonu aplikací GPU, postupujte podle pokynů ke zlepšení studeného startu pro bezserverové GPU.
- Pokud ve vaší aplikaci existuje více kontejnerů, získá první kontejner přístup k GPU.
Monitorování GPU
Po vygenerování image zobrazte výsledky zpracování GPU pomocí následujících kroků:
Otevřete aplikaci kontejneru na webu Azure Portal.
V části Monitorování vyberte Konzola.
Vyberte repliku.
Vyberte kontejner.
Vyberte Znovu připojit.
V příkazovém okně Zvolit spuštění vyberte /bin/bash a vyberte Připojit.
Po nastavení prostředí zadejte příkaz nvidia-smi a zkontrolujte stav a výstup gpu.
Vyčištění prostředků
Prostředky vytvořené v tomto kurzu mají vliv na fakturu za Azure.
Pokud tyto služby nebudete používat dlouhodobě, odeberte všechno vytvořené v tomto kurzu pomocí kroků.
Na webu Azure Portal vyhledejte a vyberte Skupiny prostředků.
Vyberte my-gpu-demo-group.
Vyberte Odstranit skupinu prostředků.
Do potvrzovací pole zadejte my-gpu-demo-group.
Vyberte Odstranit.
Spusťte následující příkaz.
az group delete --name $RESOURCE_GROUP