gpt4 book ai didi

amazon-web-services - AWS 云信息 : ECS Task definition ARN

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

我创建了 cfn 模板来定期触发 cloudwatch 事件,以使用 Fargate 启动类型运行 ecs 任务。CW 规则如下所示:

sfECSScheduleEventRule:
Type: AWS::Events::Rule
Description: ''
Properties:
State: ENABLED
ScheduleExpression: rate(1 minute)
Name: !Sub sf-eventrule-ecs-${WPRegion}-${WPEnv}
Targets:
- Id: !Sub sf-ecs-target-task-${WPRegion}-${WPEnv}
Arn: !GetAtt
- ECSCluster
- Arn
RoleArn: !GetAtt
- ECSTaskExecutionRole
- Arn
EcsParameters:
#arn:aws:ecs:ap-northeast-1:448965722616:task-definition/fargate-task-jp-stg:latest
TaskDefinitionArn: !Ref sfECSTaskDefinition
TaskCount: !Ref ECSTaskDesiredCount
LaunchType: FARGATE
PlatformVersion: 'LATEST'
NetworkConfiguration:
AwsVpcConfiguration:
AssignPublicIp: DISABLED
Subnets:
- !Ref sfPrivateSubnet1

当我创建堆栈时,我发现规则的目标如下所示: enter image description here

无法触发任务。但是,当我手动将任务修订版从 4 更改为最新版本时,它就起作用了。任务定期执行。

enter image description here

如何更改规则以使其指向最新的规则?

最佳答案

您正在使用:

TaskDefinitionArn: !Ref sfECSTaskDefinition 

根据docs这将返回带有修订号的 arn。又根据TaskDefinitionArn :

If no task revision is supplied, it defaults to the most recent revision at the time of resource creation.

因此,我认为如果您手动创建 arn,您应该能够获得最新的修订版本。

!Sub "arn:aws:ecs:${AWS::Region}:${AWS::AccountId}:task-definition/fargate-task-jp-stg"

不知道您的任务系列名称 fargate-task-jp-stg 是否在模板中参数化。如果是,那么您也可以在 Sub 内部函数中引用它。

关于amazon-web-services - AWS 云信息 : ECS Task definition ARN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60628803/

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