Kotak vagina paling mirip dengan contoh Amazon EC2

37

Apakah ada 'kotak' yang tersedia untuk diunduh untuk Vagrant yang mencerminkan versi Linux dan paket yang tersedia untuk instance Amazon EC2?

Saya menguji secara lokal menggunakan Vagrant, saat ini menggunakan kotak Precise32. Saya menyebarkan kode saya ke instance Amazon EC2 dengan AMI 'Amazon Linux AMI 2013.03'.

Masalah yang saya hadapi adalah bahwa paket yang tersedia untuk diinstal pada kotak Precise32 memiliki nama yang berbeda misalnya

  • php5-fpm - di kotak gelandangan
  • php54-fpm - dalam contoh Amazon EC2.

Meskipun saya bisa memperbaikinya dengan menggunakan variabel dalam file konfigurasi Wayang untuk menangani nama paket yang berbeda, itu terdengar agak seperti hack.

Jadi, apakah ada kotak gelandangan yang tersedia yang akan mencerminkan lingkungan EC2 Amazon erat.

Atau mungkinkah saya memberi tahu kotak gelandangan untuk menggunakan sumber paket yang sama dengan instance Amazon EC2?

Untuk memperjelas satu hal - alasan saya ingin melakukan ini adalah agar saya dapat menguji secara lokal tanpa harus melakukan semuanya terlebih dahulu. Meskipun Vagrant memiliki dukungan untuk AWS sebagai penyedia, itu tidak benar-benar mencapai kemampuan untuk menguji secara lokal.

Danack
sumber
Berharap ini mendapat jawaban yang bermanfaat, saya ingin menginstal Amazon Linux lokal untuk jenis penggunaan ini.
ceejayoz
1
Jangan menggunakan Amazon Linux?
Michael Hampton
1
@MichaelHampton Sering kali menyenangkan memiliki varian Linux yang dibangun dan didukung. Memiliki hal-hal seperti fungsi alat AWS di luar kotak dapat sangat berharga.
ceejayoz
@ceejayoz Ya, itu berguna, tetapi tidak begitu banyak ketika sisa sistem tidak berfungsi. Saya belum terkesan dengan kualitas build dari Linux Linux; sepertinya selalu ada sesuatu yang penting yang rusak.
Michael Hampton
YMMV, kurasa. Saya belum menemukan kerusakan seperti itu di cluster nginx / php-fpm / percona kami.
ceejayoz

Jawaban:

11

Tidak, tidak ada cara untuk menggunakan Amazon Linux di luar EC2. Jika Anda ingin menggunakan turunan Red Hat Enterprise Linux (yang merupakan Linux Linux), saya sarankan menggunakan CentOS 6 baik di Vagrant dan EC2. Anda akan menemukan banyak kotak dasar CentOS di sini , dan AMI resmi tercantum di sini .

sciurus
sumber
1
Tampaknya memang lebih mirip daripada kebanyakan, tetapi masih sedikit berbeda misalnya Amazon linux memiliki PHP 5.3 dan PHP 5.4 terpisah yang tersedia dalam paket itu. Saya pikir ide saya memiliki lingkungan Vagrant yang cukup dekat dengan lingkungan Amazon sehingga identik dengan skrip instalasi tidak layak tanpa banyak pekerjaan membuat kotak kustom.
Danack
Benar, Amazon Linux menambahkan perangkat lunak tambahan dan lebih baru di luar apa yang termasuk RHEL dan CentOS. Itu sebabnya saya tidak akan merekomendasikan menggunakan Amazon Linux.
sciurus
1
Bagi mereka (seperti saya) yang menemukan ini 5+ Tahun kemudian, sekarang, pada tahun 2018, jawaban ini tidak lagi benar:> "tidak ada cara untuk menggunakan Amazon Linux di luar EC2" Amazon sekarang menyediakan gambar mesin virtual (untuk VirtualBox, mungkin, VMWare, Windowz-hyper-z-apa pun dan Docker) dari Amazon Linux, yang pada dasarnya hanya sebuah distro CentOS terbaru vanilla yang dioptimalkan dan dikonfigurasikan untuk EC2 dengan alat API dan paket cloudinit Amazon yang sudah diinstal, dan mereka benar-benar mendukung dan mendorong Anda untuk menjalankannya di tempat serta di AWS: Amazon Linux 2 aws.amazon.com/amazon-linux-2/#Resources
gigawatt
19

CATATAN: Jawaban ini bukan tentang menemukan kotak gelandangan untuk "Amazon Linux". Jawaban ini adalah tentang membantu poster asli memecahkan tujuan menggunakan sistem yang sama dalam produksi seperti pada dev, yang kebetulan adalah Ubuntu. Seperti yang Anda lihat di komentar di bawah, OP setuju ini akan menyelesaikan masalahnya.


Canonical menyediakan AMI Ubuntu resmi di EC2 dan kotak Vagrant resmi yang sesuai untuk diunduh.

Untuk Ubuntu 12.04 Precise, AMI terdaftar di

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

dan kotak Vagrant terdaftar di

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

Anda dapat menggunakan ini untuk memulai dengan konfigurasi basis yang sama pada EC2 seperti yang Anda gunakan secara lokal di dev.

Eric Hammond
sumber
1
Itu tidak akan bertindak seperti Amazon Linux AMI yang berbasis RHEL.
ceejayoz
2
Terima kasih itu akan menyelesaikan masalah untuk saya sendiri, karena saya tidak terlalu peduli rasa Linux yang saya gunakan. Namun akan lebih baik untuk melihat apakah ada yang menyelesaikannya dengan membuat kotak Vagrant rasa Amazon.
Danack
1
@ceejayoz: Saya mengusulkan untuk menyelesaikan masalah inti OP yaitu memiliki gambar yang sama di dev + prod dengan mengganti prod bukannya mengganti dev. Tidak semua jawaban perlu membatasi diri pada asumsi yang kita baca dalam pertanyaan. Apa yang kami coba lakukan adalah membantu penanya memecahkan masalah dunia nyata mereka dengan solusi praktis. "Tidak, Anda tidak dapat melakukannya" adalah jawaban yang valid, tetapi saya menghargai "Anda dapat mencapai tujuan mendasar Anda dengan ..."
Eric Hammond
6

Pada 13-Des-2017, Amazon merilis Amazon Linux 2 . Dengan ini Amazon sekarang menyediakan gambar yang dapat diunduh yang akan berjalan di VirtualBox, VMWare, MS Hyper-V.

Sebelum ini, Anda memang memiliki opsi untuk menggunakan gambar Amazon ECS Docker . Itu terus tersedia untuk v1 dan v2.

Lihatlah Menjalankan Amazon Linux 2 sebagai Mesin Virtual di Tempat .

Saya menduga seseorang akan segera menerbitkan kotak gelandangan. Dalam interrim, cukup mudah untuk membangun kotak dasar sendiri.

Mike D
sumber
4

Juga patut untuk dilihat di http://www.packer.io, ini dapat digunakan untuk memberi Anda gambar ami yang persis sama untuk gelandangan eksternal Anda

digitaladept
sumber
1
Selamat Datang di Kesalahan Server! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
slm
1
dicatat, tidak ingin mengotori jawaban dengan konten halaman penggunaan dan penggunaan penuh? tetapi jika itu pilihannya, saya akan melakukannya lain kali
digitaladept
Tidak apa-apa untuk parafrase, itu tidak harus rincian lengkap, tetapi hanya intinya.
slm
1
Packer tidak akan memberi Anda "gambar ami yang persis sama untuk gelandangan eksternal Anda". Seperti yang saya pahami, Packer dapat mengambil gambar dasar ami dan menjalankan skrip penyediaan kustom Anda untuk membuat ami keluaran. Itu juga dapat menggunakan kotak gelandangan (ovf) atau gambar .iso sebagai dasar untuk menjalankan skrip penyediaan yang sama untuk membuat kotak gelandangan keluaran. Meskipun skrip penyediaan akan sama, kotak dasar akan sedikit berbeda. Anda tidak dapat membuat kotak gelandangan langsung dari AMI.
poshest
@poshest Jadi kita masih membutuhkan lingkungan pengembangan dan produksi yang sama (seperti Ubuntu) untuk membuat kotak Vagrant berperilaku (hampir) sama dengan AMI?
Franklin Yu
2

Amazon Linux didasarkan pada Redhat / CentOS, sehingga nama-nama akan cocok lebih dekat jika Anda menjalankan salah satu dari mereka secara lokal.

OS Linux berbasis Debian / Ubuntu mengubah nama paket, mis. "Dev" bukan "devel" sebagai akhiran untuk paket pengembangan.

Btw, Anda mungkin ingin memeriksa output "rpm -qa" pada instance Amazon Linux, mencampurnya untuk mencocokkan nama paket CentOS / Redhat, dan kemudian berpikir untuk membuat versi OS Anda sendiri yang sangat cocok dengan Amazon.

Bob Roberts
sumber
1

Mulai 2017, ya.

Nama kotak Vagrant adalah mvbcoding / awslinux yang dihosting di Vagrant cloud (seperti semua kotak Vagrant publik lainnya).

Anda dapat meluncurkan kotak dengan perintah berikut.

vagrant init mvbcoding/awslinux; vagrant up --provider virtualbox
eneset
sumber
selamat datang, bisakah Anda memberikan jawaban yang lebih detail?
bgtvfr
@ bgtvfr maksudnya kita sekarang memiliki "kotak Vagrant mirip dengan contoh Amazon EC2", yaitu, mvbcoding / awslinux . Itu adalah satu-satunya kotak yang dinamai awslinuxsejauh ini.
Franklin Yu
Apakah aman menggunakan kotak publik yang dihosting di cloud Vagrant? Apakah cloud Vagrant melakukan audit sebelum menerima kotak publik?
Varun
Siapa tahu? Anda perlu bertanya pada Mitch Hashimoto.
eneset