使用Lambda在AWS EC2服务器中运行php脚本

时间:2019-06-27 05:33:46

标签: php amazon-web-services amazon-ec2 aws-lambda amazon-cloudwatch

我在上面为应用程序设置了EC2和RDS,现在我想每天调用EC2服务器(ubuntu,Apache运行)上存在的脚本(这是另一项服务的触发器),以便在EC2中运行,或在Lambda本身上运行该PHP脚本的方法,从中删除EC2。

我发现的是关于python脚本的,它是Serverless PHP on AWS Lambda – Rob Allen's DevNotes

1 个答案:

答案 0 :(得分:0)

选项1:AWS Lambda上的PHP

如果您可以使PHP在Lambda上运行,那么就可以解决一半的问题。然后,您可以使用Amazon CloudWatch Events安排它。简单地创建带有计划的规则以触发Lambda函数。

选项2:Amazon EC2实例上的触发脚本

如果您只想在Amazon EC2实例上触发脚本,则可以使用本地cron定义。

如果您打算只为脚本运行EC2实例然后关闭,则:

  • 配置脚本以在实例启动时运行(配置操作系统以运行脚本)
  • 配置 Amazon CloudWatch Events规则,以每天运行一次AWS Lambda函数
  • Lambda函数应启动实例
  • 实例上的脚本完成工作后,应调用操作系统关闭。这将导致EC2停止它。

您可以启动并终止实例,而不是启动和停止实例。在这种情况下,提供脚本作为用户数据,它将在启动后自动运行。将实例“关机行为”配置为 Terminate

相关问题