簡體   English   中英

boto3:如何獲取CloudFormation堆棧實例的IP地址?

[英]boto3: How to get the IP addresses of CloudFormation stack instances?

我需要發現AWS CloudFormation堆棧中每個主機的私有IP地址。

CloudFormation API(請參閱http://boto3.readthedocs.io/en/latest/reference/services/cloudformation.html )似乎沒有直接支持提取給定堆棧ID的節點。 可能嗎

是的,這是可能的,但並非一帆風順。

  1. 獲取您的帳戶/個人資料中的堆棧列表
  2. 遍歷列表並創建堆棧名稱列表
  3. 獲取每個堆棧(名稱)的堆棧資源(describe_stack_resources)
  4. 找到資源,其中resource ['LogicalResourceId'] =='Ec2Instance'
  5. 從該資源獲取inst_id
  6. 擁有inst_id后,您可以使用boto3.resource('ec2')獲取其屬性,包括private_ip

我已經對此進行了編碼並定期使用。 如果調用頻率太高,AWS可能會限制您的CF調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM