Как получить журналы для среды Elastic Beanstalk в приложении, отличном от моего текущего приложения, из командной строки?

Я хотел бы получить журналы для другого приложения. Я бы ожидал что-то вроде

eb --app other-app staging-environment

Это уже позволяет выбрать среду. eb logs --help не показывает ничего актуального. Или я бы ожидал что-то вроде

aws elasticbeanstalk logs --app other-app --env staging

1 ответ

Решение

Эластичный beanstalk не очень подходит для переключения между приложениями, так как все команды работают в контексте одного и того же приложения. При этом, будучи AWS, вы всегда можете заставить его работать с некоторыми дополнительными скриптами bash. Вы можете использовать что-то вроде следующего:

mkdir eb-apps && cd eb-apps
mkdir app1 app2 app3
cd app1 && eb init # configure your app
cd app2 && eb init
...

function getLogs() {
  app=$1
  pushd eb-apps/$app
  eb logs
  popd
}
Другие вопросы по тегам