【问题标题】:Deploying Laravel App ( with Scheduler ) on AWS Elastic Beanstalk and running the schedule在 AWS Elastic Beanstalk 上部署 Laravel 应用程序(使用 Scheduler)并运行计划
【发布时间】:2019-07-22 08:07:52
【问题描述】:

我最近在 React-Native 中构建了一个移动应用程序及其相关的后端 Laravel 应用程序/SQL 数据库。该应用程序和数据库已在本地托管的服务器上进行了测试,我已准备好部署。 我按照教程将应用程序和数据库部署到 AWS Elastic Beanstalk

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-laravel-tutorial.html

应用已成功部署,我也在 E​​lastic Beanstalk 控制台中设置了数据库。

唯一的问题是运行计划。

我不知道该怎么做!

我尝试在

之后创建一个 cron 作业

https://medium.com/@joelennon/running-cron-jobs-on-amazon-web-services-aws-elastic-beanstalk-a41d91d1c571

我在项目的根目录下创建了一个 cron.yaml 文件,如下所示。

version: 1
cron:
 — name: "schedule"
   url: "/schedule"
   schedule: "0 */12 * * *"

然后我将它部署在 AWS Elastic Beanstalk 上。

应用版本69degrees-16的配置文件cron.yaml 包含无效的 YAML 或 JSON。 YAML 异常:无效的 Yaml:而 解析“”第 3 行第 2 列中的块映射: — 名称: “计划” ^ 预期,但发现 BlockMappingStart 在 "",第 4 行,第 4 列: url: "/schedule" ^ ,JSON 异常: 无效的 JSON:位置 0 处的意外字符 (v).. 更新 配置文件。

总之,我想要的是在 AWS 上运行计划。我该怎么做?

【问题讨论】:

    标签: php amazon-web-services elasticsearch cron amazon-elastic-beanstalk


    【解决方案1】:

    我和你有同样的问题,我遇到了你的主题,没有答案。 最后,我找到了解决方案!您需要将字符 (em dash) 替换为 (hyphen-minus) -。差异很小,但这就是纠正我的错误的原因。

    【讨论】:

      猜你喜欢
      • 2013-08-05
      • 2018-09-13
      • 2017-08-01
      • 2012-09-24
      • 2017-09-28
      • 2016-01-24
      • 2015-07-06
      • 2017-05-11
      • 2019-09-25
      相关资源
      最近更新 更多