如何使用AWS CDK为ECS Fargate任务定义指定物理名称?
解决方法
AWS CDK的aws_ecs.FargateTaskDefinition构造提供了family参数用来指定自定义物理名称,作用和S3存储桶的bucket_name参数一致,会覆盖CDK默认生成的资源名。
修改后的代码示例:
aws_ecs.FargateTaskDefinition( self, 'sample-task', task_role=ecs_role, cpu=1024, memory_limit_mib=4096, # 此处填入你想要的自定义任务定义名称 family="your-custom-task-name" )
额外注意事项:
- 任务定义名称需要符合ECS的命名规则:仅支持字母、数字、连字符
-、下划线_,总长度不能超过255个字符 - 如果修改
family参数的值,CDK会删除原有任务定义,重新创建全新的任务定义资源 - 不建议在
family参数中使用动态生成的变量(比如部署时间戳、随机后缀),否则每次部署都会生成新的任务定义,无法正常保留版本迭代历史
内容的提问来源于stack exchange,提问作者leadingSkill
相关产品推荐
相关产品推荐

