Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 防止terraform AWS VPC创建默认资源_Amazon Web Services_Terraform - Fatal编程技术网

Amazon web services 防止terraform AWS VPC创建默认资源

Amazon web services 防止terraform AWS VPC创建默认资源,amazon-web-services,terraform,Amazon Web Services,Terraform,我刚刚注意到,使用Terraform创建一个基本的VPC也会创建一些“资源”,比如DHCP选项集、路由表等 如果您还在Terraform中定义这些资源,则会添加新资源,但“默认”资源(不带标记)永远不会删除 这是正常的行为吗?如何删除或阻止它们的创建 我正在使用Terraform 0.9.5与专有网络相关的默认资源是由AWS自己创建的,Terraform无法控制它们的创建。Terraform可以创建新资源并重新配置VPC以使用它们(从而保留未使用的默认值),或者在某些情况下,可以将默认值“采用”

我刚刚注意到,使用Terraform创建一个基本的VPC也会创建一些“资源”,比如DHCP选项集、路由表等

如果您还在Terraform中定义这些资源,则会添加新资源,但“默认”资源(不带标记)永远不会删除

这是正常的行为吗?如何删除或阻止它们的创建


我正在使用Terraform 0.9.5

与专有网络相关的默认资源是由AWS自己创建的,Terraform无法控制它们的创建。Terraform可以创建新资源并重新配置VPC以使用它们(从而保留未使用的默认值),或者在某些情况下,可以将默认值“采用”到Terraform管理中,以便使用Terraform进行更新

路由表是最完全实现此功能的资源类型。允许将新的Terraform管理的路由表连接到VPC。或者,允许Terraform拥有VPC的默认路由表

Terraform还提供


在撰写本文时,没有默认DHCP选项的此类资源,但支持terraform import,这提供了一种不同的方式来将默认DHCP选项置于terraform的控制之下。

我的理解是,我应该不使用这些资源,只创建我自己的。。。对吗?忽略默认资源当然是最简单的方法。有些人不喜欢控制台中有未使用的资源,因为这会造成混乱,但如果您对它感到满意,那么这就是我建议的路径。使用默认路由表的另一种方法是获取其ID(从aws\u vpc导出)。默认路由表\u ID),关联子网(),并添加路由()@MartinAtkins IMO,将新资源与现有默认资源相关联更为清晰;看见