В настоящее время я использую Azure Resource Manager для создания виртуальных машин с DSC для настройки базового состояния и установки IIS. У меня уже есть среда сборки, которая выгружает веб-сайты в виде файлов .zip в хранилище Azure. Но я не могу понять, как заставить DSC обратиться к службе хранилища Azure, чтобы загрузить .zip и поместить его в wwwroot.
В конечном итоге я хочу запустить AzureRM, чтобы он создавал новую виртуальную машину, запускал DSC, чтобы по завершении мое приложение было на машине и работало.
Мы делаем это с помощью ресурса xRemoteFile DSC из xPsDesiredState комплект ресурсов. Это позволяет указать удаленный URL-адрес (например, хранилище Azure) и загрузить файл для вас. Работает хорошо.
xRemoteFile FileDownload
{
Uri = $packageUri
DestinationPath = $packageOutFile
MatchSource = $true
DependsOn=""
}
Если вы загружаете конфиденциальные данные, вам нужно убедиться, что вы храните их в хранилище больших двоичных объектов с ограниченным доступом, а затем сгенерируете токен SAS для использования в вашем URL-адресе.