Возможно ли иметь несколько ключей API для каждого проекта в Bugsnag?

#bugsnag

Вопрос:

У нас есть несколько приложений в Bugsnag, и каждое из них развертывается в несколько этапов (разработка, контроль качества, производство) и в регионах (США, ЕС). Рекомендации по безопасности говорят, что у нас должен быть ключ API для каждого развертывания (по одному ключу для каждой комбинации «этап-регион», например, dev-us, dev-eu, prod-us, prod-eu), но в Bugsnag у нас есть только один ключ API для каждого проекта. У нас мог бы быть один проект Bugsnag для каждого развертывания, но один проект для каждого приложения проще отслеживать все ошибки и фильтровать.

  1. Возможно ли иметь несколько ключей API для каждого проекта Bugsnag?
  2. Какова обычная практика, один проект 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, здесь.