J'utilise boto 2.5.1, Python 2.7, Ubuntu Precise. Je veux monter un instantané sur une instance EC2. Je suis allé jusqu'à créer un volume à partir de l'instantané, mais je n'arrive pas à comprendre comment l'attacher. Si je fais:Comment monter un snapshot à partir de boto?
[setup stuff elided]
c = EC2Connection()
print volume
print instance
c.attach_volume(volume, instance, "/dev/snap")
Je reçois l'exception incroyablement inutile:
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
sans la moindre idée de ce que je l'ai fait mal. Je suppose que le nom de périphérique est arbitraire et l'appel de rattachement créera le périphérique dans le cadre du processus? Ou l'appareil a-t-il déjà existé?
Comment puis-je obtenir un diagnostic plus utile qu'une simple "demande incorrecte"?
J'aurais dû être plus clair. Je passe des cordes, pas des objets. –