Bisakah saya menginstal EC2 Amazon Linux OS secara lokal di mesin virtual?

13

Bisakah saya mengunduh dan menjalankan os Linux Amazon di mesin lokal saya?

  • Jika ya:

    • Lalu dari mana saya bisa mengunduh ini?
    • Dan bisakah saya menyiapkan gambar untuk VirtualBox?
  • Jika tidak:

    • Apa OS yang setara yang cocok dengan versi EC2 Amazon AMI berikut: 3.4.57-48.42.amzn1.x86_64 (Saya pikir itu adalah AMMonon Linux AMI 2013.03)

Saya sedang menjalankan Ubuntu 14.04 saat ini dan saya ingin men-setup instance Amazon EC2 atau sejenis OS Linux.

Saya sudah mendapat aplikasi dari klien yang menjalankan mesin yang diberikan di atas, itu berjalan di Ubuntu tetapi dengan jutaan tweak dan setiap kali ketika pengembang baru perlu mulai bekerja pada aplikasi ini mereka harus beralih sistem atau menghabiskan ribuan jam untuk mengatur aplikasi PHP.

Saya suka mengaturnya ke mesin virtual dan untuk pengembang baru kami dapat mengkloning dan membagikan gambar sehingga kami dapat menghemat waktu untuk mengatur proyek.

riksof-zeeshan
sumber
1
Saya tahu ini adalah pertanyaan lama tapi ... Aplikasi LAMP seharusnya tidak serumit ini: "... baik beralih sistem atau menghabiskan ribuan jam untuk mengatur aplikasi php." Sama sekali tidak ada cara setengah kompeten setup aplikasi PHP harus memerlukan tingkat tweak ini. Tumpukan LAMP sangat portabel. Saya akan sangat menyarankan menggunakan Vagrant dan belajar cara mengatur skrip penyediaan yang akan memungkinkan pembuatan otomatis server tweak besar-besaran dengan beberapa penekanan tombol.
JakeGould
@ riksof-zeeshan dapatkah Anda mengunjungi pertanyaan ini lagi dan melihat apakah jawaban saya bermanfaat bagi Anda? Saya pikir saya sudah selesai mengeditnya ...
Kingdon
1
@ Kingdon nahi bhai
riksof-zeeshan

Jawaban:

12

Ya kamu bisa!

Sementara pada 13 Mei 2016 Anda tidak dapat melakukannya ... sebenarnya, mulai hari ini, 13 Desember 2017, jawabannya adalah ya, Anda dapat menginstal Amazon Linux 2 di komputer Anda sendiri dan di gambar Amazon AMI-nya!

https://aws.amazon.com/amazon-linux-2/

Ini juga tersedia sebagai gambar mesin virtual untuk VMware, Oracle VM VirtualBox, dan solusi virtualisasi Microsoft Hyper-V untuk pengembangan dan pengujian di tempat.

Ini dari pengumuman:

https://aws.amazon.com/about-aws/whats-new/2017/12/introducing-amazon-linux-2/

Gambar mesin virtual dan gambar buruh pelabuhan:

Yahoo! Dari FAQ Anda seharusnya membuat config.iso dengan data-pengguna dan meta-data:

... tapi sepertinya ini contoh cloud-init yang sedikit lebih pada menjelaskan cara berbeda yang Anda dapat mengatur auth:

https://cdn.amazonlinux.com/os-images/latest/README.cloud-init

Sebagai pengguna MacOS daripada pengguna desktop Linux, saya juga perlu tahu bahwa cdrtoolspaket homebrew menyediakan mkisofsyang tampaknya hampir identik dengan genisoimagealat yang disebutkan di seluruh dokumentasi cloud-init Amazon Linux.

mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data

Mungkin juga membantu untuk mengetahui bahwa jika seed.isofile yang dihasilkan di atas tidak terhubung pada boot pertama, itu tidak akan efektif. (Ini membuat saya mencoba login terlalu banyak untuk mencari tahu sendiri, dan saya tidak melihatnya disebutkan di mana pun dalam dokumentasi yang saya skim.)

Jika Anda hanya ingin ec2-userakun dengan kata sandi diatur password, melampirkan file init.iso ini pada boot pertama akan melakukannya.

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

Isi file itu ada di intisari ini , untuk anak cucu seandainya tautan init.iso menjadi buruk.

Semoga ini membantu!

Kingdon
sumber
1
apa nama pengguna default, saya menggunakan OVA dan melampirkan seed.iso sebelum menyalakan ... saya mencoba dengan pengguna ec2 yang tidak berfungsi
asvignesh
@asvignesh Dari yang saya dengar, tidak ada nama pengguna dan kata sandi default (Anda perlu memodifikasi seed.iso). Saya menambahkan tautan ke seed.iso dengan 'kata sandi' yang ditetapkan untuk akun pengguna1 dan EC2.
Kingdon
Saya pikir ini harus menjadi jawaban yang diterima
Kingdon
Kecuali itu tidak menjawab pertanyaan. Amazon Linux 2 bukan Amazon Linux, sekarang bukan? Saya pikir kita harus mempartisi secara manual, instal sesuatu yang dekat, kemudian rsync instance EC2 di atas local / dan instal ulang grub dan perbaiki banyak hal yang pasti akan pecah.
Billy C.
1
Catatan: Anda dapat memperbarui file seed.iso Anda di VM dimulai berikutnya - Anda harus mengubah nilai instance-id dalam meta-data. "Catatan: bahwa instance-id yang disediakan (iid-local01 di atas) adalah yang digunakan untuk menentukan apakah ini" boot pertama ". Jadi jika Anda membuat pembaruan untuk data pengguna Anda juga harus mengubahnya, atau memulai disk segar. " referensi
Peter Stephens
2

EDIT di akhir 2017 AWS merilis Amazon Linux 2, yang dapat diinstal pada mesin lokal.

JAWABAN ASLI, untuk Amazon Linux v1 Saya percaya jawabannya tidak, dan bahwa OS terdekat adalah CentOS, yang tidak cukup dekat untuk menghindari masalah "jutaan tweak" Anda.

Amazon mengatakan "Amazon Linux AMI hanya tersedia untuk digunakan di dalam Amazon EC2." ( http://aws.amazon.com/amazon-linux-ami/faqs/ ). Anda hanya dapat mengekspor AMI yang Anda buat dengan mengimpor ( https://aws.amazon.com/ec2/vm-import/ ). Dan daftar gambar yang dapat Anda impor / ekspor tidak termasuk Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems ).

CentOS mungkin OS terdekat (Amazon Linux didasarkan pada RedHat / CentOS bertahun-tahun yang lalu), tetapi Amazon Linux telah menyimpang jauh, diperbarui lebih sering dan mencakup seperangkat alat dan repositori yang tidak dapat dengan mudah Anda sertakan dalam sistem Anda membangun. Saya belum menemukan cara menduplikasi Amazon Linux dan tetap up to date.

PENDAPAT : Dengan menyediakan OS gratis yang sangat terkini lengkap dengan semua alat AWS, Amazon telah membuatnya cukup menarik untuk menggunakan OS mereka di atas yang lain. Tapi itu bukan open source, itu mengunci Anda ke platform mereka lebih dari linux lain, dan Anda mungkin akan membayar Amazon untuk banyak lingkungan dev yang Anda tidak akan memilih untuk menggunakan. Keputusan komersial yang bagus untuk mereka, tetapi jika Anda memilih distribusi lain yang lebih terbuka, Anda memiliki platform yang lebih portabel dan lebih sedikit kesalahan antara dev dan produksi.

andrew lorien
sumber
Anda telah menemukan alasan utama mengapa semua orang kecuali mungkin Amazon harus menghindari Amazon Linux: vendor lock-in. QA mereka yang tidak bersemangat juga tidak membantu ...
Michael Hampton
1
Ini semua benar 100% sampai sekitar sebulan yang lalu, ketika Amazon Linux 2 diumumkan.
Kingdon
1
@ Kingdon ... ya, mereka bergerak cepat. Saya akan mengedit jawabannya.
andrew lorien
1
@andrewlorien Masih tidak benar-benar menyerupai distribusi linux yang serius. Ya, Anda dapat mengunduhnya dan menginstalnya di komputer Anda sendiri ... sungguh luar biasa bahwa ini perlu dimasukkan ke dalam Release Notes pada 2017. Bangunan dari awal masih tidak mungkin afaik, sebagaimana dibuktikan oleh dockerfile yang hanya meng-un-tar sebuah txz ke root wadah: github.com/aws/amazon-linux-docker-images/blob/… - Saya pikir orang-orang yang menggunakan Amazon Linux harus berbeda dengan orang-orang yang biasa berurusan dengan saya di open source masyarakat.
Kingdon