如何按计划打开和关闭Azure网站?

时间:2014-09-19 08:16:24

标签: azure azure-web-sites

我有一系列业务应用,我想部署到Windows Azure。该应用程序仅在我们的办公室期间需要,以节省成本我想在营业时间之外打开和关闭Azure网站。

这是如何实现的?

1 个答案:

答案 0 :(得分:3)

您可以使用Azure自动化(当前处于预览状态)执行此操作。为此,

创建Runbook以启动网站。例如,

workflow StartContosoWebsite
{
    $cred = Get-AutomationPSCredential -Name "rick@cloudalloc.com"

    Add-AzureAccount -Credential $cred

    InlineScript {

        Select-AzureSubscription -SubscriptionName "MCT"

        Start-AzureWebsite -Name "contoso-web"  
    }
}

创建Runbook以停止网站。例如,

workflow StopContosoWebsite
{
    $cred = Get-AutomationPSCredential -Name "rick@cloudalloc.com"

    Add-AzureAccount -Credential $cred

    InlineScript {

        Select-AzureSubscription -SubscriptionName "MCT"

        Stop-AzureWebsite -Name "contoso-web"  
    }
}

在自动化帐户中创建资产,以获取您在Runbook中用于启动和停止网站的凭据。例如,

enter image description here

然后,对于每个Runbook,定义您希望它运行的计划。对于您的方案,您需要定义每日计划,以便每隔7天运行。使用上面的示例,StartContosoWebsite将在您指定的某个时间在星期一早上运行。 StopContosoWebsite将在您指定的某个时间周五运行。