gpt4 book ai didi

amazon-web-services - 获取特定 VPC 的 VPC-ID

转载 作者:行者123 更新时间:2023-12-04 00:22:50 26 4
gpt4 key购买 nike

创建 VPC 后,我如何通过 aws ec2 describe-vpcs 从特定 VPC 中 grep 只有 1 个 VPC-ID,以便 VPC ID 可以在下一步的脚本中传递,我知道我可以从该命令手动查看它或从 AWS 控制台,

例如:

aws ec2 describe-vpcs --vpc-ids |grep VpcId
"VpcId": "vpc-00a0338c2f671a77c",
"VpcId": "vpc-0b3697513d5987516",
"VpcId": "vpc-061e25f5f78877798",

它给了我所有这些,或者:

aws ec2 describe-vpcs --vpc-ids |grep -i ansible
"Value": "ANSIBLE_VPC",

但我只需要从命令中获取该特定 VPC 的 VPC-ID。

最佳答案

如果您刚刚发出 create-vpc 命令,则该 VPC 的 VPC ID 将在响应该命令时返回:

输出:

{
"Vpc": {
"CidrBlock": "10.0.0.0/16",
"DhcpOptionsId": "dopt-5EXAMPLE",
"State": "pending",
"VpcId": "vpc-0a60eb65b4EXAMPLE", <-- This is the VPC ID
"OwnerId": "123456789012",
"InstanceTenancy": "default",
"Ipv6CidrBlockAssociationSet": [],
"CidrBlockAssociationSet": [
{
"AssociationId": "vpc-cidr-assoc-07501b79ecEXAMPLE",
"CidrBlock": "10.0.0.0/16",
"CidrBlockState": {
"State": "associated"
}
}
],
"IsDefault": false,
"Tags": []
}
}

因此,您可以像这样创建 VPC 并存储其 ID:

$ ID=`aws ec2 create-vpc --cidr-block 10.0.0.0/16 --query Vpc.VpcId --output text`

$ echo $ID
vpc-0fb4d08f9d6501e94

相反,如果您正在寻找给定名称标签的 VPC 的 VPC ID,则可以使用:

$ ID=`aws ec2 describe-vpcs --filter Name=tag:Name,Values=ANSIBLE_VPC --query Vpcs[].VpcId --output text`

$ echo $ID
vpc-0fb4d08f9d6501e94

关于amazon-web-services - 获取特定 VPC 的 VPC-ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59348187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com