查询现有云服务器的部署类型



AWS文档描述了服务的三种潜在部署类型:;ECS"CODE_DEPLOY";,以及";外部";。当创建新服务时;ECS";或";CODE_DEPLOY";。

我有一个现有的服务。我检查了以下地方以了解其部署类型:

  • 它在Terraform中的定义
  • AWS网络控制台中的页面
  • 它在aws ecs describe-services --cluster=my-cluster --services=my-service中的条目

没有一个提到任何关于部署类型的内容,也没有提到上面三个枚举值中的任何一个。我猜我的服务具有默认部署类型,并且默认部署类型是";ECS";,但我没有在文档中找到任何验证这一点的东西。

如何计算服务的部署类型?

我知道这有点令人困惑,部署类型被称为部署控制器,所以你可以将参数作为deploymentController传递给aws-cli,如果你不传递任何东西,那么默认情况下它会使用"ECS",你可以在下面的链接中找到aws-cli的更多详细信息,我们也可以在terraform中使用相同的参数,我为你提供了一个terraform链接的例子。

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_CreateService.html#API_CreateService_RequestSyntax

resource "aws_ecs_service" "example" {
name    = "example"
cluster = aws_ecs_cluster.example.id
deployment_controller {
type = "EXTERNAL"
}
}

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service

相关内容

最新更新