Existem várias maneiras de fazer isso. Eu recomendaria usar o Lambda para atingir seu objetivo.
Eu o uso para criar um instantâneo dos meus volumes de raiz, utilizando eventos do CloudWatch para ativá-los. Aqui está um trecho do código python:
snap = ec2.create_snapshot(VolumeId=volume['Ebs']['VolumeId'], Description=name_tag+today)
ec2.create_tags(Resources=[snap['SnapshotId']],
Tags=[
{
'Key' : 'Name',
'Value' : name_tag
},
{
'Key' : 'Copied',
'Value' : 'False'
},
{
'Key' : 'Customer',
'Value' : customer
}
])