Containers implementeren en uitvoeren in Azure Container Instances
Met de volgende stappen kunt u azure AI-servicestoepassingen in de cloud eenvoudig schalen met Azure Container Instances. Containerisatie helpt u om u te richten op het bouwen van uw toepassingen in plaats van op het beheren van de infrastructuur. Zie functies en voordelen voor meer informatie over het gebruik van containers.
Vereisten
Het recept werkt met elke Azure AI-servicescontainer. De Azure AI-servicesresource moet worden gemaakt voordat u het recept gebruikt. Elke Azure AI-service die containers ondersteunt, bevat een artikel over het installeren en configureren van de service voor een container. Voor sommige services is een bestand of set bestanden vereist als invoer voor de container. Het is belangrijk dat u de container begrijpt en met succes hebt gebruikt voordat u deze oplossing gebruikt.
Een Azure-resource voor de Azure AI-service die u gebruikt.
Eindpunt-URL voor Azure AI-serviceresource: bekijk de url 'Installeren' van uw specifieke service voor de container, om te bepalen waar de eindpunt-URL zich bevindt in Azure Portal en hoe een correct voorbeeld van de URL eruitziet. De exacte indeling kan veranderen van service naar service.
Azure AI-serviceresourcesleutel : de sleutels bevinden zich op de pagina Sleutels voor de Azure-resource. U hebt slechts één van de twee sleutels nodig. De sleutel is een tekenreeks van 32 alfanumerieke tekens.
Eén Azure AI Services-container op uw lokale host (uw computer). Zorg ervoor dat u het volgende kunt doen:
- Haal de installatiekopie op met een
docker pull
opdracht. - Voer de lokale container uit met alle vereiste configuratie-instellingen met een
docker run
opdracht. - Roep het eindpunt van de container aan en krijg een antwoord van HTTP 2xx en een JSON-antwoord terug.
- Haal de installatiekopie op met een
Alle variabelen tussen punthaken, <>
moeten worden vervangen door uw eigen waarden. Deze vervanging omvat de punthaken.
Belangrijk
De LUIS-container vereist een .gz
modelbestand dat tijdens runtime wordt opgehaald. De container moet toegang hebben tot dit modelbestand via een volumekoppeling van de containerinstantie. Voer de volgende stappen uit om een modelbestand te uploaden:
- Maak een Azure-bestandsshare. Noteer de naam, sleutel en bestandssharenaam van het Azure Storage-account, aangezien u deze later nodig hebt.
- exporteer uw LUIS-model (verpakte app) vanuit de LUIS-portal.
- Navigeer in Azure Portal naar de pagina Overzicht van uw opslagaccountresource en selecteer Bestandsshares.
- Selecteer de naam van de bestandsshare die u onlangs hebt gemaakt en selecteer vervolgens Uploaden. Upload vervolgens uw verpakte app.
Een Azure Container Instance-resource maken met behulp van Azure Portal
Ga naar de pagina Maken voor Container Instances.
Voer op het tabblad Basisinformatie de volgende details in:
Instelling Weergegeven als Abonnement Selecteer uw abonnement. Resourcegroep Selecteer de beschikbare resourcegroep of maak een nieuwe, zoals cognitive-services
.Containernaam Voer een naam in, zoals cognitive-container-instance
. De naam moet in kleine letters staan.Locatie Selecteer een regio voor implementatie. Afbeeldingstype Als uw containerinstallatiekopieën zijn opgeslagen in een containerregister waarvoor geen referenties zijn vereist, kiest u Public
. Als voor toegang tot de containerinstallatiekopieën referenties zijn vereist, kiest uPrivate
. Raadpleeg containeropslagplaatsen en -installatiekopieën voor meer informatie over of de containerinstallatiekopieën wel of niet openbaar zijnPublic
.Private
Naam van installatiekopie Voer de containerlocatie voor Azure AI-services in. De locatie is wat wordt gebruikt als argument voor de docker pull
opdracht. Raadpleeg de containeropslagplaatsen en -installatiekopieën voor de beschikbare namen van installatiekopieën en de bijbehorende opslagplaats.
De naam van de installatiekopieën moet volledig gekwalificeerd zijn, waarbij drie onderdelen worden opgegeven. Eerst het containerregister, vervolgens de opslagplaats, ten slotte de naam van de installatiekopieën:<container-registry>/<repository>/<image-name>
.
Hier volgt een voorbeeld:mcr.microsoft.com/azure-cognitive-services/keyphrase
vertegenwoordigt de installatiekopie sleuteltermextractie in Microsoft Container Registry onder de Opslagplaats van Azure AI-services. Een ander voorbeeld is:containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text
de spraak-naar-tekstafbeelding in de Microsoft-opslagplaats van het Container Preview-containerregister.Type besturingssysteem Linux
Tekengrootte Wijzig de grootte van de voorgestelde aanbevelingen voor uw specifieke Azure AI-container:
2 CPU-kernen
4 GBVoer op het tabblad Netwerken de volgende gegevens in:
Instelling Weergegeven als Poorten Stel de TCP-poort in op 5000
. De container wordt weergegeven op poort 5000.Voer op het tabblad Geavanceerd de vereiste omgevingsvariabelen in voor de factureringsinstellingen voor containers van de Azure Container Instance-resource:
Sleutel Weergegeven als ApiKey
Gekopieerd van de pagina Sleutels en eindpunt van de resource. Het is een tekenreeks van 32 alfanumerieke tekens zonder spaties of streepjes. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Billing
De eindpunt-URL die is gekopieerd van de pagina Sleutels en het eindpunt van de resource. Eula
accept
Beoordelen en maken selecteren
Nadat de validatie is geslaagd, klikt u op Maken om het aanmaakproces te voltooien
Wanneer de resource is geïmplementeerd, is deze gereed
Het containerexemplaren gebruiken
Selecteer het overzicht en kopieer het IP-adres. Het is een numeriek IP-adres, zoals
55.55.55.55
.Open een nieuw browsertabblad en gebruik het IP-adres, bijvoorbeeld
http://<IP-address>:5000 (http://55.55.55.55:5000
). U ziet de startpagina van de container, zodat u weet dat de container wordt uitgevoerd.Selecteer Service-API-beschrijving om de swagger-pagina voor de container weer te geven.
Selecteer een van de POST-API's en selecteer Uitproberen. De parameters worden weergegeven, inclusief de invoer. Vul de parameters in.
Selecteer Uitvoeren om de aanvraag naar uw containerinstantie te verzenden.
U hebt Azure AI-containers gemaakt en gebruikt in Azure Container Instance.