Boto3を使ってAMIのNameのリスト一覧を取得してみた

  • 0
    いいね
  • 0
    コメント

    Boto3を利用してAMIの一覧をリストで取得する処理を作成しました。
    Owner_idにユーザのOwnerIDを入れると動きます。

    リストの使い方などなんとなく覚えてきました。
    for文で必要なところを抜き出してますが、もっと素敵があるとうれしいなと思います。

    AWSのLambdaバージョンにすれば環境変数でOwnerIDも指定出来るのでGitで公開しやすいのですが・・・

    
    # -*- coding: utf-8 -*-
    
    # import
    import boto3
    from boto3.session import Session
    from datetime import date, datetime, timedelta
    
    ec2 = boto3.client('ec2')
    list_ami = []
    Owner_id = "ここにIDをいれる"
    
    # def
    def get_list_ami():
      response = ec2.describe_images(
        Owners = [Owner_id]
      )
      for list_id in response['Images']:
        list_ami.append(list_id['Name'])
      return list_ami
    
    # Main
    if __name__ == "__main__":
      get_list_ami()
      print list_ami
    

    https://github.com/handa3/study/blob/master/aws/ec2/get_list_ami.py