Ошибка проверки свойств Cloudformation AWS::Batch::JobDefinition: [Обнаружены неподдерживаемые свойства в {/}: [LogConfiguration]]

#amazon-cloudformation #aws-batch

#amazon-web-services #amazon-cloudformation #aws-batch

Вопрос:

В руководстве пользователя AWS CloudFormation для AWS ::Batch::JobDefinition указано, что существует свойство LogConfiguration. Однако, когда я пытаюсь выполнить приведенный ниже код, он выдает ошибку.

Мой код CloudFormation:

 # AWS Batch Job Definition
  BatchProcessingJobDefinition:
    Type: AWS::Batch::JobDefinition
    Properties:
      Type: container
      JobDefinitionName: 
        Fn::Join:
        - ''
        - - !Ref 'AWS::StackName'
          - '-BatchJobDefinition'
      ContainerProperties:
        Image:
          Fn::Join:
          - ''
          - - Ref: AWS::AccountId
            - .dkr.ecr.
            - Ref: AWS::Region
            - '.amazonaws.com/'
            - 'batchjob-ecr'
            - ':latest'
        Vcpus: 2
        Memory: 2000
      LogConfiguration:
        LogDriver: "awslogs"
        Options: {
          "awslogs-region": "${MY_AWS_REGION}",
          "awslogs-group": "/aws/batch/custom/env-queue"
        }
      RetryStrategy:
        Attempts: 1
 

Ошибка проверки свойств: [Обнаружены неподдерживаемые свойства в {/}: [LogConfiguration]]

Ответ №1:

LogConfiguration является частью ContainerProperties . Похоже, ваш отступ неверен:

   BatchProcessingJobDefinition:
    Type: AWS::Batch::JobDefinition
    Properties:
      Type: container
      JobDefinitionName: 
        Fn::Join:
        - ''
        - - !Ref 'AWS::StackName'
          - '-BatchJobDefinition'
      ContainerProperties:
        Image:
          Fn::Join:
          - ''
          - - Ref: AWS::AccountId
            - .dkr.ecr.
            - Ref: AWS::Region
            - '.amazonaws.com/'
            - 'batchjob-ecr'
            - ':latest'
        Vcpus: 2
        Memory: 2000
        LogConfiguration:
          LogDriver: "awslogs"
          Options: {
            "awslogs-region": "${MY_AWS_REGION}",
            "awslogs-group": "/aws/batch/custom/env-queue"
          }
      RetryStrategy:
        Attempts: 1
 

Комментарии:

1. Спасибо, это решает проблему! Является ли LogConfiguration частью ContainerProperties? Пользовательское руководство отображает конфигурацию LogConfiguration как отдельную.

2. @YerzhanKaskabay Проблем нет. Лучше посмотреть и документы cloudformation.

3. Я сделал ту же ошибку, что и в документации, похоже, это часть определения задания