询问aws_vpn_gateway是否支持配置创建与删除超时时间
问题
测试中通过配置文件搭建AWS与Azure连接时,偶发销毁阶段失败,原因是aws_vpn_gateway资源无法被删除。推测是默认删除超时(比如5分钟)不够,系统延迟时删除需要6分钟,导致测试失败。当前资源定义如下:
resource "aws_vpn_gateway" "nightly_tests_aws_vpn_gateway_1" { vpc_id = aws_vpc.nightly_tests_aws_vpc_1.id tags = { nefeli_managed = "true" } }
想知道是否可以通过类似Azure资源的timeouts块或其他方式延长aws_vpn_gateway的删除超时时间?Azure的配置示例如下:
timeouts { create = "2h0m0s" update = "2h0m0s" delete = "2h0m0s" }
解决方案
Terraform的AWS Provider完全支持为aws_vpn_gateway资源添加timeouts块来自定义操作超时时间,包括删除操作。你只需要在资源定义中加入timeouts块,指定delete的超时时长即可。
修改后的资源配置示例:
resource "aws_vpn_gateway" "nightly_tests_aws_vpn_gateway_1" { vpc_id = aws_vpc.nightly_tests_aws_vpc_1.id tags = { nefeli_managed = "true" } timeouts { delete = "10m" # 根据实际需要调整时长,比如设为10分钟 } }
除了delete,也可以按需添加create和update的超时配置,格式和Azure的用法一致,时长支持h(小时)、m(分钟)、s(秒)的组合写法。
内容的提问来源于stack exchange,提问作者Patvakan Petrosyan
相关产品推荐
相关产品推荐

