ฉันสามารถติดตั้ง EC2 Amazon Linux OS บนเครื่องเสมือนได้หรือไม่


13

ฉันสามารถดาวน์โหลดและเรียกใช้ Amazon Linux os บนเครื่องของฉันได้หรือไม่?

  • ถ้าใช่:

    • ถ้าอย่างนั้นฉันจะดาวน์โหลดจากที่ไหน?
    • และฉันจะทำให้รูปภาพพร้อมสำหรับ VirtualBox ได้หรือไม่
  • ถ้าไม่:

    • ระบบปฏิบัติการเทียบเท่าที่ตรงกับ EC2 Amazon AMI รุ่นต่อไปนี้คือ: 3.4.57-48.42.amzn1.x86_64 (ฉันคิดว่ามันคือ Amazon Amazon Linux AMI 2013.03)

ฉันกำลังใช้งาน Ubuntu 14.04 ในปัจจุบันและฉันต้องการตั้งค่าอินสแตนซ์ EC2 Amazon หรือรสชาติที่คล้ายกันของ Linux OS

ฉันได้รับแอปพลิเคชันจากไคลเอนต์ที่ทำงานบนเครื่องที่กำหนดไว้มันทำงานบน Ubuntu แต่มีการปรับแต่งนับล้านครั้งและทุกครั้งที่นักพัฒนาใหม่ต้องการเริ่มทำงานกับแอปพลิเคชันนี้พวกเขาต้องการเปลี่ยนระบบหรือใช้เวลาหลายพันชั่วโมง เพื่อตั้งค่าแอปพลิเคชัน PHP

ฉันชอบที่จะติดตั้งไปยังเครื่องเสมือนและสำหรับนักพัฒนาใหม่เราสามารถโคลนและแบ่งปันภาพเพื่อให้เราสามารถประหยัดเวลาในการตั้งค่าโครงการ


1
ฉันรู้ว่านี่เป็นคำถามเก่า แต่…แอปพลิเคชันหลอดไฟไม่ควรซับซ้อน:“ …เปลี่ยนระบบหรือใช้เวลาหลายพันชั่วโมงเพื่อตั้งค่าแอปพลิเคชัน php” ไม่มีทางที่โปรแกรมติดตั้ง PHP จะต้องมีการปรับแต่งระดับนี้ กองหลอดเป็นแบบพกพามาก ฉันอยากจะแนะนำให้ใช้ Vagrant และเรียนรู้วิธีการตั้งค่าสคริปต์การจัดเตรียมที่จะช่วยให้การสร้างเซิร์ฟเวอร์ tweaked ที่ใหญ่โตโดยอัตโนมัติด้วยการกดแป้นบางครั้ง
JakeGould

@ riksof-zeeshan คุณสามารถไปที่คำถามนี้อีกครั้งและดูว่าคำตอบของฉันจะเป็นประโยชน์สำหรับคุณ? ฉันคิดว่าฉันเสร็จแล้วแก้ไขมัน ...
Kingdon

1
@Kingdon nahi bhai
riksof-zeeshan

คำตอบ:


12

ใช่คุณสามารถ!

ในขณะที่วันที่ 13 พฤษภาคม 2016 คุณไม่สามารถทำได้ ... จริง ๆ แล้ว ณ วันนี้วันที่ 13 ธันวาคม 2017 คำตอบคือใช่คุณสามารถติดตั้ง Amazon Linux 2 บนเครื่องของคุณเองและในภาพ Amazon AMI ของเขา!

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

นอกจากนี้ยังสามารถใช้เป็นอิมเมจเครื่องเสมือนสำหรับ VMware, Oracle VM VirtualBox และโซลูชั่นการจำลองเสมือน Microsoft Hyper-V สำหรับการพัฒนาและทดสอบในสถานที่

นี่คือจากการประกาศ:

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

อิมเมจเครื่องเสมือนและอิมเมจ docker:

Yahoo! จากคำถามที่พบบ่อยคุณควรสร้าง config.iso ด้วยข้อมูลผู้ใช้และเมตาดาต้า:

... แต่ดูเหมือนว่าตัวอย่างของ cloud-init นี้จะอธิบายเพิ่มเติมเกี่ยวกับวิธีการต่าง ๆ ที่คุณสามารถตั้งค่า auth:

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

ในฐานะผู้ใช้ MacOS แทนที่จะเป็นผู้ใช้เดสก์ท็อปลีนุกซ์ฉันก็จำเป็นต้องรู้ว่าcdrtoolsแพ็คเกจ homebrew mkisofsนั้นมีลักษณะใกล้เคียงกับgenisoimageเครื่องมือที่กล่าวถึงในเอกสารคู่มือ Amazon Cloud cloud ของ Amazon Linux

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

นอกจากนี้ยังอาจช่วยให้รู้ว่าหากseed.isoไฟล์ที่สร้างไว้ด้านบนไม่ได้เชื่อมต่อในการบู๊ตครั้งแรกมันจะไม่ได้ผล (สิ่งนี้ทำให้ฉันพยายามเข้าสู่ระบบมากเกินไปที่จะคิดออกเองและฉันไม่เห็นมันพูดถึงที่ใดก็ได้ในเอกสารที่ฉันอ่าน)

หากคุณต้องการให้ec2-userบัญชีที่มีรหัสผ่านตั้งค่าการpasswordแนบไฟล์init.isoในการบู๊ตครั้งแรกจะทำเช่นนั้น

d3fbbe38530f6c49964e6829e86d1133b4dfe2b7 /Users/kingdonb/Downloads/init.iso

เนื้อหาของไฟล์นั้นอยู่ในส่วนสำคัญนี้เพื่อลูกหลานในกรณีที่ลิงค์ init.iso ไม่ดี

หวังว่านี่จะช่วยได้!


1
สิ่งที่เป็นชื่อผู้ใช้เริ่มต้นที่ผมนำไปใช้พหูพจน์และแนบ seed.iso ก่อนที่จะเปิดเครื่อง ... ฉันพยายามกับ EC2 ผู้ใช้ที่ไม่ได้ทำงาน
asvignesh

@asvignesh จากสิ่งที่ฉันได้ยินไม่มีชื่อผู้ใช้และรหัสผ่านเริ่มต้น (คุณต้องแก้ไข seed.iso) ฉันได้เพิ่มลิงก์ไปยัง seed.iso ด้วยการตั้งค่า 'รหัสผ่าน' สำหรับบัญชีผู้ใช้ 1 และผู้ใช้ ec2
Kingdon

ฉันคิดว่านี่น่าจะเป็นคำตอบที่ได้รับการยอมรับ
Kingdon

ยกเว้นว่ามันจะไม่ตอบคำถาม Amazon Linux 2 ไม่ใช่ Amazon Linux ตอนนี้ใช่ไหม ฉันคิดว่าจะต้องแบ่งพาร์ติชันด้วยตนเองติดบางสิ่งบางอย่างปิดแล้ว rsync / ของอินสแตนซ์ของ ec2 บนโลคัล / และติดตั้งด้วงใหม่และแก้ไขสิ่งต่าง ๆ ที่จะแตกหักอย่างหลีกเลี่ยงไม่ได้
Billy C.

1
หมายเหตุ: คุณสามารถอัปเดตไฟล์ seed.iso ของคุณในการเริ่มต้น VM ต่อมา - คุณจะต้องเปลี่ยนค่าอินสแตนซ์ id ใน meta-data "หมายเหตุ: อินสแตนซ์ id ที่ให้มา (iid-local01 ด้านบน) เป็นสิ่งที่ใช้ในการพิจารณาว่านี่เป็น“ การบูตครั้งแรก” หรือไม่หากคุณทำการอัปเดตข้อมูลผู้ใช้คุณจะต้องเปลี่ยนหรือเริ่ม ดิสก์ใหม่ " การอ้างอิง
Peter Stephens

2

แก้ไขเมื่อปลายปี 2560 AWS เปิดตัว Amazon Linux 2 ซึ่งสามารถติดตั้งในเครื่องท้องถิ่นได้

คำตอบเดิมสำหรับ Amazon Linux v1 ฉันเชื่อว่าคำตอบคือไม่และระบบปฏิบัติการที่ใกล้ที่สุดจะเป็น CentOS ซึ่งไม่ใกล้พอที่จะหลีกเลี่ยงปัญหา "การปรับแต่งนับล้าน" ของคุณ

Amazon กล่าวว่า "Amazon Linux AMI พร้อมใช้งานเฉพาะภายใน Amazon EC2 เท่านั้น" ( http://aws.amazon.com/amazon-linux-ami/faqs/ ) คุณสามารถส่งออก AMI ที่คุณสร้างขึ้นโดยการนำเข้าเท่านั้น ( https://aws.amazon.com/ec2/vm-import/ ) และรายการรูปภาพที่คุณสามารถนำเข้า / ส่งออกได้นั้นไม่มี Amazon Linux ( http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/VMImportPrerequisites.html#vmimport-operating-systems )

CentOS น่าจะเป็น OS ที่ใกล้ที่สุด (Amazon Linux ใช้ RedHat / CentOS เมื่อหลายปีก่อน) แต่ Amazon Linux ได้แยกทางไกลอัปเดตบ่อยขึ้นและมีชุดเครื่องมือและที่เก็บที่คุณไม่สามารถรวมไว้ในระบบของคุณได้อย่างง่ายดาย สร้าง. ฉันไม่ได้พบวิธีการทำซ้ำ Amazon Linux และทำให้มันทันสมัย

ความคิดเห็น : ด้วยการให้ระบบปฏิบัติการฟรีที่ทันสมัยและสมบูรณ์พร้อมกับเครื่องมือ AWS ทั้งหมดทำให้ Amazon น่าสนใจที่จะใช้ระบบปฏิบัติการของพวกเขาเหนือผู้อื่น แต่มันไม่ได้เป็นโอเพ่นซอร์สมันล็อคคุณเข้าสู่แพลตฟอร์มของพวกเขามากกว่าลินุกซ์อื่น ๆ และคุณอาจต้องจ่ายเงินให้ Amazon สำหรับสภาพแวดล้อมการพัฒนาที่คุณไม่ต้องการเลือกใช้ การตัดสินใจเชิงพาณิชย์ที่ดีสำหรับพวกเขา แต่ถ้าคุณเลือกการกระจายที่เปิดกว้างมากกว่านี้คุณจะมีแพลตฟอร์มที่พกพาได้มากกว่าและมีข้อผิดพลาดน้อยลงระหว่าง dev และการผลิต


คุณเคยเห็นเหตุผลหลักว่าทำไมทุกคนยกเว้นอเมซอนที่เป็นไปได้ควรหลีกเลี่ยง Amazon Linux: ล็อคผู้ขาย QA ที่ขาดความดแจ่มใสของพวกเขาไม่ได้ช่วยอะไรเช่นกัน ...
Michael Hampton

1
ทั้งหมดนี้เป็นจริง 100% จนกระทั่งเมื่อประมาณหนึ่งเดือนที่แล้วเมื่อ Amazon Linux 2 ได้รับการประกาศ
Kingdon

1
@Kingdon ... ใช่พวกเขาเคลื่อนไหวเร็ว ฉันจะแก้ไขคำตอบ
andrew lorien

1
@ andrewlorien มันยังไม่ได้คล้ายกับการกระจาย linux ที่ร้ายแรงใด ๆ ใช่คุณสามารถดาวน์โหลดและติดตั้งบนคอมพิวเตอร์ของคุณเอง ... มันน่าเหลือเชื่อที่ต้องเข้าไปใน Release Note ในปี 2560 การสร้างตั้งแต่เริ่มต้นยังคงเป็นไปไม่ได้ afaik ตามหลักฐานจาก dockerfile ที่ยกเลิกการทำงานของ txz ในรูทคอนเทนเนอร์: github.com/aws/amazon-linux-docker-images/blob/… - ฉันคิดว่าคนที่ใช้ Amazon Linux ต้องเป็นชุดที่แตกต่างจากคนที่ฉันเคยจัดการกับโอเพ่นซอร์ส ชุมชน.
Kingdon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.