Container implementeren en uitvoeren in Azure Container Instance
Met de volgende stappen kunt u eenvoudig Azure Cognitive Services in de cloud 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 Cognitive Services container. De Cognitive Service-resource moet worden gemaakt voordat u het recept gebruikt. Elke Cognitive Service die ondersteuning biedt voor containers, heeft een artikel 'Installeren' voor het installeren en configureren van de service voor een container. Voor sommige services is een bestand of set bestanden als invoer voor de container vereist. Het is belangrijk dat u begrijpt en de container goed hebt gebruikt voordat u deze oplossing gebruikt.
Een Azure-resource voor de Azure Cognitive Service die u gebruikt.
Eindpunt-URL van Cognitive Service: controleer de 'Hoe te installeren' van uw specifieke service voor de container om te zien waar de eindpunt-URL vandaan komt in de Azure Portal en hoe een correct voorbeeld van de URL eruitziet. De exacte indeling kan van service naar service veranderen.
Cognitive Service-sleutel: de sleutels staan 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 container Cognitive Services op uw lokale host (uw computer). Zorg ervoor dat u het volgende kunt doen:
- Haal de afbeelding op met een
docker pullopdracht. - Voer de lokale container met alle vereiste configuratie-instellingen uit met een
docker runopdracht. - Roep het eindpunt van de container aan en krijg een antwoord van HTTP 2xx en een JSON-antwoord terug.
- Haal de afbeelding op met een
Alle variabelen tussen vierkante haken, <> , moeten worden vervangen door uw eigen waarden. Deze vervanging omvat de hoekhaken.
Belangrijk
Voor de LUIS-container is .gz een modelbestand vereist dat tijdens runtime wordt binnengehaald. De container moet toegang hebben tot dit modelbestand via een volume-mount van de container-instantie. Volg deze stappen om een modelbestand te uploaden:
- Maak een Azure-bestands share. Noteer de Azure Storage, sleutel en bestands sharenaam, aangezien u deze later nodig hebt.
- exporteert u uw LUIS-model (verpakte app) vanuit de LUIS-portal.
- Ga in Azure Portal naar de pagina Overzicht van uw opslagaccountresource en selecteer Bestands shares.
- Selecteer de naam van de bestands share die u onlangs hebt gemaakt en selecteer vervolgens Uploaden. Upload vervolgens uw verpakte app.
Een Azure container Instance-bron maken met behulp van de Azure Portal
Ga naar de pagina maken voor container instances.
Voer op het tabblad basis beginselen de volgende gegevens in:
Instelling Waarde Abonnement Selecteer uw abonnement. Resourcegroep Selecteer de beschik bare resource groep of maak een nieuwe, zoals cognitive-services.Containernaam Voer een naam in zoals cognitive-container-instance. De naam moet in kleine letters worden gereduceerd.Locatie Selecteer een regio voor de implementatie. Type installatiekopie Als uw container installatie kopie is opgeslagen in een container register waarvoor geen referenties zijn vereist, kiest u Public. Als u toegang hebt tot de container installatie kopie, moet u de optie referenties kiezenPrivate. Raadpleeg container opslagplaatsen en installatie kopieën voor meer informatie over of de container installatie kopie al dan niet isPublicPrivate(' open bare preview ').Naam van installatiekopie Voer de locatie van de Cognitive Services-container in. De locatie is wat wordt gebruikt als argument voor de docker pullopdracht. Raadpleeg de container opslagplaatsen en installatie kopieën voor de beschik bare afbeeldings namen en de bijbehorende opslag plaats.
De naam van de installatie kopie moet volledig gekwalificeerd zijn om drie delen op te geven. Ten eerste, het container register en vervolgens de naam van de installatie kopie:<container-registry>/<repository>/<image-name>.
Hier ziet u een voor beeldmcr.microsoft.com/azure-cognitive-services/keyphrasevan de Sleuteltermextractie installatie kopie in de micro soft-container Registry onder de Azure Cognitive Services-opslag plaats. Een ander voor beeld iscontainerpreview.azurecr.io/microsoft/cognitive-services-speech-to-textdat de spraak-naar-tekst afbeelding wordt weer gegeven in de micro soft-opslag plaats van het container voorbeeld container register.Type besturings systeem LinuxGrootte Wijzig grootte in de voorgestelde aanbevelingen voor uw specifieke cognitieve service-container:
twee CPU-kernen
4 GBVoer op het tabblad netwerken de volgende gegevens in:
Instelling Waarde Poorten Stel de TCP-poort in op 5000. Beschrijft de container op poort 5000.Voer op het tabblad Geavanceerd de vereiste omgevings variabelen in voor de instellingen van de container facturering van de Azure container Instance-bron:
Sleutel Waarde ApiKeyWordt gekopieerd van de pagina sleutels en het eind punt van de resource. Het is een teken reeks van 32 alfanumerieke tekens zonder spaties of streepjes xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.BillingDe eind punt-URL is gekopieerd van de pagina sleutels en het eind punt van de resource. EulaacceptKlik op controleren en maken
Nadat de validatie is geslaagd, klikt u op maken om het aanmaak proces te volt ooien
Wanneer de resource is geïmplementeerd, is deze gereed
De container-instantie gebruiken
Selecteer overzicht en kopieer het IP-adres. Dit 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 Beschrijving service-API 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 Container Instance te verzenden.
U hebt de containers in Azure Container Instance Cognitive Services en gebruikt.