AWS CloudWatch 规则以 AWS 批处理作为目标返回 FailedInvocation

Sas*_*imi 6 amazon-web-services amazon-cloudwatch amazon-cloudwatch-metrics aws-batch

嗨,我已经安排了一个 Cloudwatch规则,以便通过将 AWS Batch 作为目标在每周三 GTM 14.15 运行,它总是返回FailedInvocation。我看到来自关联指标的 FailedInvocation 事件

但是没有关于错误的日志,我无法理解这个问题。

我遵循了本教程:https : //docs.aws.amazon.com/batch/latest/userguide/batch-cwe-target.html 我从几个小时就被困在这里有什么建议吗?

配置

AWS 批处理目标配置如下:

  • 作业队列= arn:..
  • 工作定义 = arn:...
  • 职位名称 =姓名

与目标关联的角色具有以下策略:

  • arn:aws:iam::aws:policy/service-role/AWSBatchServiceEventTargetRole

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "batch:SubmitJob"
            ],
            "Resource": "*"
        }
      ]
      }
    
    Run Code Online (Sandbox Code Playgroud)
  • arn:aws:iam::216314997889:role/awsInvokeActionOnEc2

    {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "cloudwatch:Describe*",
                "ec2:Describe*",
                "ec2:RebootInstances",
                "ec2:StopInstances",
                "ec2:TerminateInstances"
            ],
            "Resource": "*"
        }
    ]
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 信任关系

    {
    "Version": "2012-10-17",
    "Statement": [
      {
        "Effect": "Allow",
        "Principal": {
          "Service": "events.amazonaws.com"
        },
        "Action": "sts:AssumeRole"
      }
     ]
    }
    
    Run Code Online (Sandbox Code Playgroud)

小智 7

启用 CloudTrail 以在其日志中查找 FailedInitation 原因。我同意通过CloudTrail找出失败原因是可怕的。但目前仅此而已。遇到同样的问题并找到了输入

  • 我发现您的建议非常有帮助,顺便说一句,对于那些阅读有关通过 cloudwatch 规则提交作业状态的信息的人来说:转到“CloudTrail -> Event History”并按“Event Source:batch.amazonaws.con”进行过滤,您将查看出现的带有“EventName=SubmitJob”的行,单击“*查看事件*”。它将打开一个 json 对象,向下滚动直到找到 **“responseElements** 和 **errorCode** 来查看问题 (13认同)