【问题标题】:Elastic Beanstalk SQSD Error on worker start工作程序启动时的 Elastic Beanstalk SQSD 错误
【发布时间】:2014-07-18 07:16:26
【问题描述】:

我已经部署了一个 nodejs worker。但是,每当我尝试启动它时,它都会变红并显示此错误: 错误实例:i-6eef007a 模块:AWSEBAutoScalingGroup ConfigSet:空命令在实例上失败。返回码:1 输出:构建过程中发生错误:命令 01-start-sqsd 失败。

我不知道这是否相关,有时我会在屏幕上收到此错误: IamInstanceProfile:环境没有与之关联的 IAM 实例配置文件。为了提高部署速度,请将 IAM 实例配置文件与环境相关联。

我已经授予 SQS 权限并设置密钥和秘密。我不知道还能做什么。

附上日志。

非常感谢。

【问题讨论】:

    标签: node.js amazon-web-services amazon-elastic-beanstalk amazon-sqs


    【解决方案1】:

    您需要具有适当权限的 IAM 角色才能创建 Elastic Beanstalk 工作线程环境。

    IAM 角色应具有以下权限:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "QueueAccess",
          "Action": [
            "sqs:ChangeMessageVisibility",
            "sqs:DeleteMessage",
            "sqs:ReceiveMessage"
          ],
          "Effect": "Allow",
          "Resource": "*"
        },
        {
          "Sid": "MetricsAccess",
          "Action": [
            "cloudwatch:PutMetricData"
          ],
          "Effect": "Allow",
          "Resource": "*"
        }
      ]
    }               
    

    详细文档:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/AWSHowTo.iam.roles.aeb.html#AWSHowTo.iam.policies.actions.worker

    对于调试,您可以通过 ssh 连接到实例并查看 /var/log/aws-sqsd/default.log 以查看日志。如果您想避免 ssh'ing 到实例,您还可以从 AWS 控制台快照日志,如 here 所示。

    您可以阅读有关工作人员角色环境的更多信息here

    【讨论】:

      猜你喜欢
      • 2013-01-02
      • 2014-08-02
      • 2014-07-07
      • 2018-03-09
      • 2014-11-22
      • 2014-08-07
      • 2018-03-18
      • 2013-10-21
      • 2016-06-18
      相关资源
      最近更新 更多