Мне нужно написать сценарий PowerShell, который автоматически создает сайт Azure и разворачивает содержимое локальной файловой системы. Похоже, что Azure PowerShell SDK не предоставляет способ скопировать файлы на сайт, поэтому мы хотим использовать FTP в качестве метода развертывания.Создайте сайт Azure с помощью PowerShell и FTP
Чтобы получить правильные конечные точки и учетные данные FTP, единственным способом, который я нашел, является вызов API управления Azure Management Rest: Get a Site’s Publish Profile.
Но для этого API как другого API управления Azure требуется сертификат. Я нашел следующий учебник Building Real-World Cloud Apps with Windows Azure, что объясняет, как получить сертификат:
$s = Get-AzureSubscription -Current
$thumbprint = $s.Certificate.Thumbprint
К сожалению, кажется, что с текущим SDK $s.Certificate
всегда нуль, это свойство не существует. Если я вручную установил отпечаток сертификата, все будет работать так, как ожидалось.
У вас есть идея, как получить правильный сертификат подписки? Или у вас есть простая альтернатива развертыванию локальных файлов на веб-сайте Azure?
Альтернативой может быть развертывание файла через сайт SCM (Kudu). См. Доступный REST apis (https://github.com/projectkudu/kudu/wiki/REST-API); в частности, VFS или Zip. Сообщите нам, если все еще проблема. –
@SuwatCh Спасибо, Kudu кажется очень интересной альтернативой! –
@SuwatCh Я закончил тем, что использовал kudu. Здесь [мой gist] (https://gist.github.com/davideicardi/a8247230515177901e57) –