Поиск изменений на экране конфигурации облачной службы

#asp.net #asp.net-mvc #azure #azure-cloud-services

#asp.net #asp.net-mvc #azure #azure-облачные службы

Вопрос:

У меня есть облачная служба, и если вы перейдете на портал Azure и нажмете «облачные службы» -> выберите «Служба» -> нажмите «Настроить». вы видите настройку, которую вы ввели в проект VS cloud service mvc, следующим образом:

Эти настройки настройки были настроены и развернуты из облачной службы в VS. когда вы нажимаете на облачную службу, щелкните свой проект MVC и выберите определенную роль, а затем у вас появится экран cofigure / settings / endpoints и т. Д., И Вы устанавливаете параметр, подобный key val, в представлении настроек.

когда вы развертываете свою службу в Azure, вы видите ее в разделе конфигурации на портале, как я упоминал abve…

Пользователь может изменить значения параметров этой конфигурации на портале, я хочу отследить это, если я перейду в службы управления, я смогу увидеть все изменения в облачной службе Azure (идентификатор вызывающего абонента, идентификатор операции и т. Д., И есть возможность просмотреть подробности, но этого недостаточно), я хочу посмотреть, какиесвойство было изменено и старые значения, как мне это сделать?

Я прочитал следующее, но не нашел, как это сделать…

http://msdn.microsoft.com/library/azure/dn186185.aspx

Я думаю, мне нужно сделать это с помощью кода, поэтому любой пример будет очень полезен!

Ответ №1:

К сожалению, прямого способа добиться этого нет. Очевидно, что вам следует внедрить надлежащие механизмы контроля, чтобы пользователи не вносили подобные изменения через портал, чтобы вы могли следить за изменениями (возможно, в вашей системе управления версиями).

Azure Service Management API предоставляет функциональность, которая позволяет создавать резервную копию развернутого пакета (файлы cspkg и cscfg) в хранилище больших двоичных объектов. Эта операция вызывается Get Package .

Что вы могли бы сделать, это периодически вызывать эту операцию и получать копии файлов в хранилище больших двоичных объектов. Затем в любой момент времени вы можете просто вызвать Get Deployment operation в своем развертывании, которое вернет вам текущие настройки конфигурации (в Configuration element вам придется декодировать их на base64). Затем вы можете просто сравнить эти настройки с файлом конфигурации в хранилище больших двоичных объектов.

Комментарии:

1. Привет, Гаурав 1, я новичок в этой проблеме, поэтому у меня есть несколько дополнительных вопросов, 1. что вы подразумеваете под надлежащими механизмами управления, не могли бы вы уточнить? 2. если я что-то изменю в конфигурации службы azure на портале, произойдет событие, которое это уловит? если да, то что это такое и когда я могу его использовать 3. существует идентификатор операции, который генерируется для каждого изменения в облачной службе, могу ли я как-то получить дополнительные данные из этого идентификатора?