Připojení k instanci aplikace pro řešení potíží
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Tento článek popisuje, jak přistupovat k prostředí prostředí v instancích vaší aplikace a provádět pokročilé řešení potíží.
Přestože Azure Spring Apps nabízí různé spravované přístupy pro řešení potíží, možná budete chtít provádět pokročilé řešení potíží pomocí prostředí prostředí. Můžete například chtít provést následující úlohy řešení potíží:
- Přímo používejte nástroje Sady Java Development Kit (JDK).
- Diagnostika back-endových služeb aplikace pro síťové připojení a latenci volání rozhraní API pro instance virtuální sítě i jiné než virtuální sítě
- Diagnostika problémů s kapacitou úložiště, výkonem a procesorem a pamětí
Požadavky
Azure CLI s rozšířením Azure Spring Apps Pomocí následujícího příkazu odeberte předchozí verze a nainstalujte nejnovější rozšíření. Pokud jste rozšíření nainstalovali dříve
spring-cloud
, odinstalujte ho, abyste se vyhnuli neshodám konfigurace a verzí.az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
Nasazená aplikace v Azure Spring Apps
Pokud jste nasadili vlastní kontejner, program prostředí. Výchozí hodnota je
/bin/sh
.
Přiřazení role Azure
Před připojením k instanci aplikace musíte mít udělenou roli Azure Spring Apps Connect. Připojení k instanci aplikace vyžaduje oprávnění Microsoft.AppPlatform/Spring/apps/deployments/connect/action
akce dat .
Roli Azure můžete přiřadit pomocí webu Azure Portal nebo Azure CLI.
Pomocí následujícího postupu přiřaďte roli Azure pomocí webu Azure Portal.
Otevřete Azure Portal.
Otevřete existující instanci služby Azure Spring Apps.
V nabídce vlevo vyberte Řízení přístupu (IAM ).
Na panelu příkazů vyberte Přidat a pak vyberte Přidat přiřazení role.
V seznamu vyhledejte roli Azure Spring Apps Connect a pak vyberte Další.
Vyberte vybrat členy a vyhledejte své uživatelské jméno.
Vyberte Zkontrolovat + přiřadit.
Připojení k instanci aplikace
K instanci aplikace se můžete připojit pomocí webu Azure Portal nebo Azure CLI.
Pomocí následujících kroků se připojte k instanci aplikace pomocí webu Azure Portal.
Otevřete Azure Portal.
Otevřete existující instanci služby Azure Spring Apps.
V nabídce vlevo vyberte Aplikace a pak vyberte jednu z vašich aplikací.
V nabídce vlevo vyberte konzolu .
Vyberte instanci aplikace.
Vyberte nebo zadejte prostředí, které se má spustit v kontejneru.
Vyberte Připojit.
Řešení potíží s instancí aplikace
Po připojení k instanci aplikace můžete zkontrolovat stav paměti haldy.
Pomocí následujícího příkazu vyhledejte ID procesu Java, což je obvykle 1
:
jps
Výstup by měl vypadat jako v následujícím příkladu:
Potom pomocí následujícího příkazu spusťte nástroj JDK a zkontrolujte výsledek:
jstat -gc 1
Výstup by měl vypadat jako v následujícím příkladu:
Odpojení od instance aplikace
Až budete s řešením potíží hotovi, pomocí exit
příkazu se odpojte od instance aplikace nebo stiskněte .Ctrl+d
Nástroje pro řešení potíží
Následující seznam popisuje některé předinstalované nástroje, které můžete použít k řešení potíží:
lsof
- Vypíše otevřené soubory.top
- Zobrazí souhrnné informace o systému a aktuální využití.ps
– Získá snímek spuštěného procesu.netstat
- Vytiskne síťová připojení a statistiky rozhraní.nslookup
– Interaktivně se dotazuje na názvové servery internetu.ping
– Otestuje, jestli je možné dosáhnout síťového hostitele.nc
- Čte ze síťových připojení a zápisů pomocí protokolu TCP nebo UDP.wget
– Umožňuje stahovat soubory a pracovat s rozhraními REST API.df
– Zobrazí množství volného místa na disku.
Můžete také použít nástroje sady JDK, jako jps
jsou , jcmd
a jstat
.
Následující seznam obsahuje dostupné nástroje, které závisí na vašem plánu služby a typu nasazení aplikace:
- Nasazení zdrojového kódu, jar a artefaktů:
- Plán Basic, Standard a Standard Consumption & Dedicated:
- Běžné nástroje – Ano
- Nástroje JDK – Ano, pouze pro úlohy v Javě
- Plán Enterprise:
- Běžné nástroje – závisí na tom, který zásobník operačního systému jste zvolili ve svém tvůrci. Ano, pro plný zásobník operačního systému. Ne, pro základní zásobník operačního systému.
- Nástroje JDK – Ano, pouze pro úlohy v Javě
- Plán Basic, Standard a Standard Consumption & Dedicated:
- Nasazení vlastní image: Závisí na nainstalované sadě nástrojů v imagi.
Poznámka:
Nástroje sady JDK nejsou součástí cesty pro typ nasazení zdrojového kódu . Před spuštěním jakýchkoli příkazů sady JDK spusťte export PATH="$PATH:/layers/tanzu-buildpacks_microsoft-openjdk/jdk/bin"
příkazy.
Omezení
Použití prostředí v instancích vaší aplikace má následující omezení:
Vzhledem k tomu, že aplikace běží jako uživatel, který není root, nemůžete spustit některé akce vyžadující oprávnění uživatele root. Nemůžete například nainstalovat nové nástroje pomocí správce
apt / yum
systémových balíčků .Některé funkce Linuxu jsou zakázány, a proto nástroje, které vyžadují speciální oprávnění, například
tcpdump
nefungují.