2012-05-11 27 views
6

Günde bir kez çalışmam gereken ve çok fazla bellek gerektiren bir komut dosyası var. Bunu özel bir Amazon kutusu üzerinde çalıştırmak istiyorum.Bir AWS sunucusunda komut dosyası çalıştırma

Kutu oluşturma, gerekli tüm yazılımları (yakut gibi) indir ve sonra komut dosyasını çalıştırmanın otomatik bir yolu var mı? Komut çalıştırıldıktan sonra kutuyu kapatmak istiyorum. Aklıma

iki seçenek vardır: Bunu yapmak için EMR hack hakkında düşündüklerim

  1. . (Komut dizim boş bir dizine karşı bir haritacıdır)
  2. Şef - Bu basit bir komut dosyası için çok fazla gibi görünüyordu.
+0

Hangi Linux dağıtımlarını tercih edersiniz? –

+1

Genelde ubuntu alıyorum ama başkalarına açığım. – Tihom

cevap

9

Resmi Ubuntu AMI'leri, resmi Amazon Linux AMI'lerini ve kullanıcı verileri komut dosyası kavramını destekleyen diğer tüm AMI'yi kullanarak yeni bir EC2 örneği oluşturmayı başarabilirsiniz.

# ile başlar (bash, Perl, Python,

  1. neyse) bir komut dosyası oluşturun!
  2. EC2 örneğini çalıştırırken bu komut dosyasını kullanıcı verileri olarak geçirin.
  3. Komut dosyası otomatik olarak ilk önyüklemede root olarak çalıştırılacaktır.

Burada kullanıcı veri senaryonun kavramını ortaya makale:

kullanıcı veri Script
http://alestic.com/2009/06/ec2-user-data-scripts

Kişisel kullanıcı veri komut ile

Otomat EC2 Örnek Kur Gerekli yazılımı yükleyebilir, yapılandırabilir, iş komut dosyasını yükleyebilir ve iş komut dosyasını günde bir kez çalıştıran bir cron işi kurabilir.

ARTIRILMASI:

kurulum komut dosyası (örneğin, bir saat ya da birkaç altında) o zaman bile tek adanmış instance'a 24 saat çalıştırmak gerekmez çalıştırmak için uzun zaman yapmazsanız gün. Bunun yerine, AWS'nin sizin için düzenli bir programda sizin için bir örnek oluşturmasını sağlayan bir yaklaşım kullanabilirsiniz. Otomatik Scaling ile yinelenen bir programa göre EC2 Örneklerini Çalıştırma


http://alestic.com/2011/11/ec2-schedule-instance

genel yaklaşım kullanmaktır: Burada

O örnek komutlarla bu yaklaşımın hakkında ayrıntılı bilgi verilmektedir yazdığı bir makale Otomatik ölçekleme, kullanıcı-veri betiğiniz ile bir örneği düzenli bir programda başlatır. İşiniz, tamamlandığında örneği sonlandırır. Önemli olan, Otomatik Ölçekleme'nin sona eren örnekleri yeniden başlatmaya yönelik normal isteğini askıya almasıdır. Böylece, bir sonraki örneğinize işinizin başlamasına kadar ücret ödemezsiniz.

+0

İlginç. Birden fazla dosyayı örneğe geçirebilir miyim.3 dosya geçmek istiyorum: A) Boostrap (gerekli yazılımı yükler) B) Config C) – Tihom

+0

çalıştıran komut dosyaları Tek bir betik halinde birleştirin. Ya da, her bir komut dosyasını S3 gibi güvenli bir yerden, kimliği doğrulanmış URL'lere indiren ve çalıştıran bir kullanıcı veri komut dosyasından geçirin. –

+1

Güzel bir Eric. Tam olarak ihtiyacım olan buydu. –

İlgili konular