我有一堆 Amazon ECS 服务想要重命名。我喜欢他们的任务定义,所以我对克隆选项持开放态度,我只是在 UpdateService API 中看不到一种重命名服务的方法。有重命名的API吗?如果没有,我可以调用什么 API 组合(我认为 python
或 awscli
脚本将是最简单的选择)。
注意事项
- 我还想考虑是否可以优雅地将“旧名称”滚动到“新名称”
- 确保正确应用安全组。
- 如果可能,通过 CloudFormation 促进突变
最佳答案
我没有在 CLI、API 甚至控制台中看到任何重命名 ECS 服务的选项。我想你将不得不 remove the service with the old name和 create a new one使用新名称。
有很多方法可以让您更轻松地删除和创建:
- 如果您使用 Terraform 创建和管理 ECS 服务,您只需在 Terraform 中重命名该服务,它会在您应用更改时删除并重新创建该服务。
- AWS cli 肯定可以使这比手动操作更容易——您甚至可以创建包装脚本来进行重命名。
- 您绝对可以使用 Python 和 Boto3 删除和创建 ECS 服务(我不使用 Python/Boto3 重命名服务,但我确实使用它来删除和创建服务)。
- CloudFormation 有没有可能让这一切变得更容易?我不使用 CloudFormation,但由于 Terraform 可以更轻松地重命名 ECS 服务,因此 CloudFormation 似乎也可以这样做。
关于amazon-web-services - 重命名 ECS 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676080/