terraform - 如何 Terraform 导入针对 NAT 网关的路由表的 AWS 路由
问题描述
鉴于以下 AWS 资源:
- 路由表
- 路由表的路由
- NAT网关
以下 HCL 代码(Terraform v0.11)
resource "aws_route" "nat-route" {
route_table_id = "${var.route_table_id}"
destination_cidr_block = "0.0.0.0/0"
nat_gateway_id = "${var.nat_gw_id}"
}
Terraform文档建议使用此方法导入:
terraform import aws_route.nat-route rtb-123456ABCDF_0.0.0.0/0
但没有为其 NAT 网关、VPC 对等互连、Internet 网关等指定目标 ID,仅指定路由表和目标 CIDR。
这个 NAT 路由如何导入到 Terraform 状态?
解决方案
您现有的路由是否已经配置了它的 NAT 网关等(在 AWS 中)?如果是这样,那么 Terraform 将在导入期间获取所有配置。如果没有,那么您可以在导入之后使用 Terraform 配置这些项目。
推荐阅读
- python - 迭代列值并分配新值(熊猫)
- c# - Asp.Net Core 2.0+ 中模型验证前的模型规范化
- c# - C# OneDrive 类似于 Windows 资源管理器的扩展
- python - 使用python在不同数字处创建具有不同限制的base 12计算器
- forms - 使用 react-native 表单提交
- python - How to check if Django ValidationError subclass was raised?
- java - 记忆似乎没有按预期工作
- c# - 为什么我的 MVC 控制器得到一个空的 Umbraco RenderModel?
- python - 为什么 python 的多处理池 get() 函数有时会阻塞而不是其他?
- regex - 正则表达式匹配特定 XML 标记内括号前的单词