sorta kinda...

主にAWS関連ですが、これに限らずいろいろ勉強したことや思ったことを書いていきます。

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']

という感じで使います。

って書いたものの、もうちょっとスマートにできないかな。