重命名ECS服务

JJ *_*kar 4 amazon-web-services amazon-ecs

我有很多想要重新命名的 Amazon ECS 服务。我喜欢他们的任务定义,所以我愿意接受克隆选项,我只是在UpdateService API中没有看到重命名服务的方法。有重命名的API吗?如果没有,我可以调用什么 API 组合(我认为pythonawscli编写脚本将是最简单的选择)。

注意事项

  • 我还想考虑是否可以优雅地将“旧名称”滚动为“新名称”
  • 确保正确应用安全组。
  • 如果可能,通过 CloudFormation 促进变更

Geo*_*man 8

我在 CLI、API、甚至控制台中看不到任何重命名 ECS 服务的选项。我认为您将必须删除旧名称的服务并使用新名称创建一个新服务。

有很多方法可以让您更轻松地删除和创建:

  • 如果您使用 Terraform 创建和管理 ECS 服务,您只需在 Terraform 中重命名该服务,当您应用更改时,它就会删除并重新创建该服务。
  • AWS cli 当然可以使这比手动执行更容易 - 也许您甚至可以创建一个包装器脚本来进行重命名。
  • 您绝对可以使用 Python 和 Boto3 删除和创建 ECS 服务(我不使用 Python/Boto3 来重命名服务,但我确实使用它来删除和创建服务)。
  • CloudFormation 是否有可能使这变得更容易?我不使用 CloudFormation,但由于 Terraform 可以使重命名 ECS 服务变得更容易,因此 CloudFormation 似乎也可以做同样的事情。