【发布时间】:2014-12-30 06:51:51
【问题描述】:
我需要编写一个自动创建 Azure 网站并部署本地文件系统内容的 PowerShell 脚本。似乎 Azure PowerShell SDK 没有提供将文件复制到网站的方法,因此我们希望使用 FTP 作为部署方法。
要获得正确的 FTP 端点和凭据,我发现的唯一方法是调用 Azure Management Rest API:Get a Site’s Publish Profile。
但此 API 与其他 Azure 管理 API 一样需要证书。我找到了以下教程 Building Real-World Cloud Apps with Windows Azure 说明如何获取证书:
$s = Get-AzureSubscription -Current
$thumbprint = $s.Certificate.Thumbprint
不幸的是,当前的 SDK $s.Certificate 总是为空,这个属性不存在。如果我手动设置证书指纹,一切都会按预期工作。
您知道如何获得正确的订阅证书吗?或者您是否有一个简单的替代方法可以将本地文件部署到 Azure 网站?
【问题讨论】:
-
另一种方法是通过 SCM (Kudu) 站点部署文件。查看可用的 REST api (github.com/projectkudu/kudu/wiki/REST-API);具体来说,VFS 或 Zip。如果仍有问题,请告诉我们。
-
@SuwatCh 谢谢,Kudu 似乎是一个非常有趣的选择!
-
@SuwatCh 我最终使用了 kudu。这里my gist
标签: powershell azure ftp azure-web-app-service azure-powershell