#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. Я сделал ту же ошибку, что и в документации, похоже, это часть определения задания