amazon-web-services - Aws Elasticbeanstalk cron.yaml 工作线程问题

标签 amazon-web-services cron amazon-elastic-beanstalk worker periodic-task

我有一个应用程序部署到 Elasticbeanstalk 并作为工作线程运行,我想添加一个每小时运行的定期任务,因此我使用以下配置创建一个 cron.yaml:

version: 1
cron:
   - name: "task1"
     url: "/task"
     schedule: "00 * * * *"

但是在部署过程中我总是遇到这个错误:

[实例:i-a072e41d] 命令在实例上失败。返回代码:1 输出:缺少必需的参数 params[:table_name] - (ArgumentError)。 Hook /opt/elasticbeanstalk/addons/sqsd/hooks/start/02-start-sqsd.sh 失败。有关更多详细信息,请使用控制台或 EB CLI 检查/var/log/eb-activity.log。

我为 EBT 角色添加了正确的权限,并验证了 cron.yaml 可能是针对 Windows 格式化的(CR/LF),但总是遇到相同的错误。

缺少必需的参数 params[:table_name] 看起来缺少 DynamoDB 表名称,我可以在哪里定义它? ,

知道如何解决这个问题吗? 谢谢!

最佳答案

嗯,我没有找到解决此问题的方法,因此我转向了另一种方法,该方法使用 CloudWatch Event 创建规则类型:计划并选择目标作为 SQS 队列(使用工作线程配置的目标)。 完美运行!

关于amazon-web-services - Aws Elasticbeanstalk cron.yaml 工作线程问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041714/

相关文章:

mysql bash shell脚本输出错误

linux - 在教程中无法启动 AWS Elastic Beanstalk

python - 无法在 AWS Elastic Beanstalk 上找到 Django 应用程序的模块

amazon-web-services - AWS Elastic Beanstalk 与 EC2 容器服务 (ECS) - Docker

amazon-web-services - AWS Chime - 将视频分配给图 block 无法按预期工作

java - 为什么我的 Quartz 触发器在我的 Spring Boot 应用程序重新启动时没有更新更改的 Cron 表达式?

amazon-web-services - circleci 2.0 找不到 awscli

shell - 选择性抑制输出保留退出代码

amazon-web-services - Amazon SQS 唯一消息

python - boto3:无法使用 list_distributions 找到 CloudFront key