创建使用Terraform创建新的AWS ecs taskdefinition版本时如何保留

库马尔

我正在使用terraform创建ecs taskDefinition。

resource "aws_ecs_task_definition" "tktest_terraform-td" {
  family = "nodejs-webapp"
  container_definitions = "${templatefile("${path.module}/taskdefinition/service-td.tpl", { webapp_docker_image = "${var.webapp_docker_image_name}:${var.webapp_docker_image_tag}"})}"
}

每当对taskdefinition进行更改时,都会创建一个新修订,但是问题是删除了较旧的修订。

是否可以创建一个新修订,但同时保留旧修订?

马辛

这是一个长期存在的问题,任务定义已记录并在GitHub Issues上进行了讨论

到目前为止,此问题尚未解决,报告的解决方法是从TF状态手动删除任务的当前版本。您的情况是:

# we can still get the task definition diff at this point, which we care about
terraform plan

# remove from state so that task definition is not destroyed, and we're able to rollback in the future if needed
terraform state rm aws_ecs_task_definition.tktest_terraform-td

# diff will show a brand new task definition created, but that's ok because we got the diff in step 1
terraform apply

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS ECS-在创建新集群或重新使用现有集群并创建新服务时应考虑哪些因素

如何使用 aws cli 在 ecs 中创建任务定义的新修订版?

java vm 选项和 AWS::ECS::TaskDefinition

Cloudformation:ECS TaskDefinition CloudWatch 日志保留策略

如何在 AWS ECS 上创建 keycloak 的管理帐户

使用CloudFormation和AWS Console创建ECS集群时的不同行为

仅当 AWS Cloudformation 不存在时,如何通过 AWS Cloudformation 创建 AWS ECS 集群

如何在具有16个以上子网的VPC中使用AWS CDK创建ECS服务

AWS ECS Fargate:如何使用服务 API 创建具有自动扩展功能的服务

如何使用Terraform运行ECS任务?

如何使用Terraform创建默认的AWS VPC?

如何使用Terraform创建AWS Cognito用户

如何使用 terraform 创建 aws sagemaker 项目?

如何获取AWS ECS区域

创建ECS集群时未创建EC2实例

AWS CDK-创建AWS ECS服务时出现模糊错误

创建CodePipeline之前如何在CloudFormation中创建ECS任务

调用UpdateService操作时,AWS ECS InvalidParameterExcpetion

用于AWS ECS时的存储要求

创建任务时无用的Amazon ECS错误消息

如何使用Terraform将ECS属性添加到实例

AWS ECS Fargate可用区如何工作?

如何连接到 AWS ECS 集群?

如何从 AWS Lambda 函数运行 ECS 任务?

如何删除AWS ECS任务定义?

AWS会自动继续创建ECS实例。

什么是ECS任务组,如何创建一个?

我创建了ECS容器,如何绑定域?

如何引用由 ECS/Fargate 容器洞察创建的 CloudWatch 指标