Я использую boto 2.5.1, Python 2.7, Ubuntu Precise. Я хочу смонтировать моментальный снимок экземпляра EC2. Я дошел до создания тома из моментального снимка, но потом не могу понять, как его прикрепить. Если я сделаю:
[setup stuff elided]
c = EC2Connection()
print volume
print instance
c.attach_volume(volume, instance, "/dev/snap")
Я получаю удивительно бесполезное исключение:
vol-2df00677
i-1509d364
Traceback (most recent call last):
File "./mongo_pulldown.py", line 48, in <module>
main()
File "./mongo_pulldown.py", line 28, in main
c.attach_volume(volume, instance, "/dev/snap")
File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/ec2/connection.py", line 1530, in attach_volume
return self.get_status('AttachVolume', params, verb='POST')
File "/home/roy/deploy/current/python/local/lib/python2.7/site-packages/boto/connection.py", line 985, in get_status
raise self.ResponseError(response.status, response.reason, body)
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
без понятия, что я сделал не так. Я предполагаю, что имя устройства произвольно, и вызов присоединения создаст устройство как часть процесса? Или устройство уже существует?
Как я могу получить более полезную диагностику, чем просто «Неверный запрос»?