【问题标题】:ECS scheduled task with specific Fargate platform version (on CDK )具有特定 Fargate 平台版本的 ECS 计划任务(在 CDK 上)
【发布时间】:2020-09-06 21:04:42
【问题描述】:
我正在尝试通过 CDK 在 ECS(在 Fargate 上运行)上安排一个任务。当它运行时,我的任务使用LATEST 平台版本(which is currently 1.3.0,尽管已经发布了 1.4.0)。我想使用版本 1.4.0,但我看不到在 CDK 对象中指定它的方法 - 它似乎只在创建 FargateService 时受支持,而我使用的是 FargateTaskDefinition。有谁知道这是否可能? (可以通过直接 API 和控制台)。
【问题讨论】:
标签:
amazon-web-services
amazon-ecs
aws-fargate
aws-cdk
【解决方案1】:
您必须先升级您的 aws-cdk。
npm install -g aws-cdk
然后升级package.json
npx npm-check -u
最新的 "@aws-cdk/aws-ecs": 1.72 允许您在 ecs 任务中指定平台版本:
新的 EcsTask({
...
平台版本:FargatePlatformVersion.VERSION1_4
})
【讨论】:
-
有趣的是,AWS 现在已经将 LATEST 设置为 1.4.0 (docs),尽管在撰写本文时我在 CDK 部署中没有看到这一点。