2013-06-12 3 views
2

Наше приложение использует базу данных Azure SQL.Атрибут именования базы данных Azure SQL

Помимо нашей локальной настройки Дев, у нас есть две среды:

  • STAGING (для обеспечения качества и тестирования клиента), и
  • Производство (живой)

База данных промежуточной и производственной базы данных хранится на двух отдельных серверах базы данных SQL. На обоих серверах базы данных называются одинаковыми.

Проблема:

Поскольку имена серверов автоматически и однозначно генерируются (и куча случайно сгенерированные букв), очень трудно провести различие между постановщиками и производством. Скриншот из Azure портала ниже:

enter image description here

Это также увеличивает возможность указывать на неправильную базу данных при выполнении изменения сценариев, запросов и т.д. Если это возможно псевдоним/переименовать серверы, то это Wouldn Это не проблема, но я знаю, что это невозможно.

Любые предложения? Что вы делаете в своей среде?

ответ

3

Если вы хотите иметь URL-адреса базы данных, вы можете использовать собственные DNS-имена для своих SQL Azure Servers.

Таким образом, вы могли бы CNAME пользовательские домены, как это:

liveDB.mydomain.com в random2323LIVE32323.database.windows.net

stageDB.mydomain.com в random43435STAGE34.database.windows.net

Но есть одна оговорка:

Вам все еще нужно имя сервера, потому что вам нужно войти в систему как пользователь @ random2323LIVE32323.

В любом случае ... если вы используете этот сценарий, худший случай может быть отклоненным логином, если вы смешиваете реальные имена серверов.

Для детального объяснения см here

1

Хотя это немного больше административной работы, я обычно рекомендую различные Живые идентификаторы для этапа против Prod. Это потому, что я обычно хочу иметь другой набор администраторов для моих облачных сервисов. Если вы назовете один идентификатор Live ID как PRODAppName и STGAppName, вы можете сделать себя администратором обоих этих живых идентификаторов и просто использовать возможности фильтра портала только для просмотра PROD или STG, когда вам нужно знать, какая услуга , Надеюсь, это имеет смысл.

Смежные вопросы