Azure 容器应用程序环境删除需要超过 20 分钟 – 这是否正常,如何优化?

问题描述 投票:0回答:1

在管理 Azure 容器应用程序环境(ACA 环境)时,无论是通过 Terraform 还是通过 Azure 门户删除它,我都遇到了异常长的延迟。具体而言,持续删除 ACA 环境需要 20 多分钟。这看起来很奇怪,因为相关资源(例如虚拟网络和子网)相对简单。

这是我的 Terraform 配置的简化版本:

resource "azurerm_virtual_network" "virtual_network" {
  name                = "vnet-${var.environment}-${var.location}-001"
  address_space       = ["10.0.0.0/16"]
  location            = var.location
  resource_group_name = azurerm_resource_group.resource_group.name

  tags = local.global_tags
}

resource "azurerm_subnet" "apis_subnet" { 
  name                 = "snet-apis-${var.location}-001"
  resource_group_name  = azurerm_resource_group.resource_group.name
  virtual_network_name = azurerm_virtual_network.virtual_network.name
  address_prefixes     = ["10.0.1.0/24"]

  delegation {
    name = "delegation"
    service_delegation {
      name    = "Microsoft.App/environments"
      actions = ["Microsoft.Network/virtualNetworks/subnets/join/action"]
    }
  }

  lifecycle {
    prevent_destroy = false
    ignore_changes  = [address_prefixes]
  }
}

resource "azurerm_container_app_environment" "container_app_environment" { 
  name                = "cae-something-${var.location}-${var.environment}-001"
  location            = var.location
  resource_group_name = azurerm_resource_group.resource_group.name

  infrastructure_subnet_id = azurerm_subnet.apis_subnet.id

  workload_profile {
    name                  = "Consumption"
    workload_profile_type = "Consumption"
  }
}

我观察到的事情

  1. 通过 Terraform 或 Azure 门户删除 ACA 环境需要 20 多分钟。
  2. 虚拟网络和子网等资源通常管理速度更快,因此这种延迟似乎是意外的。

我想知道什么

  1. Azure 容器应用程序环境需要这么长时间才能删除是否正常?
  2. 是否有任何已知的最佳实践或优化来减少这个时间?
  3. 此延迟是否与依赖项或配置(例如工作负载配置文件或子网委派)有关?

如果您遇到类似的情况或对可能导致此问题的原因有想法,我非常感谢您的帮助!

azure performance terraform azure-resource-manager
1个回答
0
投票

Azure 容器应用程序环境删除需要 20 分钟以上 – 这是否正常,如何优化?

Azure 容器应用程序环境需要更长的时间来创建和删除资源,通常当关联资源(如 VNet 和子网)是简单配置时。删除时间可能会因多种因素而异,例如当时是否存在活动工作负载、网络配置或 Azure 平台性能。

Terraform 还提供默认值 30 分钟 来删除

Azure Container App
。请点击链接了解更多详情

enter image description here

即使我尝试使用 Terraform 删除

ACA
,也花了 21 分钟才能删除。

enter image description here

为了更好地了解 Terraform 在删除过程中正在做什么,请启用 Terraform 调试

$env:TF_LOG="DEBUG"
terraform destroy
© www.soinside.com 2019 - 2024. All rights reserved.