Fouten opsporen in uw apps op afstand in Azure Spring Apps
Notitie
De Basic-, Standard- en Enterprise-abonnementen worden afgeschaft vanaf medio maart 2025, met een pensioenperiode van 3 jaar. We raden u aan om over te stappen naar Azure Container Apps. Zie de aankondiging over buitengebruikstelling van Azure Spring Apps voor meer informatie.
Het standaardverbruik en het speciale abonnement worden vanaf 30 september 2024 afgeschaft, met een volledige afsluiting na zes maanden. We raden u aan om over te stappen naar Azure Container Apps. Zie Azure Spring Apps Standard-verbruik en toegewezen abonnement migreren naar Azure Container Apps voor meer informatie.
Dit artikel is van toepassing op:✅ Basic/Standard ✅ Enterprise
In deze functie wordt beschreven hoe u externe foutopsporing van uw toepassingen inschakelt in Azure Spring Apps.
Vereisten
Azure CLI met de Azure Spring Apps-extensie. Gebruik de volgende opdracht om eerdere versies te verwijderen en de nieuwste extensie te installeren. Als u de spring-cloud-extensie eerder hebt geïnstalleerd, verwijdert u deze om te voorkomen dat de configuratie en versie niet overeenkomen.
az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
Een geïmplementeerde toepassing in Azure Spring Apps.
Externe foutopsporing in- of uitschakelen
Om veiligheidsredenen schakelt Azure Spring Apps standaard externe foutopsporing uit. Op basis van uw bedrijfsbeleid kunt u zelf externe foutopsporing voor uw app inschakelen of een beheerder zien om deze voor u in te schakelen. U kunt externe foutopsporing in- of uitschakelen met behulp van Azure CLI, Azure Portal of de VS Code-extensie.
Gebruik de volgende stappen om externe foutopsporing in te schakelen voor uw toepassing met behulp van Azure Portal:
Een Azure-rol toewijzen
Als u op afstand fouten wilt opsporen in een app-exemplaar, moet u de rol Azure Spring Apps Remote Debugging Role
krijgen, die de machtiging voor de Microsoft.AppPlatform/Spring/apps/deployments/remotedebugging/action
gegevensactie bevat.
U kunt een Azure-rol toewijzen met behulp van Azure Portal of Azure CLI.
Gebruik de volgende stappen om een Azure-rol toe te wijzen met behulp van Azure Portal.
Open de Azure Portal.
Open uw Azure Spring Apps-service-exemplaar.
Selecteer Toegangsbeheer (IAM) in het navigatiedeelvenster.
Selecteer Toevoegen op de pagina Toegangsbeheer (IAM) en selecteer vervolgens Roltoewijzing toevoegen.
Zoek en selecteer op de pagina Roltoewijzing toevoegen in de lijst Naam de rol Externe foutopsporing van Azure Spring Apps en selecteer vervolgens Volgende.
Selecteer Leden en zoek en selecteer uw gebruikersnaam.
Selecteer Controleren + toewijzen.
Fouten opsporen in een app-exemplaar op afstand
U kunt op afstand fouten opsporen in een app-exemplaar met behulp van de Azure-toolkit voor IntelliJ of de Azure Spring Apps for VS Code-extensie.
In deze sectie wordt beschreven hoe u op afstand fouten kunt opsporen in een app-exemplaar met behulp van de Azure-toolkit voor IntelliJ.
Vereisten
- Azure Toolkit voor IntelliJ.
- IntelliJ IDEA, Ultimate of Community Edition.
Externe foutopsporing in- of uitschakelen
Gebruik de volgende stappen om externe foutopsporing in of uit te schakelen:
Meld u aan bij uw Azure-account in Azure Explorer.
Selecteer een app-exemplaar en selecteer externe foutopsporing inschakelen.
Foutopsporingsprogramma koppelen
Gebruik de volgende stappen om het foutopsporingsprogramma te koppelen.
Selecteer een app-exemplaar en selecteer vervolgens Foutopsporingsprogramma bijvoegen. IntelliJ maakt verbinding met het app-exemplaar en start externe foutopsporing.
Azure Toolkit voor IntelliJ maakt de configuratie voor externe foutopsporing. U vindt deze onder Externe Jvm-foutopsporing' Configureer het moduleklassepad naar de broncode die u gebruikt voor externe foutopsporing.
Probleemoplossing
Deze sectie bevat informatie over probleemoplossing.
Voer de volgende acties uit als u het foutopsporingsprogramma niet kunt koppelen en een fout ontvangt die vergelijkbaar is met
java.net.SocketException, connection reset
ofFailed to attach to remote debugger, ClosedConnectionException
:Voer de volgende acties uit als u het foutopsporingsprogramma hebt gekoppeld, maar het app-exemplaar niet op afstand kunt opsporen:
- Zorg ervoor dat uw IDE de broncode bevat die u wilt opsporen.
- Zorg ervoor dat de foutopsporingsconfiguratie het juiste moduleklassepad heeft.
Beperkingen
Externe foutopsporing wordt alleen ondersteund voor Java-toepassingen.
Plannen | Implementatietype | Ondersteund |
---|---|---|
Standaard- en basisabonnement | Jar | Ja |
Standaard- en basisabonnement | Broncode (Java) | Ja |
Standaard- en basisabonnement | Aangepaste installatiekopie | Nee |
Enterprise-abonnement | Java-toepassing | Ja |
Enterprise-abonnement | Broncode (Java) | Ja |
Enterprise-abonnement | Aangepaste installatiekopie | Nee |
Tips
- Externe foutopsporing in Java is gevaarlijk omdat hiermee externe code kan worden uitgevoerd. Met Azure Spring Apps kunt u de communicatie tussen uw client-IDE en de externe toepassing beveiligen. U moet echter externe foutopsporing uitschakelen en de RBAC-rol verwijderen nadat u klaar bent.
- U moet inschalen in het app-exemplaar om ervoor te zorgen dat verkeer naar het exemplaar kan gaan.