์ด ํํฐ๋ฅผ "Name=vpc-id,Values=$VPC_ID"์ ํจ๊ป ์ฌ์ฉํ์ฌ VPC์ ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ญ์ ํ๋ฉด์ ๋ชจ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ์ป๊ณ ์ถ์์ง๋ง "Associations"๊ฐ ์๋ ๋ผ์ฐํ ํ ์ด๋ธ๋ ํํฐ๋งํฉ๋๋ค. [], ํด์๋ ์ ๋๋ ๊ณณ.
๋ค์์ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํ ์์ ๋๋ค
$ aws ec2 describe-route-tables --filters "Name=vpc-id,Values=$VPC_ID"
{
"RouteTables": [
{
"RouteTableId": "rtb-186a857c",
"PropagatingVgws": [],
"Tags": [
{
"Value": "dev-vpc-default-gw-routing-table",
"Key": "Name"
}
],
"Associations": [],
"Routes": [
{
"State": "active",
"DestinationCidrBlock": "10.0.0.0/16",
"GatewayId": "local",
"Origin": "CreateRouteTable"
},
{
"State": "blackhole",
"DestinationCidrBlock": "0.0.0.0/0",
"GatewayId": "igw-35fa8b50",
"Origin": "CreateRoute"
}
],
"VpcId": "vpc-09be846c"
},
{
"RouteTableId": "rtb-096a856d",
"PropagatingVgws": [],
"Tags": [],
"Associations": [
{
"RouteTableId": "rtb-096a856d",
"RouteTableAssociationId": "rtbassoc-6469c600",
"Main": true
}
],
"Routes": [
{
"State": "active",
"DestinationCidrBlock": "10.0.0.0/16",
"GatewayId": "local",
"Origin": "CreateRouteTable"
}
],
"VpcId": "vpc-09be846c"
}
]
}
$ aws ec2 describe-route-tables --filters "Name=vpc-id,Values=$VPC_ID" "Name=association.main,Values=false"
{
"RouteTables": []
}
์์ฒญ์ EC2๋ก ์ ๋๋ก ๋ณด๋ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์๋ฒ ์ธก ํํฐ๋ผ๋ ์ ์ ๊ฐ์ํ ๋ ์ด๋ EC2 ์ธก์์ ๋ณ๊ฒฝํด์ผ ํ ์ฌํญ์ ๋๋ค.
์ง๊ธ ๊ฐ์ง๊ณ ์๋ ์ต์์ ์๋ฃจ์
์ --filters
์๋ฒ ์ธก ํํฐ๋ฅผ --query
์ ํจ๊ป ์ฌ์ฉํ์ฌ ์ํ๋ ๊ฒ์ ๋ฌ์ฑํ๋ ํด๋ผ์ด์ธํธ ์ธก ํํฐ์
๋๋ค.
aws ec2 describe-route-tables --filters "Name=vpc-id,Values=$VPC_ID" --query 'RouteTables[?Associations[0].Main != `true`]'
๊ทธ๊ฒ ๋น์ ์ ์ํด ์๋ํฉ๋๊น?
๋๋ถ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ด ์๋๋ผ ๊ด์ฐฐ๋ ๋์์ด ์์ํ ์ ์๋ ๊ฒ๊ณผ ๋ค๋ฅด๋ค๋ ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ์ถ์์ต๋๋ค. AWS ํฌ๋ผ์ ๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ ์ถํ๋๋ก ํ๊ฒ ์ต๋๋ค(PS: ๋ ๋์ ๋๊ตฌ๊ฐ ์์ต๋๊น? ์๋๋ฉด ์ฌ์ ํ ํฌ๋ผ์ ๋๊น?)
์, ํผ๋๋ฐฑ ๊ฐ์ฌํฉ๋๋ค. AWS ํฌ๋ผ์ ์๋น์ค ํ์ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์๋ ์ต๊ณ ์ ์ฅ์์ ๋๋ค.
CLI ์ธก์์ ์ง๊ธ ๋น์ฅ ์คํํ ์ ์๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋๋ด๊ณ ์งํํ๊ฒ ์ต๋๋ค. ๋ด๊ฐ ๋์น ๊ฒ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค.