amazon-web-services - 如何在 AWS SAM 状态机 JSON 中动态标记 TaskDefinition?
问题描述
我在状态机中定义了一个 ECS Fargate 任务,如下所示:
"triggerECSRestore": {
"Type": "Task",
"Resource":"arn:aws:states:::ecs:runTask.waitForTaskToken",
"Parameters":{
"LaunchType":"FARGATE",
"Cluster":"cluster-name",
"TaskDefinition":"arn:aws:ecs:us-east-1:12345:task-definition/abc:38",
"NetworkConfiguration": {
"AwsvpcConfiguration": {
"SecurityGroups": [
"abc"
],
"Subnets": [
"subnet-111",
"subnet-222",
"subnet-333"
]
}
},
ecs 实例本身在别处定义。当我为该 ecs 提交更改时,TaskDefninition 会通过递增 1 来更改(例如,请参阅 end 'abc:38' 变为 'abc:39')。所以每次我对 ecs 进行更改时,我都必须更新上面的内容Parameters.TaskDefinition
。我已经将 ${var} 用于定义在template.yaml
. 但在这种情况下,所需的变量(ECS 的 TaskDefinition arn)未在template.yaml
.
解决方案
推荐阅读
- reactjs - 反应。渲染计数器
- java - 如何从java中的字符串中删除特殊字符(\\\)
- python - 嵌套 for 循环扩展现有列表
- java - @Cacheable 超时/ hystrix spring
- javascript - 我在侧数组中有不同键的数组我想使用角度 6 中 HTML 端的特定键获取特定数组
- arrays - 如何在 Kotlin 中对集合本身执行集合运算符?
- java - 使用 Java 绝对每秒发送 15 条记录作为 api 请求
- python - TensorFlow:使用 conv2d_transpose 列出超出范围的索引
- php - 阻止 SQL 插入重复项 (php)
- python - Python Blackjack game: Issues with dictionary for values