boto3 在实例上显示下一个可用设备名称

boto3 show next available device name on instance

使用 boto3,在实例资源上显示下一个可用设备名称的最佳方式是什么?

使用实例块设备的示例:

/dev/sda
/dev/sdb
/dev/sdd
/dev/sde
/dev/sdf

/dev/sdc 已打开,所以我想把我的卷放在那里。

def get_free_device_name(instance):
    all_device_names = ["/dev/xvd%s" % (x) for x in ascii_lowercase]
    device_list = instance.block_device_mappings
    used_device_names = set()
    for device in device_list:
        used_device_names.add(device['DeviceName'])
    return list(set(all_device_names) - used_device_names).pop()