sorta kinda...

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

boto3のresourceを使ってEBSスナップショットをとる

boto3のresourceを使ってEBSスナップショットをとってみました。簡単だったので、雰囲気だけ書きます。

clientでアクセスした場合と比較すると、resourceの方が分かりやすいコードに見える気がします。

>>> import boto3
>>> access_key = '****'
>>> secret_key = '****'
>>> region = 'ap-northeast-1'
>>> session = boto3.session.Session(region_name=region, aws_access_key_id=access_key, aws_secret_access_key=secret_key)
>>> ec2 = session.resource('ec2')

# スナップショットをとる
>>> snapshot = ec2.create_snapshot(VolumeId='vol-********')
>>> snapshot
ec2.Snapshot(id='snap-********')

# スナップショットの情報をとる
>>> snapshot.id
'snap-********'
>>> snapshot.start_time
datetime.datetime(2016, 1, 17, 13, 8, 10, tzinfo=tzutc())
>>> snapshot.state
'completed'