Delen via


Zelfstudie: Problemen met een app oplossen met behulp van een Azure SRE-agent (preview) in Azure Container Apps

Met de Azure SRE-agent kunt u Azure-resources beheren en bewaken met behulp van ai-mogelijkheden. Agents begeleiden u bij het oplossen van problemen en ondersteunen u bij het bouwen van robuuste, zelfherstellende systemen namens u.

In deze handleiding leert u:

  • Een voorbeeldcontainer-app implementeren met behulp van Azure Portal
  • Een Azure SRE-agent maken om de app te bewaken
  • De container-app opzettelijk onjuist configureren
  • AI-gestuurde prompts gebruiken om fouten op te lossen

Belangrijk

De volgende zelfstudie bevat een ai-service die wordt mogelijk gemaakt door een taalmodel. De stappen in dit artikel geven aan hoe het model moet reageren. De reacties die u van uw agent tegenkomt, verschillen echter van wat u hier ziet. Gebruik de voorbeeldprompts als voorbeelden om u te helpen uw doelen te bereiken.

Vereiste voorwaarden

  • Azure-account: er is een Azure-account met een actief abonnement vereist. Als u dat nog niet hebt, kunt u gratis een account maken.

  • Beveiligingscontext: Zorg ervoor dat uw gebruikersaccount over de Microsoft.Authorization/roleAssignments/write machtigingen beschikt met behulp van op rollen gebaseerd toegangsbeheer ofbeheerder van gebruikerstoegang.

  • Naamruimte: Voer de volgende opdracht uit met behulp van de cloudshell in Azure Portal:

    az provider register --namespace "Microsoft.App"
    
  • Toegang tot de regio Zweden - centraal: tijdens de preview is de enige toegestane regio voor de SRE-agent Zweden - centraal. Zorg ervoor dat uw gebruikersaccount eigenaars- of beheerdersmachtigingen heeft en toestemming om resources te maken in de regio Zweden Centraal.

1. Een container-app maken

Begin met het maken van een app voor uw agent om te controleren.

  1. Ga naar Azure Portal en zoek naar Container Apps in de bovenste zoekbalk.

  2. Selecteer Container-apps in de zoekresultaten.

  3. Selecteer de knop Create.

Tabblad Basis

Voer op het tabblad Basisbeginselen de volgende acties uit.

  1. Voer de volgende waarden in de sectie Projectdetails in.

    Configuratie Handeling
    Abonnement Selecteer uw Azure-abonnement.
    Bronnengroep Selecteer Nieuwe maken en voer mijn-aca-app-groep in.
    Naam container-app Voer mijn container-app in.
    Implementatiebron Selecteer Containerinstallatiekopieën.
  2. Voer de volgende waarden in de sectie Container Apps Environment in.

    Configuratie Handeling
    Regio Selecteer een regio bij u in de buurt.
    Container Apps-omgeving Gebruik de standaardwaarde.
  3. Selecteer het tabblad Container .

  4. Selecteer het selectievakje naast De quickstart-afbeelding gebruiken.

De container-app implementeren

  1. Selecteer Controleren en maken onderaan de pagina.

    Als er geen fouten worden gevonden, is de knop Maken ingeschakeld.

    Als er fouten zijn, wordt een tabblad met fouten gemarkeerd met een rode stip. Navigeer naar het betreffende tabblad. Velden met een fout zijn rood gemarkeerd. Zodra alle fouten zijn opgelost, selecteert u Controleren en opnieuw maken .

  2. Klik op Creëren.

    Er wordt een pagina met het bericht Implementatie uitgevoerd .

    Zodra de implementatie is voltooid, ziet u het bericht: Uw implementatie is voltooid.

Implementatie verifiëren

  1. Als u de nieuwe container-app wilt weergeven, selecteert u Ga naar de resource.

  2. Selecteer in een browser de link naast de toepassings-URL.

  3. Het volgende bericht wordt weergegeven in uw browser.

    Schermopname van uw eerste Azure Container Apps-implementatie.

2. Een agent maken

Maak vervolgens een agent om de resourcegroep my-aca-app-group te bewaken.

  1. Ga naar Azure Portal en zoek en selecteer SRE-agent.

  2. Klik op Creëren.

  3. Voer de volgende waarden in het venster Agent maken in.

    Tijdens deze stap maakt u een nieuwe resourcegroep speciaal voor uw agent die onafhankelijk is van de resourcegroep die voor uw toepassing wordt gebruikt.

    Voer in de sectie Projectdetails de volgende waarden in:

    Vastgoed Waarde
    Abonnement Selecteer uw Azure-abonnement.
    Bronnengroep Voer mijn agentgroep in.

    Voer in de sectie Agentdetails de volgende waarden in:

    Vastgoed Waarde
    Agentnaam Voer mijn aca-sre-agent in.
    Regio Selecteer Zweden - centraal.

    Tijdens de preview is de SRE-agent alleen beschikbaar in de regio Zweden - centraal , maar een agent kan resources in elke Azure-regio bewaken.
    Uitvoeringsmodus Kies *Overzicht.

    In de beoordelingsmodus werkt de agent alleen namens u met uw goedkeuring.
  4. Selecteer in de sectie Beheerde resourcegroepen de knop Resourcegroepen selecteren.

  5. Zoek in het venster Resourcegroepen selecteren die u wilt bewaken naar de resourcegroep die u wilt bewaken.

    Vermijd het selecteren van de koppeling naar de naam van de resourcegroep.

    Als u een resourcegroep wilt selecteren, schakelt u het selectievakje naast de resourcegroep my-aca-app-group in.

  6. Schuif naar de onderkant van het dialoogvenster en selecteer Opslaan.

  7. Klik op Creëren.

    Er wordt een pagina met het bericht Implementatie uitgevoerd .

    Zodra de implementatie is voltooid, selecteert u Chat met agent.

3. Chatten met uw agent

Uw agent heeft toegang tot elke resource in de resourcegroepen die zijn gekoppeld aan de agent. Gebruik de chatfunctie om u te helpen bij het invragen en oplossen van problemen met betrekking tot uw resources.

  1. Geef uw agent in het chatvak de volgende opdracht.

    List my container apps
    
  2. De agent reageert met details over de container-app die is geïmplementeerd in de resourcegroep my-aca-app-group .

Nu u een agent hebt die uw container-app ziet, kunt u een mogelijkheid voor de agent maken om namens u een reparatie uit te voeren.

4. De app verbreken

Door een typfout in het container-afbeeldingslabel te introduceren, stopt u de app zodat de agent deze weer kan opstarten.

  1. Ga naar uw container-app in Azure Portal.

  2. Selecteer revisies en replica's in het zijmenu onder Toepassing.

  3. Selecteer Nieuwe revisie maken.

  4. Selecteer de containernaam die begint met simple-hello-world , waarmee het venster Container bewerken wordt geopend.

  5. Voeg een 1 waarde toe aan het vak Afbeelding en tag .

    De waarde moet nu worden gelezen k8se/quickstart:latest1.

  6. Selecteer Opslaan om het venster Container bewerken af te sluiten.

  7. Selecteer Maken om de nieuwe revisie te maken.

    Zodra u de nieuwe revisie hebt gemaakt, keert u terug naar het venster Revisies en replica's .

  8. Selecteer Vernieuwen om de nieuwe revisie in de lijst weer te geven.

  9. Wacht tot de implementatie mislukt zoals gerapporteerd door de kolom Uitvoerstatus.

5. Terugdraaien om uw app te herstellen

  1. Ga naar Azure Portal, zoek en selecteer SRE-agent.

  2. Selecteer my-aca-sre-agent in de lijst om een chatomgeving te openen.

  3. Geef uw agent in het chatvak de volgende opdracht en wacht op een antwoord.

    What's wrong with my-container-app?
    

    Hier herkent de agent dat de tagnaam ongeldig is.

    Hoewel elke chatsessie anders is, ziet u een antwoord dat lijkt op het volgende antwoord.

    ⚠± Ik heb een potentieel probleem met crs-aca-app gevonden:

    • De opgegeven containerafbeelding is: mcr.microsoft.com/k8se/quickstart:latest1

    Deze afbeeldingstag (latest1) ziet er ongebruikelijk uit. De typische afbeeldingstag is latest, niet latest1. Als deze afbeelding niet in het register bestaat, zal de container-app de container niet kunnen ophalen en starten, hoewel de inrichtingsstatus kan worden weergegeven als 'Geslaagd' en de status als 'Actief' op platformniveau.

    Aanbeveling: Controleer en werk de containerimagereferentie voor crs-aca-app bij om een geldige tag (zoals latest) te gebruiken als latest1 niet opzettelijk is of niet bestaat.

    Wilt u helpen bij het corrigeren van de afbeeldingstag of wilt u verder onderzoek doen naar logboeken of gebeurtenissen voor deze app?

  4. Reageer in het chatvak met ja om de aanvraag goed te keuren om het probleem op te lossen.

    Als uw agent niet reageert met een ja of nee-vraag, kunt u de agent de volgende opdracht geven en wachten op een antwoord.

    Rollback to the last working version.
    
  5. Wanneer de agent de terugdraaianalyse afsluit, wordt u gevraagd om goedkeuring om de terugdraaibewerking uit te voeren.

    Selecteer Goedkeuren om de actie goed te keuren om uw container-app te herstellen.

    Schermopname van een SRE-agent die toestemming vraagt om een container-app te herstellen.

    Nadat het terugdraaien is voltooid, ziet u een antwoord dat vergelijkbaar is met:

    ✅ De container-app my-container-app is nu gezond! De afbeelding is succesvol bijgewerkt en de app draait met 1 klaar voor gebruik replica.

6. Reparatie verifiëren

U kunt nu uw agent vragen om de FQDN (Fully Qualified Domain Name) van uw app te retourneren, zodat u een geslaagde implementatie kunt verifiëren.

  1. Voer in het chatvak de volgende prompt in.

    What is the FQDN for this container app?
    
    Format your response as a clickable link.
    
  2. Als u wilt controleren of uw container-app goed werkt, selecteert u de koppeling om uw app in een webbrowser te openen.

De hulpbronnen opschonen

Als u deze toepassing niet wilt blijven gebruiken, kunt u de container-app en alle bijbehorende services verwijderen door de resourcegroepen te verwijderen die in dit artikel zijn gemaakt.

Voer de volgende stappen uit voor zowel de resource groepen my-aca-app-group als my-sre-agent-group.

  1. Ga in Azure Portal naar de resourcegroep.

  2. Selecteer resourcegroep verwijderen in de sectie Overzicht.

  3. Voer de naam van de resourcegroep in het bevestigingsdialoogvenster in.

  4. Selecteer Verwijderen.

    Het verwijderen van de resourcegroep kan enkele minuten duren.