В общем случае вы должны читать все внешние идентификаторы (имя сегмента, имя базы данных и т. Д.) Из конфигурации.Если вы жестко закодировали идентификаторы, это значит, что вам нужно пересобрать свое программное обеспечение, чтобы что-то изменить.
Существует много разных способов сохранить эту конфигурацию.Хранилище параметров является хорошим вариантом, поскольку оно привязано к учетной записи и также поддерживает зашифрованное хранение секретов.
Некоторые другие подходы включают внешний файл конфигурации в известном месте на машине развертывания, переменные среды (этопредпочтительный подход 12-факторное приложение ) или другой службы конфигурации, такой как Консул .
Обновление
ЛичноЯ считаю это хаком, но если у вас действительно нет другого способа управлять конфигурацией ...
Назовите свои сегменты после идентификатора вашей учетной записи и используйте AWSSecurityTokenService.getCallerIdentity()
для получения этого идентификатора.Если вы не хотите использовать фактический идентификатор в качестве имени сегмента, вы можете применить хеш-функцию (но учтите, что имена сегментов ограничены 63 символами).