Terraform 如何地形化导入针对NAT网关的路由表的AWS路由

Terraform 如何地形化导入针对NAT网关的路由表的AWS路由,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,鉴于以下AWS资源: 路由表 路由表的路由 NAT网关 以下HCL代码(Terraform v0.11) 地形建议采用这种方法导入: terraform import aws_route.nat-route rtb-123456ABCDF_0.0.0.0/0 但是没有为其NAT网关、VPC对等、Internet网关等指定目标ID。只有路由表和目标CIDR 如何将此NAT路由导入到地形状态?您现有的路由是否已经配置了NAT网关等(在AWS中)?如果是这样,Terraform将在导入期间拾取所

鉴于以下AWS资源:

  • 路由表
  • 路由表的路由
  • NAT网关
以下HCL代码(Terraform v0.11)

地形建议采用这种方法导入:

terraform import aws_route.nat-route rtb-123456ABCDF_0.0.0.0/0
但是没有为其NAT网关、VPC对等、Internet网关等指定目标ID。只有路由表和目标CIDR


如何将此NAT路由导入到地形状态?

您现有的路由是否已经配置了NAT网关等(在AWS中)?如果是这样,Terraform将在导入期间拾取所有配置。如果没有,那么您可以在导入Terraform后使用Terraform配置这些项目。

您现有的路由是否已经配置了NAT网关等(在AWS中)?是的,是的@谢谢你的回答。我认为在生产环境中导入、配置和重新应用是有风险的。我的意思是,您没有指定要导入的项目的配置;进口将实现这一点。你只需要告诉Terraform要导入哪个“东西”。导入本身应该是安全的-它只会更新您的本地tfstate。然后,您可以运行
TerraformPlan
,检查您的代码是否具有符合实际情况的配置
terraform import aws_route.nat-route rtb-123456ABCDF_0.0.0.0/0