Очень важна первая строка в link, которую вы включили в файл определения качества (* .csdef) - The service definition file defines the service model for an application.
Как вы знаете Cloud Services
являются Stateless PaaS Services
, а просто поместить файл описания службы сообщает Azure контроллер Fabric как виртуальная машина должна быть создана и настроена для вас. Например, InputEndpoints
определяет порты, которые должны быть открыты в брандмауэре для разрешения входящего трафика. Другим примером является элемент vmsize
, который сообщает контроллеру Fabric создать виртуальную машину определенного размера (Small, Medium и т. Д.) Для размещения вашей роли.
Файл конфигурации конфигурации (* .cscfg) можно представить как web.config
или app.config
эквивалент для ваших ролей (веб-и рабочий). Здесь вы определяете параметры приложения.
Одним из ключевых различий между этими двумя файлами является то, что файл csdef включен в пакет, который развертывается, поэтому, если вам нужно внести какие-либо изменения в файл csdef (например, размер виртуальной машины), вам потребуется перераспределить ваш код. Файл cscfg развертывается вдоль пакета, и вы можете вносить изменения в настройки «на лету» без необходимости повторного развертывания вашего кода. Поэтому, если у вас есть параметр, и вы хотите изменить значение этого параметра, вы можете просто сделать это на портале (или каким-либо другим способом) без необходимости повторного развертывания вашего кода. Обратите внимание, что имя элемента настройки конфигурации также сохраняется в файле csdef, поэтому вы не можете добавить или удалить параметр из файла cscfg. Вы должны добавить/удалить его из обоих файлов cscfg и csdef.
Очень ясный ответ, теперь я это понимаю. Спасибо! Теперь, когда я на самом деле визуализирую то, что модель выглядит как реализация, ясно. Кроме того, как вы указываете, способ, которым вы включаете, или, по крайней мере, изменить два файла, отличается, так что это помогает мне понять и это. Еще раз спасибо! –