Доступ к серверу Azure Sql из любого места / VSTS Pipeline - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть конвейер VSTS, который я использую для развертывания своего API в Azure.В развертывании у меня есть задача для DBUpMigration.Когда он запускается, он не может подключиться к моему SQL-серверу Azure.Я могу получить доступ к серверу SQL из моей студии управления, но для этого мне нужно добавить свой IP в качестве исключения брандмауэра.Моя проблема в том, что я не знаю, с какого IP-канала конвейер пытается получить доступ к SQL-серверу.У меня вопрос: как я могу найти IP-адрес конвейера или установить правило, которое позволяет SQL-серверу быть доступным из любого места?

PS Пока я могу автоматически развертывать базу данных, мне все равнобезопасность или что-нибудь в этом роде.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

Как оказалось, мои Api и SQL Server не были в одной группе ресурсов, поэтому они не могли связаться друг с другом.

0 голосов
/ 21 сентября 2018

Предложенное решение является проблемой, так как в SQL Azure невозможно «разрешить все».

Существует несколько решений для вашей проблемы в зависимости от используемой технологии.

Если вы используете Entity Framework (ядро) для ASP.NET (ядро), вы можете запустить миграцию из кода с помощью DbContext.Database.Migrate.

Альтернативой является создание проекта базы данных в Visualстудия, содержащая структуру базы данных.Вы можете развернуть это через VSTS, и он перенесет базу данных туда, где это необходимо.

Вызов обновлений напрямую из VSTS Pipelines (через powershell или какую-либо другую задачу) не будет работать.

...