【发布时间】:2014-09-19 08:16:23
【问题描述】:
我有一个想要部署到 Windows Azure 的业务线应用程序。该应用程序仅在我们办公期间需要,为了节省成本,我想在工作时间之外打开和关闭 Azure 网站。
这是如何实现的?
【问题讨论】:
标签: azure azure-web-app-service
我有一个想要部署到 Windows Azure 的业务线应用程序。该应用程序仅在我们办公期间需要,为了节省成本,我想在工作时间之外打开和关闭 Azure 网站。
这是如何实现的?
【问题讨论】:
标签: azure azure-web-app-service
您可以使用 Azure 自动化(目前为预览版)执行此操作。为此,
创建运行手册以启动网站。例如,
workflow StartContosoWebsite
{
$cred = Get-AutomationPSCredential -Name "rick@cloudalloc.com"
Add-AzureAccount -Credential $cred
InlineScript {
Select-AzureSubscription -SubscriptionName "MCT"
Start-AzureWebsite -Name "contoso-web"
}
}
创建运行手册以停止网站。例如,
workflow StopContosoWebsite
{
$cred = Get-AutomationPSCredential -Name "rick@cloudalloc.com"
Add-AzureAccount -Credential $cred
InlineScript {
Select-AzureSubscription -SubscriptionName "MCT"
Stop-AzureWebsite -Name "contoso-web"
}
}
在您的自动化帐户中为您在 Runbook 中用于启动和停止网站的凭据创建一个资产。例如,
然后,为每个 Runbook 定义您希望它运行的计划。对于您的方案,您需要定义一个每日计划以每 7 天运行一次。使用上面的示例,StartContosoWebsite 将在您指定的某个时间在星期一早上运行。 StopContosoWebsite 将在您指定的某个时间在星期五的赛事中运行。
【讨论】: