Amazon EC2 örneklerine en çok benzeyen serseri kutusu


37

Vagrant için Linux sürümünü ve Amazon EC2 örnekleri için mevcut paketleri yakından yansıtan herhangi bir 'kutu' var mı?

Yerel olarak Vagrant kullanarak, şu anda Precise32 kutusunu kullanarak test ediyorum. 'Amazon Linux AMI 2013.03' AMI ile kodumu Amazon EC2 örneklerine dağıtıyorum.

Karşılaştığım sorun, Precise32 kutusuna yüklenebilecek paketlerin farklı isimlere sahip olmasıdır.

  • php5-fpm - serseri kutusunda
  • php54-fpm - Amazon EC2 örneğinde.

Her ne kadar farklı paket adlarını işlemek için Puppet config dosyalarındaki değişkenleri kullanarak bunu düzeltebildiğim halde, bu biraz hack gibi geliyor.

Yani Amazon EC2 ortamını yakından yansıtacak serseri kutular var mı?

Veya serseri bir kutuya bir Amazon EC2 örneği ile aynı paket kaynağını kullanmasını söylemem mümkün mü?

Bir şeyi açıklığa kavuşturmak için - bunu yapmak istememin nedeni, önce her şeyi yapmak zorunda kalmadan yerel olarak test edebilmemdir. Her ne kadar Vagrant, bir sağlayıcı olarak AWS'yi desteklese de, bu aslında yerel olarak test yapabilmeyi başaramazdı.


Bunun yararlı bir cevap alacağını umarak, bu tür bir kullanım durumu için bir Amazon Linux yerel kurulumunun olmasını isterim.
ceejayoz

1
Amazon Linux kullanmıyor musunuz?
Michael Hampton

1
@MichaelHampton Bir Amazon inşa edilmiş ve desteklenen Linux varyantı olması genellikle güzeldir. AWS araçları gibi özelliklerin kullanıma hazır olması çok değerli olabilir.
ceejayoz

@ceejayoz Evet, bu faydalı, ancak sistemin geri kalanı çalışmadığında pek değil. Amazon Linux’un yapı kalitesinden hiç etkilenmedim; Her zaman kırılmış önemli bir şey gibi görünüyor.
Michael Hampton

YMMV sanırım. Henüz nginx / php-fpm / percona kümemizdeki böyle bir kırılmaya rastlamadım.
ceejayoz

Yanıtlar:


11

Hayır, Amazon Linux'u EC2 dışında kullanmanın bir yolu yoktur. Red Hat Enterprise Linux türevini kullanmak istiyorsanız (Amazon Linux olan), hem Vagrant'ta hem de EC2'de CentOS 6'yı kullanmanızı öneririm. Burada birçok CentOS ana kutusu bulacaksınız ve resmi AMI'ler burada listelenmiştir .


1
Bu, birçoğundan daha benzer görünmektedir, fakat yine de biraz farklıdır, örneğin Amazon linux, paketlerinde bulunan ayrı PHP 5.3 ve PHP 5.4'e sahiptir. Sanırım kurulum betiği ile aynı olacak şekilde Amazon'un ortamına uymaya yetecek kadar yakın olacak bir Vagrant ortamına sahip olma fikrimin özel kutu oluşturma konusunda çok fazla bir çalışma olmadan mümkün olmadığını düşünüyorum.
Danack

Doğru, Amazon Linux, RHEL ve CentOS'un içerdiklerinin ötesinde yeni ve ek yazılımlar ekler. Bu yüzden Amazon Linux kullanmamı tavsiye etmem.
Sciurus

1
Bunu 5 + yıl sonra bulanlar için (benim gibi), şimdi, 2018'de, bu cevap artık doğru değil:> "Amazon Linux'u EC2 dışında kullanmak mümkün değil" Amazon şimdi sanal makine görüntüleri (VirtualBox, Amazon Linux'un basit, VMWare, Windowz-hyper-z-neyse ve Docker'ı, temelde Amazon'un API araçları ve önceden yüklenmiş olarak EC2 için optimize edilmiş ve önceden yapılandırılmış bir Vanilyalı CentOS dağıtımı olan ve sizi tamamen destekliyor ve teşvik ediyorlar. tesis içinde ve AWS’de
gigawatt

19

NOT: Bu cevap "Amazon Linux" için serseri bir kutu bulmakla ilgili değil. Bu cevap, orijinal posterin, Ubuntu olan dev'deki üretimde aynı sistemi kullanma hedefini çözmesine yardımcı olmakla ilgilidir. Aşağıdaki yorumlarda görebileceğiniz gibi, OP bunun sorununu çözeceğine karar verdi.


Canonical, EC2'de resmi Ubuntu AMI'leri ve indirmek için ilgili resmi Vagrant kutularını sunar.

Ubuntu 12.04 Precise için AMI’ler

http://cloud-images.ubuntu.com/precise/current/

ve Vagrant kutuları listelenmiştir.

http://cloud-images.ubuntu.com/vagrant/precise/current/

Bunu, EC2'de yerel olarak dev olarak kullandığınız aynı temel yapılandırma ile başlatmak için kullanabilirsiniz.


1
Bunlar RHEL tabanlı Amazon Linux AMI gibi bir şey yapmazlar.
ceejayoz

2
Bu benim için sorunu çözecektir, çünkü hangi Linux'u kullandığımı özellikle umursamıyorum. Ancak Amazon aromalı bir Vagrant kutusu hazırlayarak birisinin sorunu çözüp çözmediğini görmek iyi olur.
Danack,

1
@ceejayoz: OP’nin aynı görüntünün dev + prod üzerinde olmasıyla ilgili ana problemi, dev anahtarlamak yerine prod ile değiştirmeyi öneriyorum. Tüm cevapların kendilerini soruda okuduğumuz varsayımlarla sınırlandırması gerekmez. Yapmaya çalıştığımız şey, sorgulayıcının gerçek dünyayla ilgili sorunlarını pratik çözümlerle çözmesine yardımcı olmak. "Hayır, bunu yapamazsın" geçerli bir cevaptır, ancak takdir ediyorum ki "Temel hedefinizi ... başarabilirsin"
Eric Hammond

6

13 Aralık 2017'de Amazon, Amazon Linux 2'yi piyasaya sürdü . Bu Amazon ile şimdi VirtualBox, VMWare, MS Hyper-V'de çalışacak olan indirilebilir görüntüler sağlıyor.

Bundan önce, Amazon ECS Docker resmini kullanma seçeneğiniz vardı . Bu hem v1 hem de v2 için mevcut olmaya devam ediyor.

Göz at bir Sanal Makine On-Tesisler olarak Amazon Linux 2 Running .

Yakında birisinin serseri bir kutu yayınlayacağından şüpheleniyorum. Bu arada, kendinize bir taban kutusu inşa etmek oldukça kolaydır .


4

Ayrıca, http://www.packer.io adresine bakmaya değer , harici serseri için de aynı ami görüntüsünü vermek için kullanılabilir.


1
Sunucu Arızasına Hoşgeldiniz! Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
slm

1
dikkat, tam yükleme ve kullanım sayfası içeriğiyle yanıt vermek istemiyor muydunuz? ama bu tercih ise, bir dahaki sefere ben yapacağım
digitaladept

Başka bir ifadeyle, tamamıyla tüm detaylar olmak zorunda değil, sadece özü olmak zorunda.
slm

1
Packer, "harici serseri için aynı ami imajını" vermez. Anladığım kadarıyla Packer bir ami temel imajı alabilir ve bir çıktı ami oluşturmak için özel düzenleme betiğinizi çalıştırabilir. Ayrıca bir çıkış serseri kutusu yapmak için aynı sağlama komut dosyasını çalıştırmak için temel olarak bir serseri kutusu (ovf) veya .iso görüntüsünü kullanabilir. Hazırlama betiği aynı olsa da, temel kutular bir ölçüde farklılık gösterecektir. Doğrudan bir AMI'den serseri bir kutu oluşturamazsınız.
poshest

@poshest Bu yüzden Vagrant kutusunun (neredeyse) bir AMI gibi davranmasını sağlamak için hala aynı geliştirme ve üretim ortamına (Ubuntu gibi) ihtiyacımız var?
Franklin Yu,

2

Amazon Linux, Redhat / CentOS'a dayanmaktadır, bu nedenle yerel olarak bunlardan birini yönetirseniz isimler daha yakından eşleşir.

Debian / Ubuntu tabanlı Linux işletim sistemleri, paket isimlerini değiştirir; örneğin, geliştirme paketleri için bir ek olarak "devel" yerine "dev".

BTW, bir Amazon Linux örneğindeki "rpm -qa" çıktısını kontrol etmek, CentOS / Redhat paket isimleriyle eşleştirmek için bir sızıntı istemek ve ardından Amazon'unki ile yakından eşleşen kendi işletim sistemi versiyonunuzu oluşturmayı düşünebilirsiniz.


1

2017 itibariyle, evet.

Vagrant kutusunun adı Vagrant bulutunda barındırılan mvbcoding / awslinux'dur (diğer tüm genel Vagrant kutuları gibi).

Aşağıdaki komutu kullanarak bir kutuyu başlatabilirsiniz.

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox

hoş geldiniz, lütfen daha ayrıntılı bir cevap verebilir misiniz?
bgtvfr

bgtvfr, artık “Amazon EC2 örneklerine benzer bir serseri kutusuna sahip olduğumuz” anlamına geliyor, yani mvbcoding / awslinux . Şu awslinuxana kadar adı verilen tek kutu bu .
Franklin Yu

Vagrant bulutunda barındırılan ortak kutuları kullanmak güvenli midir? Vagrant bulutu genel kutuları kabul etmeden önce herhangi bir denetim yapıyor mu?
Varun

Kim bilir? Mitch Hashimoto'ya sormalısın.
eneset
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.