我有一个应用程序部署到 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/