工作人员启动时出现Elastic Beanstalk SQSD错误

 Wonghowah 发布于 2023-01-12 17:52

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

我不知道它是否相关,有时我在屏幕上出现此错误:IamInstanceProfile:环境没有与之关联的IAM实例配置文件.要提高部署速度,请将IAM实例配置文件与环境相关联.

我已经获得了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控制台日志如图所示这里.

    有关工作角色环境中,您可以阅读更多这里.

    2023-01-12 17:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有