我试图以编程方式设置vpn应该推送给客户端的路由,其中一个主要是VPCnetworking。 有没有办法从我的vpn实例中获取VPC CIDR块?
你可以通过例如获得VPC CIDR块
$ metadata="http://169.254.169.254/latest/meta-data" $ mac=$(curl -s $metadata/network/interfaces/macs/ | head -n1 | tr -d '/') $ cidr=$(curl -s $metadata/network/interfaces/macs/$mac/vpc-ipv4-cidr-block/)
当然,请使用awscli,boto或您最喜欢的语言的AWS API。
首先,使用EC2元数据服务来获取实例ID。 有了这些信息,您就可以获得VPC的实例,然后从VPC ID获取CIDR范围。
这些步骤显然需要从实例本身运行,因此您需要使用适当的IAM权限为服务器分配一个实例angular色来读取上述数据。