Что эквивалентно Google Cloud Logging для Azure API служб приложений? - PullRequest
0 голосов
/ 16 июня 2020

Вот то, с чем я знаком по GCP. Мне удалось развернуть REST API с весенней загрузкой в ​​GAE (Google App Engine) и увидеть все запуски и текущие журналы в Cloud Logging.

Это выглядит очень красиво и аккуратно выравнивает журнал:

enter image description here

Когда я пытаюсь выполнить sh то же самое с Azure и развернуть тот же Spring Boot REST API в Azure «Службе приложений», я понятия не имею, существует ли что-то подобное.

В Центре развертывания я настроил его на pu sh вверх мой код через Github Actions с помощью следующего скрипта yaml по умолчанию:

# Docs for the Azure Web Apps Deploy action: https://github.com/Azure/webapps-deploy
# More GitHub Actions for Azure: https://github.com/Azure/actions

name: Build and deploy JAR app to Azure Web App

on:
  push:
    branches:
      - develop

jobs:
  build-and-deploy:
    runs-on: windows-latest

    steps:
    - uses: actions/checkout@master

    - name: Set up Java version
      uses: actions/setup-java@v1
      with:
        java-version: '11'

    - name: Build with Maven
      run: mvn clean install

    - name: Deploy to Azure Web App
      uses: azure/webapps-deploy@v1
      with:
        app-name: '**********'
        slot-name: 'production'
        publish-profile: ${{ secrets.AzureAppService_PublishProfile_12ee0e892d9c498898a01f1268a3dbd4 }}
        package: '${{ github.workspace }}/target/*.jar'

It Возможно, уместно отметить, что изначально в этом документе говорилось о развертывании приложения WAR, но я просто изменил файл, из которого он искал, с .war на .jar. На самом деле я не видел никаких параметров в службе приложений, чтобы настроить его для ожидания SBA (приложения с весенней загрузкой), но Google не нужно, чтобы я рассказывал ему, как запускать приложение, так зачем Azure?

В любом случае, основная причина, по которой я пытаюсь выследить эти журналы, заключается в том, что я не могу получить доступ к конечной точке api, которую я показал, которая работает на localhost. Я получаю сообщение The resource you are looking for has been removed, had its name changed, or is temporarily unavailable., и это журнал приложения, который я получаю (Мониторинг -> Поток журнала) при попытке (я вручную визуализировал необработанный результат html):

enter image description here

Есть ли у Azure какие-либо облачные журналы, которые могут подсказать мне, почему мое приложение vanilla spring только 404 в продукте?

Ответы [ 3 ]

0 голосов
/ 16 июня 2020

Azure эквивалент Google Cloud Logging: Azure Monitor Log , который объединяет Log Analytics и Application Insights.

Узнайте, как запрашивать журналы здесь

0 голосов
/ 16 июня 2020

Также на Azure вы можете использовать поток журнала на портале Azure для просмотра журналов в реальном времени https://microsoft.github.io/AzureTipsAndTricks/blog/tip30.html

0 голосов
/ 16 июня 2020

Если вы развертываете свое Java веб-приложение в службе приложений, есть несколько вариантов:

  1. «Java SE» (Windows / Linux): этот вариант предназначен для запуска встроенного Стеки веб-серверов, такие как SpringBoot, ваш jar-файл должен называться app.jar
  2. "Tomcat" (Windows / Linux): этот вариант предназначен для запуска веб-архивов, и мы рекомендуем использовать файл app.war.

Вот наше краткое руководство для Java веб-приложений в Azure App Service в Windows:

https://docs.microsoft.com/en-us/azure/app-service/app-service-web-get-started-java

Вот наше краткое руководство для Java веб-приложений в Azure App Service в Linux:

https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-java

Для включения диагностики c журналов:

https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs

Дополнительно мы работаем над интеграцией с Azure Monitor:

https://docs.microsoft.com/en-us/Azure/app-service/troubleshoot-diagnostic-logs#send -logs-to - azure -monitor-preview

Если это все еще не работает для вас, не беспокойтесь. Не стесняйтесь обращаться в службу поддержки по номеру Azure, и мы поможем. Это предпочтительный вариант, так как нам потребуется название сайта для исследования.

Чтобы создать Azure запрос в службу поддержки:

https://docs.microsoft.com/en-us/azure/azure-portal/supportability/how-to-create-azure-support-request

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...