我正在创建两个公共子网,每个子网都包含一个nat网关。我的代码,尝试为每个子网创建这些nats,然后将eip分配给每个子网。但是,由于my每个启动了代码块,看起来分配id变成了us*,而不是eip的id。
Variables.tf:
variable "public_subnet_numbers" {
type = map(number)
description = "Map of AZ to a number that should be used for public subnets"
default = {
"u
我已经创建了一个带有路由规则的路由表,该路由表引用了现有的internet网关(、IGW、),并且路由表与通过TF模板创建的新VPC相关联。然而,同样的IGW已经附加到另一个VPC上。当我应用模板时,它会引发以下错误,
Error: Error creating route: InvalidParameterValue: route table "X" and network gateway "Y" belong to different networks
status code: 400, request id: ab91c2ab-ef1e-4905-8a78
我正在使用boto3,我需要列出所有的弹性I,找到那些与任何实例无关的,并释放它们。
我所做的是:
import boto3
ec2 = boto3.resource('ec2')
然后我可以列出所有的书如下:
for volume in ec2.volumes.all():
或者像这样的所有例子:
for instance in ec2.instances.all():
但我不知道怎么列出所有有弹性的I。
boto3文档列出了ClassicAddress对象,为了释放IP,我需要这个对象。
但是,我不知道如何获得所有ClassicAddresses的集合
我在AWS VPC仪表板中创建了一个internet网关,我将它附加到一个VPC上,然后我想分离它,但是我一直收到这个错误:
Network vpc-xxxx has some mapped public adresses, Please unmap those public addresses before detaching the gateway. ( Service: AmazonEC2; Status Code: 400; Error Code: DependencyViolation; Request ID: qfdqsdf)
该怎么办才能解除这个IGW?为什么我会得到这个错误?