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