우리는 단순히 "hello world"를 로그 그룹에 기록하는 5 분마다 실행될 cron 작업을 만듭니다. 이것은 "hello world"를 울리는 작업으로 AWS Cloudformation으로 수행됩니다.EventPattern on AWS :: Event :: bash 스크립트 로거를 트리거하는 데 필요한 규칙
이것은
ScheduledRule:
Type: "AWS::Events::Rule"
Properties:
Description: "ScheduledRule"
ScheduleExpression: "rate(5 minutes)"
State: "ENABLED"
Targets:
-
RoleArn:
Fn::GetAtt: [ RoleNeeded, Arn ]
Id: Cluster-Test-Cron-job
Arn:
Ref: ArnOfOurClusterTheScriptShouldExecute
EcsParameters:
TaskDefinitionArn:
Ref: TaskDefinitionThatExecutesLoggerScript
TaskCount: 1
CloudWatch에서 메트릭 작업이 트리거 된 것을 알 수 스케줄 된 규칙입니다뿐만 아니라 FailedInvocation
을 나타냅니다. ScheduleExpression
이 스크립트를 매 5 분마다 실행하기에 충분해야한다면 여기에 뭔가 빠져있는 것 같았습니까? 우리는 필요한 역할을 확인하고 정책 AmazonEC2ContainerServiceEventsRole
, ArnOfOurClusterTheScriptShouldExecute
및 TaskDefinitionThatExecutesLoggerScript
과 함께 사용하기 위해 권장되고 권장되는 역할은 수동으로 TaskDefinitionThatExecutesLoggerScript
설정으로 작업을 테스트하고 Log Group에 기록하기 때문에 작동합니다.
이 결과는 question이지만 FailedInvocation 메트릭에 추가됩니다.
위의 설정으로 스크립트가 제대로 실행될 수 있도록 우리가 놓친 부분은 무엇입니까?