#bugsnag
Вопрос:
У нас есть несколько приложений в Bugsnag, и каждое из них развертывается в несколько этапов (разработка, контроль качества, производство) и в регионах (США, ЕС). Рекомендации по безопасности говорят, что у нас должен быть ключ API для каждого развертывания (по одному ключу для каждой комбинации «этап-регион», например, dev-us, dev-eu, prod-us, prod-eu), но в Bugsnag у нас есть только один ключ API для каждого проекта. У нас мог бы быть один проект Bugsnag для каждого развертывания, но один проект для каждого приложения проще отслеживать все ошибки и фильтровать.
- Возможно ли иметь несколько ключей API для каждого проекта Bugsnag?
- Какова обычная практика, один проект Bugsnag для каждого приложения или для каждого развертывания?
Ответ №1:
Да, в одном приложении можно создать несколько проектов для каждой промежуточной среды.
Во-первых, вам нужно будет создать новый проект в панели управления Bugsnag для каждого этапа (например, dev-us, dev-eu, prod-us и т. Д.). Теперь у вас будет новый ключ API для каждого проекта.
Я поделюсь примером Java о том, как вы можете это сделать:
switch (stage) {
case "dev-us":
Bugsnag bugsnag = new Bugsnag("your-devus-project-api-key-here");
bugsnag.setReleaseStage("dev-us");
break;
case "dev-eu":
Bugsnag bugsnag = new Bugsnag("your-deveu-project-api-key-here");
bugsnag.setReleaseStage("dev-eu");
break;
case "prod-us":
Bugsnag bugsnag = new Bugsnag("your-produs-project-api-key-here");
bugsnag.setReleaseStage("prod-us");
break;
}
Вы можете найти аналогичные примеры того, как это сделать с помощью различных уведомителей Bugsnag, здесь.