Amazon Linux กับ Ubuntu สำหรับ Amazon EC2 [ปิด]


56

ฉันตั้งค่าเว็บไซต์แรกของฉันใน Amazon EC2 และฉันพยายามตัดสินใจว่าจะใช้ distro ใด ฉันเคยใช้ Redhat และ CentOS มาก่อน แต่ฉันไม่มีอคติต่อระบบใด ๆ ฉันแค่ต้องการใช้สิ่งที่ดีที่สุด (ฉันเคยมีเซิร์ฟเวอร์ที่จัดการบางส่วนในอดีตดังนั้นฉันจึงไม่ได้ทำเซิร์ฟเวอร์มากเกินไป การบริหารจนกระทั่งเมื่อเร็ว ๆ ) เว็บไซต์เป็นเพียงแอปพลิเคชันเว็บที่เขียนด้วย PHP และ MongoDB

ฉันชอบความคิดของการมีระบบปฏิบัติการน้ำหนักเบาที่อธิบายไว้สำหรับ Amazon Linux แต่ฉันกังวลว่ามันอาจประสบกับความเข้ากันได้ / การอัพเดตเมื่อเทียบกับ Ubuntu หรือตัวเลือกอื่น ๆ ที่มีทีมงานที่เน้นเฉพาะในระบบปฏิบัติการเซิร์ฟเวอร์ คำแนะนำใด ๆ?

คำตอบ:


22

ฉันอยู่ในสถานการณ์ที่คล้ายคลึงกัน เซิร์ฟเวอร์เฉพาะที่จัดการครบถ้วน LAMP, CentOS จากนั้นเราตัดสินใจย้ายไปที่ EC2 นอกจากนี้ฉันมีระบบหรือประสบการณ์การบริหารระบบลินุกซ์น้อยมาก ฉันมีประสบการณ์เกือบเป็นศูนย์กับ Ubuntu ดังนั้นฉันจึงไม่สามารถพูดกับระบบปฏิบัติการที่ดีกว่านี้ได้

ฉันลองใช้ AMI จำนวนหนึ่งที่สร้างไว้ล่วงหน้าด้วยการติดตั้งระบบปฏิบัติการขั้นต่ำจาก Rightscale, Alestic, Scalr และ Amazon ฉันลงเอยด้วยการสร้าง AMI ทั้งหมดของฉันเองบน Amazon Linux ก่อนใช้เวอร์ชัน 2010.11.01 ตอนนี้ฉันย้าย AMI ที่กำหนดเองทั้งหมดไปยัง Amazon Linux เวอร์ชัน 2011.03.01 แล้ว

การตัดสินใจไปกับ Amazon Linux AMI กับผู้ให้บริการ AMI รายอื่นไม่ใช่เรื่องง่าย ฉันเล่นด้วยและทดสอบการตั้งค่าที่แตกต่างกันเกือบหนึ่งเดือนก่อนที่ฉันจะตัดสินใจขั้นสุดท้าย ในท้ายที่สุดเนื่องจากฉันต้องการใช้ CentOS มันจึงถูกต้มลงไปสิ่งหนึ่ง ฉันคิดว่าใครที่ดีกว่าที่จะรู้ว่าต้องพึ่งพาฮาร์ดแวร์ใดบ้างที่จะรวมอยู่ในระบบปฏิบัติการกว่าผู้ที่ออกแบบสร้างและบำรุงรักษา EC2 ไม่มีสิ่งใดขัดกับ Rightscale, Scalr หรือ Alestic

หกเดือนต่อมาแม้ว่าฉันจะเจอกับแรงกระแทกเล็กน้อย แต่ Linux ของ Amazon ก็ค่อนข้างเสถียร แม้ว่าฉันตัดสินใจที่จะรวบรวมซอฟต์แวร์บางส่วนที่เราใช้จากแหล่งที่มา (เช่น php 5.3, MySQL 5.5 และอื่น ๆ ) เพราะฉันพบปัญหากับแพ็คเกจที่สร้างไว้ล่วงหน้าที่ Amazon เก็บรักษาไว้ในที่เก็บแพคเกจ


44

Amazon Linux เป็น distro แบบกลิ้งเช่น Fedora หรือ Debian Testing (เรียงลำดับจาก) ในมุมมองของฉันมันไม่เหมาะสำหรับผลิตภัณฑ์การผลิตใด ๆ ฉันประหลาดใจที่ผู้คนจำนวนมากไม่ตระหนักถึงสิ่งนี้ ซึ่งหมายความว่าหากคุณเปิดใช้งานอินสแตนซ์ Amazon Linux ของคุณพูดเมื่อ 450 วันที่แล้วและอัปเดตวันนี้คุณจะดึงการอัปเดตจากรีลีสที่แตกต่างออกไปโดยสิ้นเชิง เมื่อมีการออกรุ่นใหม่คุณไม่มีเวลาบัฟเฟอร์คุณจะเริ่มดึงการอัปเดตจากรุ่นใหม่ทันที อย่างที่คุณสามารถจินตนาการได้สิ่งนี้อาจดึงน้ำตกแห่งการพึ่งพาและมีแนวโน้มที่จะทำลายสิ่งต่าง ๆ ด้วยเหตุนี้จึงไม่สามารถจัดการได้โดยเนื้อแท้ คุณไม่สามารถทำงานบางอย่างเช่นนี้ในนโยบายการอัปเดตโดยที่ไม่เป็นระเบียบ อย่าใช้ Amazon Linux สำหรับสิ่งที่ร้ายแรง

Ubuntu LTS เป็นตัวเลือกที่ดีเช่นเดียวกับ Debian Stable หรือ CentOS ทั้งหมดนี้ให้การอัปเดตหลาย ๆ ปีแก่คุณในรีลีสเดียวกัน

Amazon Linux ยังไม่มีระบบติดตามบั๊กผู้ใช้จะต้องโพสต์คำถามในฟอรัมนักพัฒนา AWS เพื่อส่งข้อผิดพลาดกับแพ็คเกจ! ไม่มีวิธีการค้นหาข้อบกพร่องเช่นกัน นี่ควรเป็นปัญหาที่เกิดขึ้นได้ทุกคนเกือบทุกคน

Amazon Linux ทำให้การดึงแพ็กเกจซอร์สมาทำได้ยากโดยไม่จำเป็น


2
นี่เป็นเพียงปัญหาหากคุณไม่มีสภาพแวดล้อมการทดสอบเพื่อทำการอัปเดตก่อน
ceejayoz

3
คุณลงคะแนนการตอบที่ถูกต้องเพียงครั้งเดียวที่นี่ คุณไม่ได้คิดเรื่องนี้ผ่าน อย่างแรกคือมันไม่มีประโยชน์เหนือ distros อื่น ๆ ดังนั้นจึงไม่มีประโยชน์และต่อต้านการรบกวนตัวคุณเองจากปัญหาพิเศษ ทำไมต้องทำงานที่ไม่จำเป็นสำหรับตัวคุณเอง? ประการที่สองคุณผิดที่นี่ การอัปเดต 2013.9 ด้วยแพ็กเกจจาก 2015.3 นั้นบ้าอย่างแน่นอน คุณแทบจะไม่มีวิธีทดสอบทุกสิ่งที่สามารถทำลายได้ที่นี่ คนส่วนใหญ่ใช้สิ่งนี้ (เช่นเดียวกับเรา) แต่มันเป็นไปไม่ได้ที่จะสร้างและรักษานโยบายความปลอดภัยด้วยการส่งสัญญาณรบกวน
figtrap

2
ฉันไม่ทราบว่าทำไม Amazon Linux จึงเป็นที่นิยมฉันเดิมพันเพราะส่วนใหญ่ไม่ทราบว่ามันเป็น distro ทดสอบ หากคุณแนะนำ Fedora สำหรับผลิตภัณฑ์ที่ผลิตผู้ดูแลระบบจะหัวเราะคุณออกจากห้อง นี่คือสิ่งที่คุณกำลังทำกับ AMZN Linux อย่างแม่นยำ มันไม่ใช่เรื่องของ "ถ้า" การตัดสินใจครั้งนี้จะกัดคุณในอนาคตมันเป็นเรื่องของเมื่อ
figtrap

3
ไม่มีประโยชน์ มันถูกนำออกโดยผู้จำหน่ายโครงสร้างพื้นฐานที่กำลังทำงานอยู่ ปัญหาใด ๆ ที่เกี่ยวข้องกับ AWS มีแนวโน้มที่จะได้รับการแก้ไขใน Amazon Linux ก่อน ฉันมีความสุขมากกับ Amazon Linux เช่นเดียวกับคนอื่น ๆ และเราไม่เคยมีปัญหากับรีวิวความปลอดภัยของลูกค้า (รวมถึงสถาบันทางการเงินที่พิถีพิถันมาก ๆ )
ceejayoz


39

ตั้งแต่คำถามนี้ถูกเขียนขึ้น Amazon ได้รับการปรับปรุงใหม่สำหรับAmazon Linux AMI 2011.09อย่างสมบูรณ์พร้อมกับ bootstrapping สำหรับ CloudFormation และเครื่องมือของ Amazon

นอกจากนี้ยังรวมถึง Nginx และ PHP-FPM ในyumrepos หากคุณกำลังมองหาที่รวดเร็วและเบา

ให้ทันกับการล่าสุดเผยแพร่ที่นี่: http://aws.amazon.com/amazon-linux-ami/latest-release-notes/

ติดตามการปรับปรุงด้านความปลอดภัยด้วย : http://aws.amazon.com/amazon-linux-ami/security-bulletins/

โดยทั่วไปคุณจะมีความกังวลน้อยลงเนื่องจากฐาน AMI เป็นเซิร์ฟเวอร์กระดูกเปลือยที่มีเพียงเครื่องมือที่จำเป็นในการเริ่มบริการที่คุณต้องการ


4

หากคุณมีความคุ้นเคยกับ RHEL / CentOS อยู่แล้วฉันก็จะทำตามนั้น ไม่มี distro "ดีที่สุด" สำหรับเว็บแอปเซิร์ฟเวอร์ เป็นเครื่องมือและการประชุมที่คุณคุ้นเคยมากที่สุด


ประเด็นก็คือตอนนี้ฉันไม่ได้ผูกติดอยู่กับตอนนี้และไม่คุ้นเคยมากเกินไป (แต่ฉันอยากทำความคุ้นเคย)
James Simpson

1
จากนั้นลองตั้งค่าหนึ่งและดูว่าคุณชอบอะไรดีกว่า
dmourati

5
Amazon Linux ใช้ CentOS ( forums.aws.amazon.com/thread.jspa?messageID=245351 ) ดังนั้นคุณจะได้แข่งห้าทางระหว่าง RHEL สามรสชาติ (CentOS, Amazon และ RHEL เอง) และ Ubuntu สองรสชาติ (11.04 และ 10.04 LTS) ใครก็ตามที่พยายามจะบอกคุณว่ามีทางเลือกที่ดีเพียงทางเดียวในบรรดาลิสต์นั้นคือการพยายามขายของให้คุณ ที่กล่าวว่าสำหรับการใช้งานเซิร์ฟเวอร์ส่วนใหญ่ฉันจะพิจารณาเฉพาะ CentOS, Amazon และ Ubuntu Server 10.04 LTS อย่างจริงจังเท่านั้นตามลำดับ
BMDan

4

แม้ว่า Ubuntu จะทำได้ดีกว่ามาตรฐานเหล่านี้แต่การทดสอบก็มีส่วนช่วยในการชนะอูบุนตูและความแตกต่างก็ไม่ได้ใหญ่นัก

ฉันเพิ่งเลือก Amazon ลินุกซ์ส่วนใหญ่เพราะมีการอัพเดทอัตโนมัติและยังเป็นเพราะข้อผิดพลาดอูบุนตู AMI รายงานโดยสตีเว่นและอีธานในรุ่น Quora ของคำถามนี้


สำหรับการสนทนาเกี่ยวกับการวัดประสิทธิภาพดังกล่าวข้างต้น: phoronix.com/forums/…
Daniel

0

ถ้าคุณต้องการทำความคุ้นเคยอย่างรวดเร็วและชอบการติดตั้งสิ่งต่าง ๆ โดยไม่ต้องไปถึง Ubuntu โดยทั่วไปแล้วในเว็บเซิร์ฟเวอร์ที่มีชีวิตอยู่คุณไม่ต้องการทำสิ่งนี้! ผู้คนจะโต้แย้งตัวเลือกระหว่าง RedHat, CentOS และ Debian เทคโนโลยีฮาร์ดคอร์ยืนยันว่าอูบุนตูนั้นไม่เหมาะสำหรับสภาพแวดล้อมเซิร์ฟเวอร์สดเพราะทุกอย่างไม่ได้ปลอดภัยและทดสอบอย่างเต็มที่

ตัวเลือกของฉันจะเป็น Ubuntu เพราะปวดหัวน้อยกว่าฉันใช้ distros ที่แตกต่างกันเล็กน้อยสำหรับเว็บเซิร์ฟเวอร์ แต่การเปลี่ยนกฎไฟร์วอลล์และสิ่งต่าง ๆ สามารถทำได้ง่ายกว่าใน Ubuntu

อีกอย่างคืออูบุนตูนั้นหนักหนากว่าการใช้ทรัพยากรดังนั้น CentOS อาจช่วยคุณประหยัดเงินได้ไม่กี่ดอลลาร์ต่อเดือนตามวิธีการกำหนดราคาของ amazon!


0

ในกรณีของคุณความคุ้นเคยกับ CentOS / RHEL อาจสำคัญกว่าข้อพิจารณาอื่น ๆ

ระบบที่ฉันทำงานด้วยได้รับการพัฒนาอย่างมากซอฟต์แวร์ใหม่ที่ใช้เทคโนโลยีใหม่ สำหรับการใช้งาน Ubuntu นี้เป็นตัวเลือกที่ดีกว่า ฉันหลีกเลี่ยงการสร้างแพคเกจจากซอร์สโค้ดและแพ็คเกจของ Ubuntu นั้นได้รับการดูแลเป็นอย่างดี (ไม่แน่นอนสมบูรณ์แบบ) และที่เก็บมาตรฐานมักจะมีสิ่งที่เราต้องการและถ้าไม่มีก็จะมีที่เก็บอยู่ ฉันมักจะกลับมาแก้ไขหนึ่งครั้งล่าสุดเนื่องจากปัญหามีแนวโน้มที่จะทำงานออกหลังจากไม่กี่เดือน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.