2013-05-23 6 views
0

Boto를 사용하여 기존 인스턴스에 새 EBS 볼륨을 만들고 연결하려고합니다. Boto 스크립트는 인스턴스 자체에서 실행 중입니다.Boto API를 사용할 때 '만들기'에 EBS 볼륨이 걸림

문제는 상태가 지속적으로 '만들기'시간을 계속 반환한다는 것입니다. (! 실망스럽게도, 항상) 코드 조각은 다음과 같습니다

volume = conn.create_volume(args.ebs_volume_size, instance.placement) 

status = '' 
while status != 'available': 
    status = conn.get_all_volumes([volume.id])[0].status 
    print "Volume status: %s" % status 
    time.sleep(4) 

대부분의 시간, 그것은 볼륨이 생성되고 사용 가능 (이것은 준비와 관리 콘솔에서 볼 수 있지만, '만들기'에 달려 가다). 때로는 제대로 작동합니다. 나는 명백한 무엇인가 놓치고 있어야하다. .. 그러나 무엇?

+0

몇 가지 빠른 질문 : PXD, IAD 등의 지역은 무엇입니까? AWS 지원팀에 연락 했습니까? 아니면 포럼을 통해 시험해 보셨습니까? –

+0

아마도 진단을 위해 계정 관련 자료 (CustomerId, VolumeId)를 제공해야 할 것입니다. –

+0

동일한 문제가 있습니다 ... 문제를 해결 했습니까? – jsetting32

답변

1

create_volume 메서드를 실행 한 직후 새로 만든 볼륨에서 update를 호출하십시오.

volume = conn.create_volume(args.ebs_volume_size, instance.placement) 

while volume.status != 'available': 
    time.sleep(5) 
    volume.update() 
    print volume.status 
+0

나는 그것을 시도 할 것이다, 고마워! – Christophe

+0

작동 했습니까? .update() 사용 – jsetting32