挖掘代码(例如考虑this),我发现我可以使用以下方法读取属性:
instance.block_device_mapping['/dev/sdz'].delete_on_termination
...并使用以下方法切换它:
instance.modify_attribute('blockdevicemapping', ['/dev/sdz=1']) # toggle on
instance.modify_attribute('blockdevicemapping', ['/dev/sdz']) # toggle off
但它是不对称的,我觉得我缺少一些更高级别的功能。
不应该更像:
block_device_type = instance.block_device_mapping['/dev/sdz']
block_device_type.delete_on_termination = True
block_device_type.save() # I made this API up
?