gpt4 book ai didi

amazon-web-services - 云形成 : Provided Arn is not in correct format

转载 作者:行者123 更新时间:2023-12-03 07:28:50 28 4
gpt4 key购买 nike

我试图每 2 小时从 CLoudwatch 触发一个 AWS 任务计划,这将执行一些操作。

下面是我的 Cloudformation 模板

  TaskSchedule:
Type: "AWS::Events::Rule"
DeletionPolicy: Delete
Properties:
Description: >
Run every two hours.
ScheduleExpression: !Ref TaskRate #rate(1 day) #cron (15 10 * * ? *) #(0 0 * * *) #!Ref LambdaRate
State: ENABLED
#Targets:
# - Arn: !Ref ecsCluster.Arn #!Sub ${TaskDefinitionDaily.Arn}
# Id: TaskSchedule
# EcsParameters:
# TaskDefinitionArn: !Ref TaskDefinitionDaily
# TaskCount: 1
# LaunchType: 'FARGATE'
# PlatformVersion: 'LATEST'
Targets:
- Id: 'ECSTarget'
Arn: !Ref ecsCluster.Arn #!Sub ${TaskDefinitionDaily.Arn}
EcsParameters:
TaskCount: 1
TaskDefinitionArn: !Ref 'TaskDefinitionDaily'

现在,当我尝试运行上述 Cloudformation 模板时,出现以下错误。我是 CFT 新手,不知道是什么原因造成的。

Provided Arn is not in correct format. (Service: AmazonCloudWatchEvents; Status Code: 400; Error Code: ValidationException;

请让我知道我可能做错了什么。

最佳答案

您正在尝试访问 ecsClusterArn 属性,但您正在使用 !Ref 来执行此操作。这是行不通的。您必须使用 !GetAtt 来接收属性。

尝试以下操作

TaskSchedule:
Type: AWS::Events::Rule
DeletionPolicy: Delete
Properties:
Description: >
Run every two hours.
ScheduleExpression: !Ref TaskRate
State: ENABLED
Targets:
- Id: ECSTarget
Arn: !GetAtt ecsCluster.Arn
EcsParameters:
TaskCount: 1
TaskDefinitionArn: !Ref TaskDefinitionDaily

关于amazon-web-services - 云形成 : Provided Arn is not in correct format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60504108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com