2017-06-12 3 views
0

私はELSのインスタンスを表示するためにAWS APIを照会するためにboto v2.46.1を使用しています。AWS APIからロードバランサを照会するときにbotoが空のリストを表示する

リージョンus-east-1には、古典的なロードバランサが1つあります。

しかし、すべての私の試行は、単に空のリストを生成します。私が試した:

  • Pythonシェルで

    直接アクセス:(あまりにもボンネットの下にbotoを使用して、)awsコマンドラインツールを経由して

    >>> 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() 
    [] 
    
  • Ansibleのec2_elb_factsモジュールを介して(問題が最初に出現した場所)

私はそれを確認しました

  • 私は正しい地域を使用しました。
  • 私は管理者権限を持つAPIユーザーを使用して何かを見ることができます。

紛失したことは何ですか?なぜロードバランサがこのような設定で見つからないのですか?

答えて

1

私にとってはうまくいきます!

私は次のようでした:

  • AWS Command-Line Interface (CLI)aws elb describe-load-balancersコマンドでテストクラシックロードバランサ
  • を作成した - それは私のロードバランサ
  • はあなたのコードを蘭記載されている、それは[LoadBalancer:stackoverflow]
を返さ

AWS CLIで表示できることを確認します。 Application Load Balancerを作成した場合は、elbv2 APIのみを使用して表示されます。

+0

ありがとうございます!私はそれが何か自明であることを知っていた。どうやら私は間違っていました。それは "クラシック"ではなく "アプリケーション"ロードバランサです。 'aws elbv2'との魅力のように動作します。 – Boldewyn

関連する問題