Каковы эквиваленты шаблона ARM для этих значений csdef и cscfg - PullRequest
0 голосов
/ 30 августа 2018

В настоящее время у меня есть кодовая база с несколькими классическими рабочими ролями облачной службы Azure. В долгосрочной перспективе я хочу перенести всю эту инфраструктуру в Azure Service Fabric, но в качестве первого шага я хотел бы обновить модель развертывания, чтобы использовать шаблоны ARM.

Я нашел другой ответ, в котором, похоже, есть шаблон ARM для развертывания компонента Cloud Service (classic) , но я не уверен, как его преобразовать в мое собственное приложение.

В частности, как / где я могу определить следующие теги и атрибуты из файла csdef моей рабочей роли :

WorkerRole (name, vmsize)
startup tasks (command line, execution context, task type, task variables)
configuration settings
certificates
localresources

и это cscfg файлы :

Serviceconfiguration  (name, osFamily, osVersion)
Role (name)
Instances (count)
ConfigurationSettings (and all the setting name/values under it)
certificates

Ответы [ 2 ]

0 голосов
/ 20 января 2019

Можно развернуть ваш классический облачный сервис с помощью ARM:

  • Ссылка на пакет - это URI вашего *.cspkg файла.
  • Ссылка конфигурации - это URI вашего *.cscfg файла.

Я бы посоветовал вам загрузить файлы в хранилище BLOB-объектов перед развертыванием шаблона.

{
  "$schema": "http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [{
      "apiVersion": "2015-06-01",
      "name": "[parameters('name')]",
      "location": "[parameters('location')]",
      "type": "Microsoft.ClassicCompute/domainNames"
    },
    {
      "apiVersion": "2015-06-01",
      "name": "[parameters('slotName')]",
      "type": "Microsoft.ClassicCompute/domainNames/slots",
      "dependsOn": [
        "[parameters('name')]"
      ],
      "properties": {
        "deploymentLabel": "[parameters('deploymentLabel')]",
        "packageLink": {
          "Uri": "[parameters('packageLink')]"
        },
        "configurationLink": {
          "Uri": "[parameters('configurationLink')]"
        },
        "deploymentOptions": "[parameters('deploymentOptions')]"
      }
    }
  ]
}

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

0 голосов
/ 16 октября 2018

К сожалению, сегодня нет способа развернуть развертывание облачных сервисов PaaS v1 (веб / рабочие роли) с использованием шаблонов ARM. Другая публикация SO, на которую вы ссылаетесь, - это только развертывание облачной службы (логического родителя рабочих и промежуточных слотов), но не развертывание самой службы в одном из рабочих или промежуточных слотов.

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