2016-05-05 7 views

Antwort

1

Ja, es ist möglich, aber nicht einfach.

  1. Get Liste von Stapeln in Ihrem Konto/Profil
  2. Schleife durch die Liste und erstellen eine Liste der Stapel Namen
  3. Holen Sie sich die Stack-Ressourcen (describe_stack_resources) für jeden Stapel (name)
  4. die Locate Ressource, wo Ressource [ 'LogicalResourceId'] == 'Ec2Instance'
  5. Holen Sie sich das INST_ID von dieser Ressource
  6. Sobald Sie die INST_ID haben, können Sie seine Attribute einschließlich private_ip mit boto3.resource ('EC2') erhalten

Ich habe dies codiert und benutze es regelmäßig. AWS kann Ihre CF-Anrufe drosseln, wenn es zu oft angerufen wird.