Обнаружение этапа или производства Azure с помощью Microsoft.WindowsAzure.ServiceRuntime - PullRequest
3 голосов
/ 21 февраля 2012

Я знаю, что этот вопрос задавался ранее, как этот .Но все они очень старые, метод очень сложный, и я попробовал, не может заставить его работать.Поэтому мне интересно, дает ли новый Azure SDK что-то простое, наверное, из Microsoft.WindowsAzure.ServiceRuntime пространства имен.

Мне это нужно, потому что я использую рабочую роль, которая монтирует CloudDrive, продолжает проверять ее и делиться с сетью, а затемсоздайте на нем lucene.net.

Это развертывание работает очень хорошо.

Так как только 1 экземпляр может монтировать CloudDrive, поэтому, когда я делаю VIP-своп, я должен остановиться / (или удалить) этап развертывания, то новое производственное развертывание может успешно смонтировать диск.Это вызывает полнотекстовый поиск на некоторое время (около 1-2 минут, если все хорошо, и я нажимаю кнопку достаточно быстро).Поэтому мне интересно, могу ли я определить текущее состояние, и монтировать только при работе и размонтировать при работе.

Ответы [ 2 ]

2 голосов
/ 17 ноября 2014

Вот более простое решение.То, что я сделал, было проверкой ip.Промежуточная среда получает другой внешний IP, чем производственная среда.IP-адрес производства - это IP-адрес (yourapp) .cloudapp.net.Поэтому единственное, что вам нужно сделать, это проверить, совпадают ли эти два.

2 голосов
/ 09 августа 2013

Я нашел один способ решить эту проблему, см. Мой ответ здесь:

https://stackoverflow.com/a/18138700/1424115

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...