Вам нужно будет позвонить describe_instances()
.
. Вы можете либо отфильтровать результаты самостоятельно в Python, либо передать Filters
для block-device-mapping.volume-id
.
import boto3
ec2_client = boto3.client('ec2', region_name='ap-southeast-2')
response = ec2_client.describe_instances(Filters=[{'Name':'block-device-mapping.volume-id','Values':['vol-deadbeef']}])
instance_id = response['Reservations'][0]['Instances'][0]['InstanceId']
print(instance_id)
Объем можетбыть привязанным только к одному экземпляру за раз, поэтому в этом коде предполагается, что возвращается только один экземпляр.