Micronaut: регистраторы не отображаются в AWS Cloudwatch & Java приложении, не запущенном в локальной сети - PullRequest
1 голос
/ 24 апреля 2020

У меня есть микросервис Micronaut, который пришлось обновить со следующими изменениями версии:

  1. Micronaut bom версия: 1.3.1 до 1.3.4
  2. Gradle: 5.1.1 до 5.3
  3. Graal VM: 19.2.1

Я создаю нативное изображение, используя buildspec.yml, как указано ниже:

phases:
  build:
    commands:
      - 'mkdir -p build'
      - 'pwd'
      - 'ls'
      - 'chmod +x build-native-image.sh'
      - './build-native-image.sh'
      - 'cp /usr/lib/graalvm/jre/lib/amd64/libsunec.so libsunec.so'
      - 'chmod 755 bootstrap'
      - 'chmod 755 server'   
      - 'chmod 755 cacerts'   
      - 'chmod 755 libsunec.so'
      - 'BUILD_ID=$(cat build_id.txt)'
      - 'zip -j example-function-$BUILD_ID.zip bootstrap server cacerts libsunec.so build_id.txt'
artifacts:
  files:
     - './example-function-*.zip'

* * * * * * * * * * * * * * * * * * * * example-function.zip развернут на AWS Lambda, и во время тестирования через APIGateway я могу получить ответ, но не могу просмотреть регистраторы, которые я использовал в своем сервисе в CloudWatch Logs.

Я ознакомился с этой статьей https://docs.aws.amazon.com/kinesisanalytics/latest/java/cloudwatch-logs-writing.html#cloudwatch -logs-writing-slf4j для добавления зависимости Logger в мой файл build.gradle, но журналы по-прежнему не отображаются на AWS.

Также я не могу запустить приложение локально с помощью команды: gradlew run -t classes. Сборка прошла успешно, но команда run не работает, так как конечная точка в postman говорит Could not get any response.

Я не уверен, в чем проблема. Любая помощь очень ценится.

...