Неразрешенные зависимости ресурса [DefaultSchedule] в блоке ресурсов шаблона
Я работаю со сценарием облачной информации для создания AWS Data Pipeline. Я создал скрипт в соответствии с документацией, но я столкнулся с 1 ошибкой, т.е.
Ошибка проверки шаблона: ошибка формата шаблона: неразрешенные зависимости ресурса [DefaultSchedule] в блоке ресурсов шаблона
Вот часть ресурсов моего скрипта:
Resources:
DataPipelineForS3Backup:
Type: AWS::DataPipeline::Pipeline
Properties:
Name:
Ref: S3BackupDataPipeline
Description:
Ref: S3BackupDataPipeline
Activate: 'true'
ParameterObjects:
- Id: myAwsCliCommand
Attributes:
- Key: description
StringValue: Dp command to run
- Key: type
StringValue: String
ParameterValues:
- Id: myAwsCliCommand
StringValue:
Ref: AwsCliCommand
PipelineObjects:
- Id: DefaultSchedule
Name: Every 1 day
Fields:
- Key: type
StringValue: Schedule
- Key: period
StringValue: 1 Day
- Key: startDateTime
StringValue: 2018-08-08T19:00:00
- Id: Default
Name: Default
Fields:
- Key: failureAndRerunMode
StringValue: CASCADE
- Key: type
StringValue: Default
- Key: resourceRole
StringValue:
Ref: S3BackupResourceRole
- Key: pipelineLogUri
StringValue:
Ref: S3BackupDpLogUri
- Key: role
StringValue:
Ref: S3BackupDpRole
- Key: scheduleType
StringValue: cron
- Key: schedule
StringValue:
Ref: DefaultSchedule
Может кто-нибудь сказать мне, что происходит со сценарием? Спасибо
1 ответ
Во-первых, при написании сценария на YAML вы должны быть очень внимательны к отступам, чтобы избежать ошибок. Это должно быть как:
Resources:
DataPipelineForS3Backup:
Type: AWS::DataPipeline::Pipeline
Properties:
Name:
...
Кроме того, насколько я понимаю, вы пытаетесь получить ссылку на один из объектов PipelineObject. Чтобы сделать это, вместо Ref: DefaultSchedule
ты должен использовать RefValue: DefaultSchedule
Пожалуйста, посмотрите пример в документации: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-datapipeline-pipeline.html