2017-06-12 3 views
0

Ich verwende Boto v2.46.1, um die AWS API abzufragen, um ELB-Instanzen aufzulisten.Boto zeigt leere Liste beim Abfragen von Load Balancers von AWS API

Es gibt einen klassischen Load Balancer in der Region us-east-1.

Alle meine Versuche produzieren jedoch einfach eine leere Liste. Ich habe versucht:

  • direkten Zugriff in Python-Shell:

    >>> from boto.ec2 import elb 
    >>> conn = elb.connect_to_region('us-east-1', aws_access_key_id="...", aws_secret_access_key="...") 
    >>> conn.get_all_load_balancers() 
    [] 
    
  • über die aws Kommandozeilen-Tools (boto unter der Haube mit, auch)

  • über ansible des ec2_elb_facts Modul (wo das Problem zuerst auftrat)

Ich habe sichergestellt, dass

  • Ich habe die richtige Region verwendet.
  • Ich bin berechtigt, etwas zu sehen, indem Sie einen API-Benutzer mit Administratorrechten verwenden.

Gibt es etwas offensichtlich, dass ich verpasst? Warum wird mein Load Balancer in dieser eher trivialen Konfiguration nicht gefunden?

Antwort

1

Es funktioniert gut für mich!

Ich habe folgende:

  • einen klassischen Load Balancer
  • mit dem AWS Command-Line Interface (CLI)aws elb describe-load-balancers Befehl Getestet Erstellt - es meinen Load Balancer aufgelistet
  • Code Ran, es [LoadBalancer:stackoverflow]
zurück

Überprüfen Sie, ob Sie es mit der AWS CLI anzeigen können. Wenn Sie einen Application Load Balancer erstellt haben, wird dieser nur unter Verwendung der elbv2 API angezeigt.

+0

Danke für die Antwort! Ich wusste, dass es etwas Triviales war. Anscheinend war ich fehlgeleitet, und es ist kein "Classic", sondern ein "Application" Load Balancer. Funktioniert wie ein Zauber mit 'aws elbv2'. – Boldewyn

Verwandte Themen