配置AWS Worker Tier应用程序

时间:2015-10-23 08:23:59

标签: ruby-on-rails amazon-web-services cron elastic-beanstalk aws-cli

我有一个托管在ASW Elastic Beanstalk(Worker Tier)上的rails应用程序,我想设置一个常规的邮件程序。我已将cron.yaml文件包含在我的应用程序的根目录中,如下所示。

cron.yaml

Ctrl + Shift + F

来自佣金路线

POST /schedule/send_test_email(.:format)schedule#send_test_email

我发布的API端点

Ctrl + I

并从日志中

version: 1
cron:
 - name: "test-email"
   url: "/schedule/send_test_email"
   schedule: "*/10 * * * *"

本地发布到localhost的HTTP请求:3000 / schedule / send_test_email返回200.

Amazons在502 Bad Gateway上进行故障排除

描述:表示负载均衡器无法解析从已注册实例发送的响应。

原因:来自实例的响应格式错误,或者可能是负载均衡器的问题。

解决方案:验证从实例发送的响应是否符合HTTP规范。

我真的不知道这个问题是什么以及如何调试它。非常感谢。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。这实际上是一个缺少secret_token的问题。

secret_token:<%= ENV [" SECRET_TOKEN"]%>到secrets.yml然后使用命令rake secret生成一个秘密令牌,然后eb setenv SECRET_TOKEN = *******来设置它,然后eb deploy然后它工作!!