按计划部署 Azure 云服务


Deploying Azure Cloud Service on a Schedule

  1. 我想托管一个 Azure 网站,我需要每小时在该站点上运行一个 PHP 脚本。通常我会使用 cron 作业做这样的事情。通过 Azure Scheduler 的 Azure Web Jobs 是实现此目的的唯一选项吗?

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

  3. 云服务的定价如何运作?我只会在部署时付费,还是在创建时付费?例如,我能否通过 Azure 门户创建服务并通过 PHP 进行部署,以更少的编码获得相同的定价?

  4. 云服务
  5. 完成处理后如何停止?

  1. 正如你所指出的,你可以在网站下使用Azure WebJobs。 还可以直接使用 Azure 计划程序,让它触发对另一个网站甚至某个位置的外部系统的调用,以启动某些内容。 在 Azure 市场中还有一个计划程序,你可以查看。 另一个选项是Azure自动化,它允许你运行独立于网站或其他部署的脚本,尽管是PowerShell。

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

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

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