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 pull opdracht.
    • Voer de lokale container met alle vereiste configuratie-instellingen uit met een docker run opdracht.
    • Roep het eindpunt van de container aan en krijg een antwoord van HTTP 2xx en een JSON-antwoord terug.

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:

  1. Maak een Azure-bestands share. Noteer de Azure Storage, sleutel en bestands sharenaam, aangezien u deze later nodig hebt.
  2. exporteert u uw LUIS-model (verpakte app) vanuit de LUIS-portal.
  3. Ga in Azure Portal naar de pagina Overzicht van uw opslagaccountresource en selecteer Bestands shares.
  4. 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

  1. Ga naar de pagina maken voor container instances.

  2. 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 kiezen Private . Raadpleeg container opslagplaatsen en installatie kopieën voor meer informatie over of de container installatie kopie al dan niet is Public Private (' 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 pull opdracht. 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 beeld mcr.microsoft.com/azure-cognitive-services/keyphrase van de Sleuteltermextractie installatie kopie in de micro soft-container Registry onder de Azure Cognitive Services-opslag plaats. Een ander voor beeld is containerpreview.azurecr.io/microsoft/cognitive-services-speech-to-text dat de spraak-naar-tekst afbeelding wordt weer gegeven in de micro soft-opslag plaats van het container voorbeeld container register.
    Type besturings systeem Linux
    Grootte Wijzig grootte in de voorgestelde aanbevelingen voor uw specifieke cognitieve service-container:
    twee CPU-kernen
    4 GB
  3. Voer op het tabblad netwerken de volgende gegevens in:

    Instelling Waarde
    Poorten Stel de TCP-poort in op 5000 . Beschrijft de container op poort 5000.
  4. 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
    ApiKey Wordt 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 .
    Billing De eind punt-URL is gekopieerd van de pagina sleutels en het eind punt van de resource.
    Eula accept
  5. Klik op controleren en maken

  6. Nadat de validatie is geslaagd, klikt u op maken om het aanmaak proces te volt ooien

  7. Wanneer de resource is geïmplementeerd, is deze gereed

De container-instantie gebruiken

  1. Selecteer overzicht en kopieer het IP-adres. Dit is een numeriek IP-adres, zoals 55.55.55.55 .

  2. 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.

    Startpagina van container

  3. Selecteer Beschrijving service-API om de swagger-pagina voor de container weer te geven.

  4. Selecteer een van de POST-API's en selecteer Uitproberen. De parameters worden weergegeven, inclusief de invoer. Vul de parameters in.

  5. Selecteer Uitvoeren om de aanvraag naar uw Container Instance te verzenden.

    U hebt de containers in Azure Container Instance Cognitive Services en gebruikt.