在管理 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"
}
}
我观察到的事情
我想知道什么
如果您遇到类似的情况或对可能导致此问题的原因有想法,我非常感谢您的帮助!
Azure 容器应用程序环境删除需要 20 分钟以上 – 这是否正常,如何优化?
Azure 容器应用程序环境需要更长的时间来创建和删除资源,通常当关联资源(如 VNet 和子网)是简单配置时。删除时间可能会因多种因素而异,例如当时是否存在活动工作负载、网络配置或 Azure 平台性能。
Terraform 还提供默认值 30 分钟 来删除
Azure Container App
。请点击链接了解更多详情
即使我尝试使用 Terraform
删除
ACA,也花了 21 分钟才能删除。
为了更好地了解 Terraform 在删除过程中正在做什么,请启用 Terraform 调试
$env:TF_LOG="DEBUG"
terraform destroy