Aws-cli: ec2 mendeskripsikan-rute-tabel dengan filter "Nama=association.main,Nilai=false" tidak berfungsi seperti yang diharapkan

Dibuat pada 24 Feb 2016  ·  3Komentar  ·  Sumber: aws/aws-cli

Saya berharap untuk menggunakan filter ini dalam kombinasi dengan "Nama=vpc-id,Nilai=$VPC_ID" untuk mendapatkan semua tabel rute sambil membuang tabel rute utama VPC, tetapi ini juga menyaring tabel rute dengan "Asosiasi": [], dimana seharusnya tidak.

Berikut adalah contoh untuk menggambarkan masalah

$ 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": []
}
closing-soon

Semua 3 komentar

Sepertinya kami mengirimkan permintaan dengan benar ke EC2. Mengingat ini adalah filter sisi server, ini adalah perubahan yang perlu dilakukan pada akhir EC2.

Solusi terbaik yang Anda miliki sekarang adalah menggunakan filter sisi server --filters bersama dengan --query , filter sisi klien untuk mencapai apa yang Anda inginkan:

aws ec2 describe-route-tables --filters "Name=vpc-id,Values=$VPC_ID" --query 'RouteTables[?Associations[0].Main != `true`]'

Apakah itu berhasil untuk Anda?

Terima kasih saya tidak mencari solusi, saya hanya bermaksud memberi sinyal bahwa perilaku yang diamati bukanlah yang diharapkan. Saya akan melihat untuk mengajukan laporan bug di forum AWS (PS: apakah mereka memiliki alat yang lebih baik? atau masih forum)

Oh oke, terima kasih atas umpan baliknya. Forum AWS adalah tempat terbaik untuk memberikan umpan balik kepada tim layanan.

Kedengarannya tidak ada yang bisa ditindaklanjuti saat ini dari sisi CLI. Aku akan pergi ke depan dan menutup masalah ini. Beri tahu saya jika saya melewatkan sesuatu.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat