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

如何按计划打开和关闭Azure网站?,azure,azure-web-app-service,Azure,Azure Web App Service,我有一个要部署到Windows Azure的业务线应用程序。该应用程序只在办公时间使用,因此为了节省成本,我想在工作时间以外打开和关闭Azure网站 这是如何实现的?您可以使用Azure Automation(目前正在预览)来实现这一点。为此, 创建Runbook以启动网站。比如说, workflow StartContosoWebsite { $cred = Get-AutomationPSCredential -Name "rick@cloudalloc.com" Add-

我有一个要部署到Windows Azure的业务线应用程序。该应用程序只在办公时间使用,因此为了节省成本,我想在工作时间以外打开和关闭Azure网站


这是如何实现的?

您可以使用Azure Automation(目前正在预览)来实现这一点。为此,

创建Runbook以启动网站。比如说,

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以停止网站。比如说,

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"  
    }
}
在自动化帐户中为运行手册中用于启动和停止网站的凭据创建一个资产。比如说,

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定义您希望其运行的计划。对于您的场景,您需要定义一个每日计划,以便每7天运行一次。使用上面的示例,StartContosoWebsite将在周一早上您指定的某个时间运行。StopContoSo网站将在您指定的某个时间在星期五事件中运行