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'