Определение службы против конфигурации службы в облачных службах Azure

Кто-нибудь знает, в чем разница между этими двумя? Я посмотрел и не могу найти страницу, которая имеет четкое описание того, как они отличаются. Microsoft объясняет, что они оба очень расплывчаты.

Определение документации

Файл содержит определения ролей, которые доступны для облачной службы, указывает конечные точки службы и устанавливает параметры конфигурации для службы.

Документация по конфигурации

указывает число экземпляров роли для развертывания для каждой роли в службе, значения любых параметров конфигурации и отпечатки для любых сертификатов, связанных с ролью

1 ответ

Решение

Очень первая строка в ссылке, которую вы включили для файла определения сервиса (*.csdef), очень важна - The service definition file defines the service model for an application.

Как Вам известно Cloud Services являются Stateless PaaS Services и просто поместите файл определения службы, чтобы сообщить Azure Fabric Controller, как ваша виртуальная машина должна быть создана и настроена для вас. Например, InputEndpoints определяет порты, которые должны быть открыты в брандмауэре, чтобы разрешить входящий трафик. Другой пример vmsize элемент, который указывает контроллеру Fabric создать виртуальную машину определенного размера (Small, Medium и т. д.) для размещения вашей роли.

Файл конфигурации службы (*.cscfg) можно рассматривать как web.config или же app.config эквивалент для ваших ролей (Интернет и работник). Здесь вы определяете настройки приложения.

Одно из ключевых различий между этими двумя файлами заключается в том, что файл csdef включен в пакет, который развертывается, поэтому, если вам нужно будет внести какие-либо изменения в файл csdef (например, размер виртуальной машины), вам потребуется повторно развернуть код. Файл cscfg разворачивается в пакете, и вы можете вносить изменения в настройки на лету без необходимости повторного развертывания кода. Поэтому, если у вас есть параметр и вы хотите изменить значение этого параметра, вы можете просто сделать это на портале (или каким-либо другим способом) без необходимости повторного развертывания кода. Обратите внимание, что имя элементов параметров конфигурации также сохраняется в файле csdef, поэтому вы не можете добавить или удалить параметр из файла cscfg. Вы должны добавить / удалить его из файла cscfg и csdef.

Другие вопросы по тегам