2016-05-05 8 views
0

AWS CloudFormationスタック内のすべてのホストのプライベートIPアドレスを検出する必要があります。boto3:CloudFormationスタックインスタンスのIPアドレスを取得する方法は?

CloudFormation API(http://boto3.readthedocs.io/en/latest/reference/services/cloudformation.htmlを参照)は、スタックIDを指定してノードを抽出するための直接サポートを備えていないようです。それも可能ですか?

答えて

1

はい可能ですが簡単ではありません。

  1. リストをループ
  2. アカウント/プロファイルにスタックのリストを取得し、スタック名のリストを作成
  3. 各スタックのために(名前)をスタックリソース(describe_stack_resources)を取得
  4. 探しリソースどこリソース[ 'LogicalResourceId'] == 'Ec2Instance'
  5. あなたはINST_IDを持っていたら、あなたは( 'EC2')boto3.resourceを使用してprivate_ip含むその属性を取得することができます
  6. そのリソースからINST_IDを取得

私はこれをコード化して定期的に使用しています。あまりにも頻繁に呼び出されると、AWSがCF呼び出しを抑制することがあります。

関連する問題