2013-03-25 30 views
33

'Rezervasyonlar' amacı nedir henüz sadece amazon ec2 keşfetmeye başlıyorum. Ve bazı açıklamaları duymak istiyorum ya da amazon ec2'de neden ve neden ihtiyaç duyduğuna dair bazı kısa örnekler olabilir. Amazon Hizmetini yönetmek için python framework boto kullanıyorum. Ve şimdiye kadar gerçekten örneğin, örneklerini almak biz sırayla bu ek adımı var neden herhangi bir neden görmüyorum:Amazon EC2

reservations = ec2.get_all_instances() 
instances = [instance for res in reservations for instance in res.instances] 

Ben bütün örneklerini almak nasıl Yani, bazı zamanlar böyle yaparım :

reservation = ec2.run_instances(image_id, min_count, max_count, key_name .....) 
instance = reservation.instances[0] 

ve böylece, hacimleri takmak etiket eklemek, güvenlik grupları eklemek ve bu örnekleri kullanın .... Ama boto.ec2.instance.Reservation amacı (ı, sadece boto çerçevesi hakkında sormuyorum olandan Tabii ki tercih edilen, ama Amazon EC2'de bunun bütün bir anlamıyla)

>>> reservation = reservations[0] 
>>> reservation 
Reservation:r-74d11509 
>>> dir(reservation) 
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'connection', 'endElement', 'groups', 'id', 'instances', 'item', 'owner_id', 'region', 'startElement', 'stop_all'] 
>>> reservation.__class__ 
<class 'boto.ec2.instance.Reservation'> 

Kullanışlı yöntemler bulamadık. Lütfen bana neden buna ihtiyacımız olduğunu açıkla? Orada olmanın sebebi nedir? Hangi durumlarda kullanırsın?

+1

Ayrıca yardım (rezervasyon) 'da deneyebilirsiniz. – cyroxx

+0

@cyroxx Beni çok kullanışlı bir komutla işaretlediğiniz için teşekkür ederim, ancak yine de soruma yanıtı göremiyorum. – Vor

cevap

31

Anlayışımdan itibaren rezervasyon, bir harekete geçirme örneğinin hareketidir. Temel olarak, do yapmak için bir rezervasyon, bir örnek ise olsun. Bir görüntüden run_instances() aracılığıyla birden çok örneği başlatırsanız, bir rezervasyon yaparsınız, ancak birden fazla örnek alabilirsiniz.

run_instances, Reservation.stop_all() ile birlikte bir grup örneği çalıştırmanıza izin verir, görevi tamamlamak için bekleyip hepsini bir kerede durdurun. boto docs itibaren

+1

Bu yanlış ve doğru cevap değil. Ayrılmış örnekler ile isteğe bağlı örnekler, 20 ABD Doları/yıl ile 8 ABD Doları/yıl arasında ödeme yapmanıza olanak tanıyan şirketlere benzer. Rezervasyon örnekleri, bir fiyata kilitlendiğiniz anlamına gelir, ancak bu fiyatı güvenceye almak için paranızı ödersiniz. Talep üzerine, talep üzerine. –

+16

@RyanParman: Profilinize baktığımda, ne hakkında konuştuğunuzu biliyorsunuzdur, ancak ... "rezerve edilmiş örnekler" ve "ReservationInfoType" API yanıtları, "boto.ec2.instance" ile karıştırılmayacağınızdan emin olabilirsiniz. Reservation'? – georg

+0

İyi nokta; Olabilirim. Mitch (boto'nun yazarı) AWS'de çalıştığı için, [resmi forumlar] 'dan (https://forums.aws.amazon.com/forum.jspa?forumID=132) rica ediyorum. Bunu engellemek, GitHub'da [bir sorun] (https://github.com/boto/boto) olabilir. Sonra tekrar, eğer @ thg435'in sahip olabileceğime dair bir hata yaparsam, o zaman haklı olabilir. Benim hatam. : o –

10

:

bir rezervasyon örneklerini başlatmak için bir komuta karşılık gelir. 2015 (bu yıl İcat: - Ben yeniden de tarihi hakkında Mitch isteyebilir

>>> instances = reservations[0].instances 
>>> instances 
[Instance:i-00000000] 
4

Bu Ryan Parman & Rose Perrone ilginç bir iş parçacığı ve yorum şudur: Bir rezervasyon ile ilişkili neler örneklerini görebilirsiniz Eğer aws ec2 describe-instances herhangi normal bir tür (ya vs Boto, SDK'larda gelen eşdeğer) Eğer tüm örnekler bazı jenerik anlamda "rezervasyonları" olarak numaralandırmak göreceksiniz yaparsak), ancak: bu veriler dahilinde

{ 
    "Reservations": [ 
     { 
      "OwnerId": "123456789012", 
      "ReservationId": "r-9aa12345", 
      "Groups": [], 
      "Instances": [ 

olduğunu ReservationId, bir r-12345bc8 değer türü, ancak hiçbir yerde, daha düşük bir fiyata kilitlemek için ödediğiniz rezervasyonlara karşılık gelmiyor (bir faturalandırma kolaylığı, döndürdüğünüz gerçek bir örnek türü değil). Öyleyse benim önsezim bu, sistemi ilk oluşturduklarında ortaya çıkan ilginç küçük bir kalıntıdır. Ancak daha sonra aynı terimi kullanan bir fiyatlandırma modeli ortaya çıktı.

Ama yine de, bu sadece bir tahmin. Buradaki kelimenin iki anlamının, birbiriyle ilişkili görünmediği açıkça bir örtüşme olduğu ortaya çıkacaktır.

İlgili konular