Python3&boto3でAWSからEC2情報を取ってくる
今まではPython2&botoを使ってAWSを利用していましたが、 せっかくPython3とboto3も使えるようになったので、使ってみます。
AWS Lambdaも2.7しか使えないので、使いどころはまだ少なそうですが。
とりあえずEC2インスタンスの情報を取ってくるところから。
import boto3 client = boto3.client('ec2') ec2info = client.describe_instances(Filters=[{'Name':'instance-id', 'Values':['i-********']}]) ec2info
これでec2infoの中にJSON形式でEC2インスタンスの情報が入ります。 例えば、インスタンスIDをテキストで取り出すには、
ec2info['Reservations'][0]['Instances'][0]['InstanceId']
という感じで使います。
って書いたものの、もうちょっとスマートにできないかな。