Een Anomaly Detector univariate container implementeren naar Azure Container Instances
Meer informatie over het implementeren van Cognitive Services Anomaly Detector container in Azure Container Instances. In deze procedure wordt gedemonstreerd hoe u een Anomaly Detector resource. Vervolgens bespreken we het binnenhalen van de bijbehorende containerafbeelding. Ten slotte markeren we de mogelijkheid om de orchestration van de twee vanuit een browser uit te oefenen. Het gebruik van containers kan de aandacht van ontwikkelaars verschuift van het beheren van infrastructuur naar het richten op het ontwikkelen van toepassingen.
Vereisten
- Een Azure-abonnement gebruiken. Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.
- Installeer de Azure cli (AZ).
- Docker-engine en controleer of de docker-cli in een console venster werkt.
Een Anomaly Detector-resource maken
Meld u aan bij de Azure Portal.
Selecteer een anomalie detector -resource maken.
Geef alle vereiste instellingen op:
Instelling Waarde Naam Gewenste naam (2-64 tekens) Abonnement Selecteer het juiste abonnement Locatie Selecteer een locatie in de buurt en beschik bare locaties Prijscategorie F0-10 aanroepen per seconde, 20.000 trans acties per maand.
Of
S0-80 aanroepen per secondeResourcegroep Een beschik bare resource groep selecteren Klik op maken en wacht tot de resource is gemaakt. Nadat deze is gemaakt, gaat u naar de pagina Resource
Geconfigureerde
endpointen API-sleutel verzamelen:Sleutels en tabblad eind punt in de portal Instelling Waarde Overzicht Eindpunt Kopieer het eind punt. Deze lijkt op https://<your-resource-name>.cognitiveservices.azure.com/Sleutels API-sleutel Kopieer 1 van de twee sleutels. Het is een teken reeks van 32 alfanumerieke tekens zonder spaties of streepjes xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Een Azure Container Instance-resource maken vanuit de Azure CLI
De yaml hieronder definieert de Azure Container Instance-resource. Kopieer en plak de inhoud in een nieuw bestand met de naam en my-aci.yaml vervang de opmerkingen door uw eigen waarden. Raadpleeg de sjabloonindeling voor geldige YAML. Raadpleeg de containeropslagplaats en -afbeeldingen voor de beschikbare namen van afbeeldingen en de bijbehorende opslagplaats. Zie YAML-verwijzing: Azure Container Instances voor meer informatie over de YAML-verwijzing voor container Azure Container Instances.
apiVersion: 2018-10-01
location: # < Valid location >
name: # < Container Group name >
properties:
imageRegistryCredentials: # This is only required if you are pulling a non-public image that requires authentication to access. For example Text Analytics for health.
- server: containerpreview.azurecr.io
username: # < The username for the preview container registry >
password: # < The password for the preview container registry >
containers:
- name: # < Container name >
properties:
image: # < Repository/Image name >
environmentVariables: # These env vars are required
- name: eula
value: accept
- name: billing
value: # < Service specific Endpoint URL >
- name: apikey
value: # < Service specific API key >
resources:
requests:
cpu: 4 # Always refer to recommended minimal resources
memoryInGb: 8 # Always refer to recommended minimal resources
ports:
- port: 5000
osType: Linux
volumes: # This node, is only required for container instances that pull their model in at runtime, such as LUIS.
- name: aci-file-share
azureFile:
shareName: # < File share name >
storageAccountName: # < Storage account name>
storageAccountKey: # < Storage account key >
restartPolicy: OnFailure
ipAddress:
type: Public
ports:
- protocol: tcp
port: 5000
tags: null
type: Microsoft.ContainerInstance/containerGroups
Notitie
Niet alle locaties hebben dezelfde CPU- en geheugenbeschikbaarheid. Raadpleeg de tabel locatie en resources voor de lijst met beschikbare resources voor containers per locatie en besturingssysteem.
We vertrouwen op het YAML-bestand dat we voor de opdracht hebben az container create gemaakt. Voer vanuit de Azure CLI de opdracht az container create uit en vervang de door uw eigen <resource-group> opdracht. Voor het beveiligen van waarden binnen een YAML-implementatie raadpleegt u bovendien beveiligde waarden.
az container create -g <resource-group> -f my-aci.yaml
De uitvoer van de opdracht is indien geldig, nadat de uitvoer enige tijd is gewijzigd in een JSON-tekenreeks die de zojuist gemaakte Running... ACI-resource vertegenwoordigt. De containerafbeelding is waarschijnlijk een tijdje niet beschikbaar, maar de resource is nu geïmplementeerd.
Tip
Let goed op de locaties van de openbare preview-versie van Azure Cognitive Service, omdat de YAML dienovereenkomstig moet worden aangepast om overeen te komen met de locatie.
Controleren of een container wordt uitgevoerd
Er zijn verschillende manieren om te controleren of de container wordt uitgevoerd. Zoek het externe IP- adres en de weer gegeven poort van de betreffende container en open uw favoriete webbrowser. Gebruik de onderstaande aanvraag-Url's om te controleren of de container wordt uitgevoerd. De onderstaande voorbeeld aanvraag-Url's zijn http://localhost:5000 , maar uw specifieke container kan variëren. Houd er rekening mee dat u afhankelijk bent van het externe IP- adres van uw container en de weer gegeven poort.
| Aanvraag-URL | Doel |
|---|---|
http://localhost:5000/ |
De container bevat een startpagina. |
http://localhost:5000/ready |
Met GET heeft dit een verificatie dat de container gereed is voor het accepteren van een query op het model. Deze aanvraag kan worden gebruikt voor Kubernetes- en gereedheids tests. |
http://localhost:5000/status |
Daarnaast wordt met GET gevraagd of de API-sleutel die wordt gebruikt om de container te starten, geldig is zonder dat dit een eindpunt query veroorzaakt. Deze aanvraag kan worden gebruikt voor Kubernetes- en gereedheids tests. |
http://localhost:5000/swagger |
De container bevat een volledige set met documentatie voor de eindpunten en een functie Uitproberen. Met deze functie kunt u uw instellingen invoeren in een HTML-formulier op het web en de query maken zonder dat u code hoeft te schrijven. Nadat de query is geretourneerd, wordt een voor beeld van een krul opdracht weer gegeven om te demonstreren welke HTTP-headers en hoofdtekst indeling vereist zijn. |

Volgende stappen
- Bekijk Containers installeren en uitvoeren voor het binnenhalen van de containerafbeelding en het uitvoeren van de container
- Controleer Containers configureren voor configuratie-instellingen
- Meer informatie over Anomaly Detector API-service