我想托管Azure网站,我需要每小时在网站上运行一个PHP脚本。通常我会使用cron作业做这样的事情。通过Azure Scheduler的Azure WebJobs是实现此目的的唯一选择吗?
通过PHP cURL使用PHP或REST API,如何创建和部署Azure云服务工作者角色来运行独立于网站的某些后端PHP软件?
云服务的定价如何运作?我只会在部署时付费,还是在创建时付款?例如。我可以通过Azure门户创建服务并通过PHP进行部署,以较少的编码获得相同的定价吗?
完成处理后,如何停止云服务?
答案 0 :(得分:2)
您可以按照指示使用网站下的Azure WebJobs。您还可以直接使用Azure调度程序,并将其调用到另一个网站甚至外部系统,以启动某些操作。您还可以看一下scheduler in the Azure Marketplace。另一个选项是Azure Automation,它允许您运行与网站或其他部署分开的脚本,但是PowerShell。
您可以使用Azure Management REST API创建部署。以下是有关如何使用API from PHP的一些文档。至于独立于网站运行它,您需要从外部系统或在Azure中运行的VM运行它。
从开始部署到删除部署之前,您需要为Cloud Service付费。只有在将某些内容部署到Cloud Service时才需要付费。如果您通过门户网站或脚本创建云服务,但未部署任何内容,则不会向您收取任何费用。当您将部署内容部署到云服务中时,只要部署在那里,您就会收费。
基于这个问题,我假设您的意思是云服务是某种后端处理。您可以让云服务使用管理API关闭自己,但这需要管理证书与云服务一起部署,有些人出于安全原因不喜欢这样做。其他人会将工作者角色推送消息发送到外部系统或Azure中运行的其他服务,以表明它们已完成,然后它会伸出并关闭它们。这里有几个选项,具体取决于您是希望它在云中管理还是在其他地方使用可执行关闭的资源。上面的管理API的链接将为您提供“如何”关闭它们,但是关于这是什么的决定非常开放。