gpt4 book ai didi

aws-cloudformation - 对失败的 cloudwatch 事件进行故障排除

转载 作者:行者123 更新时间:2023-12-03 07:34:57 25 4
gpt4 key购买 nike

cloudformation 模板的这一部分创建事件,但并不实际执行它。

  MyCWEventRule:
Type: AWS::Events::Rule
Properties:
Name: my-batch-event-rule
ScheduleExpression: cron(01 07 ? * * *)
State: ENABLED
Targets:
- Id: my-batch-job
Arn: !Ref Queue
BatchParameters:
JobDefinition: !Ref StartJob
JobName: tds-job
RoleArn: !Join [ "", [!Sub "arn:aws:iam::${AWS::AccountId}:role/service-role/", !Ref ruleIAMRole]]

没有日志可以检查问题所在。如果我自己使用控制台提交作业,它会按预期工作。cron 中提到的作业定义参数是正确的,如图所示...

enter image description here

如何对失败的 cloudwatch 事件进行故障排除?


更新:

当我单击“编辑”并使用“为此特定资源创建新角色”时,它起作用了。这说明线路有问题...

RoleArn: !Join [ "", [!Sub"arn:aws:iam::${AWS::AccountId}:role/service-role/", !RefruleIAMRole]]

最佳答案

你猜对了! ARN 角色路径中不需要“服务角色”。它应该看起来像这样...

RoleArn: !Join [ "", [!Sub "arn:aws:iam::${AWS::AccountId}:role/", !Ref ruleIAMRole]]

或者更好:

RoleArn: !GetAtt ruleIAMRole.Arn

关于aws-cloudformation - 对失败的 cloudwatch 事件进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64439752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com