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
私が何を間違えたのか手がかりがありません。デバイス名は任意であると想定していますが、アタッチ呼び出しはプロセスの一部としてデバイスを作成しますか? または、デバイスはすでに存在していますか?
「Bad Request」だけでなく、より有用な診断を取得するにはどうすればよいですか?