EBS birimini Yeni Nokta Örneğine Otomatik Eklensin mi?


14

EC2 spot örnekleri ile denemeler yapıyorum ve sonlandırmalar arasında bazı verilerin tutulması gerekiyor. Anladığım kadarıyla, şu anki fiyat maks. teklifi otomatik olarak sonlandırılacaktır. Ben kapatma önce çalıştırılacak herhangi bir init komut dosyaları varsayalım bağlantısını kesmeden önce EBS veri itmek varsayalım.

Benim sorum, fiyat düştükten sonra aynı EBS birimini yeni spot örneğine otomatik olarak nasıl bağlayabilirim, çünkü ilk kez kök birimine ilk kez yükleyeceğim init komut dosyalarından hiçbirine sahip olmayacak?

Özel bir AMI oluşturmam gerekiyor mu yoksa bunu başarmanın başka bir yolu var mı?

Yanıtlar:


11

Örneğin, her çalıştığında sabit bir başlangıç ​​noktasıyla başlamasını istiyorsanız, şunları yapabilirsiniz:

  1. Kendi AMI'nizi oluşturun ve bunu her seferinde örnek olarak çalıştırın veya

  2. Standart bir temel AMI'den her yeni örnek başlatıldığında, yazılımınızı belirtimlerinize yükleyen ve yapılandıran bir kullanıcı-veri komut dosyası belirtin.

Örnek çalıştırmaları arasında durumu korumanız gerekiyorsa, verileri örnek / AMI dışında bir yere kaydetmeniz gerekir. Örneğin:

  1. Veriler S3, SimpleDB, DynamoDB, RDS, vb. İle güncel tutulabilir.

  2. Örneğin başlangıçta dinamik olarak eklediği ve bağladığı kalıcı bir EBS birimi belirleyebilirsiniz. Bu bir kullanıcı-veri komut dosyası ile yapılabilir.


İlginç sesler yükleyen bir kullanıcı-veri komut dosyası belirleme; Bir nokta isteği yeni bir örneği otomatik olarak başlattığında bu nasıl yapılabilir? Zaten veri depolayan kalıcı bir EBS birimim var ve muhtemelen bunu kullanmaya devam edeceğim
Jeff

1
Spot isteği oluşturduğunuzda, her yeni spot örneğine iletilmesi gereken kullanıcı verilerini belirtirsiniz.
Eric Hammond

Ah bulut initini # koyarak fark etmedim! kullanıcı verilerinde ilk olarak bir betik çalıştırdı. Teşekkür ederim
Jeff

3
@Jeff: Evet, bunu keşfettim ve popüler AMI'ler bunu benimsediler :-) alestic.com/2009/06/ec2-user-data-scripts
Eric Hammond

Bu çizgi boyunca, bir spot örneğinin başlatıldığında belirli bir EBS birimini kök diski olarak monte etmesi mümkün müdür?
Derek Morrison

5

GitHub'daki ec2-spotter projesine göz atın . Tanımladığınız sorunu çözmek için oluşturuldu.

@ Mcenzm'in cevabında açıklanan sorunlar (# 1 ila # 4) gerçektir ve ec2-spotter'da doğru şekilde ele alınır.


Bunu reddeden Dunno, ama bunu kodlamaya çalışırken zaman kaybetmeyi bırakabileceğim anlamına geliyor! Sevdim.
Jeremy

3

Bunu bir süredir deniyorum ve hala EC2 spot örnekleri ve ekli depolama ile ilgili bazı sorunlar var.

  1. Eklemek istediğiniz birim örnekle aynı bölgede olmayabilir mi? Başlatma sırasında bölgeler belirtilemez.
  2. Init betiği ile dahili olarak eklemek işe yarayacaktır, ancak biraz eşzamansızdır, bu yüzden test etmeniz veya sleep 10söylemeniz gerekir.
  3. AWS konsolunun neden birincil blok cihazı olarak bir "bölüm" gösterdiğini anlayamıyorum. Belki başka bir bölümde bize korsan pencere görüntüleri inkar etmek? (sda yerine sda1). Bölme tablosunu bulmada iyi şanslar.

    resim açıklamasını buraya girin

  4. Şu anda harici kontrol noktasından CLI kullanarak eklemek zor, bu da sürümleme için anlık görüntülerin kullanılmasını zorlaştırıyor.

  5. Yani genel olarak tar.bz2'yi başka bir kutuya yedekliyorum ve başlangıçta "çalışma alanını" doldurabiliyorum. Bu sadece küçük hacimli veriler için kullanışlıdır, bu nedenle yeni bir amiyi her iki ciltle temel almak iyi bir fikirdir. Nokta örnekleri, "çalışma birimi" veya "yeniden başlatılabilir" işler için gerçekten iyidir, bu nedenle bir sunucudan çalışma getirme kavramı iyi kurulmuştur. Bir lansman için en fazla 9 dakika beklediğiniz göz önüne alındığında, diskinizi (olabildiğince küçük) biçimlendirmeye aldırmayabilirsiniz.

    1. EBS hala oldukça lapa lapa ve "optimize" için ekstra ödeme yapmanız gerekir. Örnek "fiyatlandırıldığında" tamamlanmış çalışmanızı 90'lı yıllarda yüklemeye çalışmaktan hala daha hızlıdır.

    2. Bunun herhangi bir "elastik dosya" teklifiyle değişeceğinden şüpheleniyorum.


1
1. Bir AZ bölgesine bağlı olan alt ağı belirtirsiniz. 2. / dev / xvdx görünene kadar beklemek kolaydır. 3. Bu nasıl alakalı?
Morgan Christiansson

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.