小编wal*_*ama的帖子

不允许使用无关密钥 [HealthCheck]

我有点陷入这个奇怪的错误。我正在使用 CloudFormation 脚本部署 ECS 任务 (Fargate),它可以正常工作并成功部署该任务。但是当设置了 HealthCheck 属性时 Cloudformation 会回复

Resource handler returned message: "Model validation failed (#: extraneous key [HealthCheck] is not permitted)" (RequestToken: xxxxxxx-xxx-xxxx-xxxx-xxxxxxxxxxxx, HandlerErrorCode: InvalidRequest)

我的任务定义是:

  TaskDefinition:
    Type: AWS::ECS::TaskDefinition
    Properties:
      Family: !Sub ${ServiceName}-${EnvironmentName}
      Cpu: !Ref 'ContainerCpu'
      Memory: !Ref 'ContainerMemory'
      NetworkMode: awsvpc
      RequiresCompatibilities:
        - FARGATE
      ExecutionRoleArn: arn:aws:iam::xxxxxxxx:role/some-iam-role
      HealthCheck:
        Command:
          - [ CMD-SHELL,./compose/healthcheck.sh || exit 1 ]
        Interval: 10
        Retries: 5
        StartPeriod: 30
        Timeout: 5
      TaskRoleArn:
        Fn::If:
          - 'HasCustomRole'
          - !Ref 'Role'
          - !Ref "AWS::NoValue"
      ContainerDefinitions:
        - Name: !Ref …
Run Code Online (Sandbox Code Playgroud)

amazon-ecs aws-cloudformation aws-fargate

3
推荐指数
1
解决办法
4685
查看次数