【问题标题】:Deploying Azure Cloud Service on a Schedule按计划部署 Azure 云服务
【发布时间】:2014-10-08 19:36:09
【问题描述】:
  1. 我想托管一个 Azure 网站,我需要每小时在该网站上运行一个 PHP 脚本。通常我会使用 cron 作业来做这样的事情。通过 Azure Scheduler 实现的 Azure WebJobs 是实现此目的的唯一选择吗?

  2. 使用 PHP 或通过 PHP cURL 的 REST API,我如何创建和部署 Azure 云服务工作者角色以运行一些独立于网站的后端 PHP 软件?

  3. 如何为云服务定价?我是只在部署时付费,还是在创建时也付费?例如。我可以通过 Azure 门户创建服务并通过 PHP 进行部署,从而以更少的编码获得相同的价格吗?

  4. 云服务处理完毕后如何停止它?

【问题讨论】:

    标签: php azure curl


    【解决方案1】:
    1. 您可以使用您指出的网站下的 Azure WebJobs。您还可以直接使用 Azure 调度程序,让它调用另一个网站,甚至是某个外部系统来启动某些事情。您还可以查看scheduler in the Azure Marketplace。另一个选项是Azure Automation,它允许您运行独立于网站或其他部署的脚本,尽管是 PowerShell。

    2. 您可以使用 Azure 管理 REST API 创建部署。这是一些关于如何使用API from PHP 的文档。至于独立于网站运行,您需要从外部系统或 Azure 中运行的 VM 运行。

    3. 从云服务开始部署到部署被删除,您需要为云服务付费。仅当将某些内容部署到云服务时,您才需要付费。如果您通过门户或脚本创建云服务,但不部署任何东西,那么您无需支付任何费用。当您将某些东西部署到云服务中时,只要部署在那里,您就会被收费。

    4. 基于这个问题,我假设您的意思是云服务是某种后端处理。您可以让云服务使用管理 api 自行关闭,但这需要管理证书与云服务一起部署,出于安全原因,有些人不喜欢这样做。其他人会让工作角色将消息推送到外部系统或 Azure 中运行的另一个服务,以表示它们已经完成,然后它会伸出手并关闭它们。这里实际上有几个选项,具体取决于您是希望它全部在云中管理还是在其他地方拥有可以执行关闭的资源。上面的管理 API 的链接会告诉你“如何”关闭它们,但是关于它做什么的决定是非常开放的。

    【讨论】:

    • 感谢您的信息。它真的帮了大忙。不过我还有一个问题。如果我通过门户创建服务并设置 Auto Scaling,它会自动部署第一个实例吗?我希望能够自动扩展,但只能在通过代码部署时进行。
    • 除非部署了某些东西,否则您无法设置自动缩放。您可以通过门户或脚本在部署后配置自动缩放。查看 REST API 调用的 msdn.microsoft.com/en-us/library/azure/dn510374.aspx 操作。
    猜你喜欢
    • 2014-12-13
    • 2017-06-24
    • 2012-09-05
    • 2018-08-29
    • 2013-08-19
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    相关资源
    最近更新 更多