在Azure RM PowerShell模块中启用AzStorageStaticWebsite命令

在Azure RM PowerShell模块中启用AzStorageStaticWebsite命令,azure,azure-powershell,azure-rm,Azure,Azure Powershell,Azure Rm,我正在尝试创建一个自动脚本来创建静态网站并将其部署到Azure存储Blob 但是,我仍然必须使用Azure.Storage模块,而不是Az.Storage。Azure RM中是否有用于启用AzStorageStaticWeb的等效Cmdlet 不幸的是,Azure.Storage(GA)模块中没有等效的命令。现在,您可以使用启用AzureStorageStaticWebsite,但Az模块是一个新的powershell模块,同样适用于Azure资源管理器,可能您可以尝试一下 如果要使用Az运行为

我正在尝试创建一个自动脚本来创建静态网站并将其部署到Azure存储Blob

但是,我仍然必须使用
Azure.Storage
模块,而不是
Az.Storage
。Azure RM中是否有用于
启用AzStorageStaticWeb
的等效Cmdlet


不幸的是,Azure.Storage(GA)模块中没有等效的命令。现在,您可以使用启用AzureStorageStaticWebsite,但Az模块是一个新的powershell模块,同样适用于Azure资源管理器,可能您可以尝试一下

如果要使用
Az
运行为
AzureRM
开发的脚本,请使用
启用/禁用AzureRmAlias
cmdlet将别名从AzureRM cmdlet添加或删除到Az cmdlet


有关更多详细信息,请参阅此。

不幸的是,Azure.Storage(GA)模块中没有等效的命令。现在,您可以使用启用AzureStorageStaticWebsite,但是,
Az
模块也是Azure资源管理器的新powershell模块,也许你可以试一试

如果要使用
Az
运行为
AzureRM
开发的脚本,请使用
启用/禁用AzureRmAlias
cmdlet将别名从AzureRM cmdlet添加或删除到Az cmdlet


有关更多详细信息,请参阅。

我强烈建议使用Az模块。在AzureRM中,静态网站是Azure中的预览。存储:

我强烈建议为此使用Az模块。在AzureRM中,静态网站是Azure中的预览。存储:

您也可以自己称之为:

#为Azure存储帐户启用静态网站的功能。
功能启用AzureRMStorageStaticWeb(
[Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext][Parameter(必填=$true)]$Context,
[字符串][参数(必需=$true)]$IndexDocument,
[字符串][参数(必需=$true)]$ErrorDocument404Path
) {
$sasToken=新AzureStorageAccountSASToken-上下文$Context`
-服务Blob-资源类型服务-协议HttpsOnly-权限wla`
-开始时间(获取日期).AddHours(-1)-到期时间(获取日期).AddHours(4)
$body=(@'
真的
{0}
{1}
'@-f$IndexDocument,$ErrorDocument404Path)
$headers=@{“x-ms-version”=“2018-03-28”;“x-ms-date”=“获取日期-格式R”;“内容类型”=“应用程序/xml”;“内容长度”=[string]$body.Length}
$apiUrl=(“{0}{1}&restype=service&comp=properties”-f$Context.BlobEndPoint,$sasToken)
详细写入('Enable-AzureRmStorageStaticWebsite-IndexDocument{0}-ErrorDocument404Path{1}'-f$IndexDocument,$ErrorDocument404Path)
调用RestMethod-methodput-Uri$apirl-Headers$Headers-Body$Body
}
请确保您已安装模块
支持存储api版本“2018-03-28”(我相信powershell版本:4.4.1或更高版本)

您也可以自己调用它:

#为Azure存储帐户启用静态网站的功能。
功能启用AzureRMStorageStaticWeb(
[Microsoft.Azure.Commands.Common.Authentication.Abstractions.IStorageContext][Parameter(必填=$true)]$Context,
[字符串][参数(必需=$true)]$IndexDocument,
[字符串][参数(必需=$true)]$ErrorDocument404Path
) {
$sasToken=新AzureStorageAccountSASToken-上下文$Context`
-服务Blob-资源类型服务-协议HttpsOnly-权限wla`
-开始时间(获取日期).AddHours(-1)-到期时间(获取日期).AddHours(4)
$body=(@'
真的
{0}
{1}
'@-f$IndexDocument,$ErrorDocument404Path)
$headers=@{“x-ms-version”=“2018-03-28”;“x-ms-date”=“获取日期-格式R”;“内容类型”=“应用程序/xml”;“内容长度”=[string]$body.Length}
$apiUrl=(“{0}{1}&restype=service&comp=properties”-f$Context.BlobEndPoint,$sasToken)
详细写入('Enable-AzureRmStorageStaticWebsite-IndexDocument{0}-ErrorDocument404Path{1}'-f$IndexDocument,$ErrorDocument404Path)
调用RestMethod-methodput-Uri$apirl-Headers$Headers-Body$Body
}
请确保您已安装模块
支持存储api版本“2018-03-28”(我相信powershell版本:4.4.1或更高版本)

但这并不相同。我认为“新AzureRmStorageContainer”然后使用“Lock AzureRMStorageContainerMMutabilitypolicy”可能是您将要得到的最接近的结果。使用Azure API来创建资源也是一个选项,但这并不相同。我认为“新AzureRmStorageContainer”然后使用“Lock AzureRMStorageContainerMMutabilitypolicy”可能是您将要得到的最接近的结果。使用Azure API创建资源也是一种选择。