Это своего рода углубленный вопрос, поэтому я попытаюсь объяснить это как можно лучше.
Я построил небольшую службу API в Go, которую я пытаюсь развернуть в AWS, используя относительно новую утилиту AWS Elastic Beanstalk Docker ..
Вот что я сделал (код - все с открытым исходным кодом, поэтому вы можете следовать за ним, если хотите):
$ git clone https://github.com/rdegges/ipify-api.git
$ cd ipify-api
$ git fetch origin aws:aws
$ git checkout aws
$ eb init
$ eb create
$ eb deploy
Это будет использовать эластичный beanstalk для создания нового приложения (с докером) и его развертывания.
Если я запустил eb open
чтобы открыть мое веб-приложение, я увижу, что отображается мой публичный IP-адрес (это правильное поведение), поэтому я знаю, что мое приложение работает/работает.
Теперь, в моем исходном коде, у меня есть несколько строк вывода отладки:
fmt.Println("WOOOOOOOOOOOO")
Вышеприведенный оператор просто печатает "WOO..." на консоли. Это выполняется каждый раз, когда выполняется новый запрос.
К сожалению, когда я запускаю eb logs
для просмотра журналов экземпляров, эта строка отладки никогда не появляется - и я не могу понять, почему.
Я пробовал печатать на STDERR, печатать на STDOUT и т.д. - но я абсолютно неспособен получить какой-либо результат.
Я искал интернет, ища решения, но еще не нашел.