#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. существует идентификатор операции, который генерируется для каждого изменения в облачной службе, могу ли я как-то получить дополнительные данные из этого идентификатора?