Terraform创建API Gateway Stage时设置cache_cluster_enabled=false报错求助
问题排查:Terraform创建API Gateway Stage缓存禁用时的状态错误
错误原因
当设置cache_cluster_enabled = false禁用缓存集群时,配置中仍保留了cache_cluster_size = 0.5,这是冲突的配置。AWS API Gateway的规则是:只有在启用缓存集群(cache_cluster_enabled = true)的场景下,才需要指定cache_cluster_size参数;禁用缓存时,该参数必须移除,否则会导致Stage无法正常初始化,最终进入NOT_AVAILABLE异常状态。
解决办法
修改Terraform配置,直接删除cache_cluster_size参数即可,禁用缓存时不需要该配置项。调整后的配置示例如下:
resource "aws_api_gateway_stage" "example" { cache_cluster_enabled = false // 移除cache_cluster_size参数 ... }
如果后续需要启用缓存功能,再重新添加cache_cluster_size参数,并将cache_cluster_enabled设为true即可。
内容的提问来源于stack exchange,提问作者BERGUIGA Mohamed Amine
相关产品推荐
相关产品推荐

