Подключение к экземпляру приложения для устранения неполадок
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к:✅ Basic/Standard ✅ Enterprise
В этой статье описывается, как получить доступ к среде оболочки в экземплярах приложения, чтобы выполнить дополнительные действия по устранению неполадок.
Несмотря на то что Azure Spring Apps предлагает различные подходы к устранению неполадок с управляемыми решениями, возможно, потребуется выполнить расширенные способы устранения неполадок с помощью среды оболочки. Например, может потребоваться выполнить следующие задачи устранения неполадок:
- Напрямую используйте средства Java Development Kit (JDK).
- Диагностика серверных служб приложения для сетевых подключений и задержки вызовов API для экземпляров виртуальной сети и не виртуальной сети.
- Диагностика проблем с емкостью хранилища, производительностью и ЦП/памятью.
Необходимые компоненты
Azure CLI с расширением Azure Spring Apps. Используйте следующую команду, чтобы удалить предыдущие версии и установить последнее расширение. Если вы ранее установили
spring-cloud
расширение, удалите его, чтобы избежать несоответствий конфигурации и версий.az extension remove --name spring az extension add --name spring az extension remove --name spring-cloud
Развернутое приложение в Azure Spring Apps.
Если вы развернули пользовательский контейнер, программа оболочки. Значение по умолчанию —
/bin/sh
.
Назначение роли Azure
Перед подключением к экземпляру приложения необходимо предоставить роль Azure Spring Apps Connect. Для подключения к экземпляру приложения требуется разрешение Microsoft.AppPlatform/Spring/apps/deployments/connect/action
действия данных.
Вы можете назначить роль Azure с помощью портал Azure или Azure CLI.
Чтобы назначить роль Azure с помощью портал Azure, выполните следующие действия.
Откройте портал Azure.
Откройте существующий экземпляр службы Azure Spring Apps.
Выберите контроль доступа (IAM) в меню слева.
Выберите " Добавить " на панели команд и нажмите кнопку "Добавить назначение ролей".
Найдите роль Azure Spring Apps Connect в списке и нажмите кнопку "Далее".
Выберите "Выбрать участников" и найдите имя пользователя.
Выберите Проверить + назначить.
Подключение к экземпляру приложения
Вы можете подключиться к экземпляру приложения с помощью портал Azure или Azure CLI.
Выполните следующие действия, чтобы подключиться к экземпляру приложения с помощью портал Azure.
Откройте портал Azure.
Откройте существующий экземпляр службы Azure Spring Apps.
Выберите "Приложения " в меню слева, а затем выберите одно из ваших приложений.
Выберите консоль в меню слева.
Выберите экземпляр приложения.
Выберите или введите оболочку для запуска в контейнере.
Нажмите Подключиться.
Устранение неполадок с экземпляром приложения
После подключения к экземпляру приложения можно проверить состояние кучи памяти.
Используйте следующую команду, чтобы найти идентификатор процесса Java, который обычно 1
:
jps
Выходные данные должны выглядеть следующим образом:
Затем выполните следующую команду, чтобы запустить средство JDK, чтобы проверить результат:
jstat -gc 1
Выходные данные должны выглядеть следующим образом:
Отключение от экземпляра приложения
Когда вы закончите устранение неполадок, используйте exit
команду для отключения от экземпляра приложения или нажмите клавишу Ctrl+d
.
Средства диагностики
В следующем списке описаны некоторые предварительно установленные средства, которые можно использовать для устранения неполадок:
lsof
— выводит список открытых файлов.top
— отображает сводную информацию о системе и текущее использование.ps
— получает моментальный снимок выполняемого процесса.netstat
— печатает сетевые подключения и статистику интерфейса.nslookup
— интерактивно запрашивает серверы имен Интернета.ping
— проверяет, можно ли достичь сетевого узла.nc
— считывает и записывает данные в сетевые подключения с помощью TCP или UDP.wget
— позволяет скачивать файлы и взаимодействовать с REST API.df
— отображает объем свободного места на диске.
Вы также можете использовать средства, упакованные в JDK, такие как jps
, jcmd
и jstat
.
В следующем списке показаны доступные средства, которые зависят от плана обслуживания и типа развертывания приложения:
- Развертывание исходного кода, JAR и артефактов:
- Базовый, стандартный и стандартный план потребления и выделенный план:
- Общие инструменты — да
- Средства JDK — да, только для рабочих нагрузок Java.
- Корпоративный план:
- Общие инструменты— зависит от того, какой стек ОС вы выбрали в построителе. Да, для полного стека ОС. Нет, для базового стека ОС.
- Средства JDK — да, только для рабочих нагрузок Java.
- Базовый, стандартный и стандартный план потребления и выделенный план:
- Развертывание пользовательского образа: зависит от установленного набора инструментов в образе.
Примечание.
Средства JDK не включаются в путь к типу развертывания исходного кода . Запустите export PATH="$PATH:/layers/tanzu-buildpacks_microsoft-openjdk/jdk/bin"
перед выполнением любых команд JDK.
Ограничения
Использование среды оболочки в экземплярах приложения имеет следующие ограничения:
Так как приложение работает в качестве пользователя, не являющегося корневым, невозможно выполнить некоторые действия, требующие корневого разрешения. Например, нельзя установить новые средства с помощью системного диспетчера
apt / yum
пакетов.Поскольку некоторые возможности Linux запрещены, средства, требующие специальных привилегий, например
tcpdump
, не работают.