Как получить журналы для среды 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
}