EC2 อัปเดต AMI ที่มีอยู่ของฉัน


18

ฉันกำลังใช้Elastic Load Balancingเพื่อโหลดยอดคงเหลือAuto Scaling GroupของฉันเพราะฉันมีAMIส่วนตัวที่เก็บแอปพลิเคชันเซิร์ฟเวอร์ของฉัน (Tomcat) และเว็บแอปพลิเคชันของฉันถูกปรับให้เข้ากับสงคราม ... ตอนนี้ทุกอย่างทำงานได้ดี ... ถ้าต้องการเปลี่ยนการตั้งค่าของฉันคราวบนของAMI จะไม่ต้องเปิด AMI ของฉัน -> เข้าสู่ระบบ + เปลี่ยนการกำหนดค่า Tomcat -> สร้าง AMI ใหม่ -> ลบ AMI เก่าฉันไม่คิดว่าการสร้าง AMI ใหม่เป็นวิธีแก้ปัญหาเนื่องจากจะต้องอัปเดตมาตราส่วนอัตโนมัติของฉัน กลุ่มเพื่อเพิ่ม AMI ใหม่ของฉัน

มีวิธีที่ฉันสามารถอัปเดตข้อมูลใน AMI ที่มีอยู่ของฉันโดยไม่ต้องสร้างใหม่หรือไม่? ฉันแค่ต้องการมีรหัส AMI เดียวกัน

คำตอบ:


5

คุณสามารถอัปเดตการกำหนดค่าของคุณด้วยสคริปต์ข้อมูลผู้ใช้ที่ทำงานเมื่อคุณเปิดใช้งานอินสแตนซ์ของคุณ

สิ่งที่คุณใส่ในสคริปต์ขึ้นอยู่กับวิธีจัดการการกำหนดค่าของคุณในระดับระบบแฟ้ม ฉันใส่ไฟล์การกำหนดค่าของฉันลงในที่เก็บ Mercurial และทำการpullอัปเดต


ฉันคิดว่าคำตอบของคุณถูกต้อง แต่ในความคิดของฉันมันเป็นแฮ็คหนึ่ง ... ไม่มีวิธีใดที่จะอัปเดตรูปภาพ AMI ของฉันที่ยังคงใช้รหัส AMI เดิมได้หรือไม่
Hadi Salem

3
น่าเสียดายที่ฉันคิดว่ามันเป็นไปไม่ได้ จากเอกสารของ Amazon: "AMI ID เชื่อมโยงกับบิตทางกายภาพในภาพเพื่อป้องกันผู้ใช้จากภาพที่ถูกแก้ไขเราต้องการให้คุณลงทะเบียน AM2 ของ Amazon EC2 เช่น AMIs ใหม่หลังจากเรียกคืนแล้ว"
David Levesque

ไม่สามารถแก้ไขอิมเมจ AMI ที่มีอยู่ได้ คุณต้องสร้างใหม่
Matt Houser

IMO ที่ปรับใช้การกำหนดค่าโดยใช้ข้อมูลผู้ใช้นั้นสง่างามกว่า ผู้คนกำลังโน้มตัวไปในทิศทางของการติดตั้งบริการเมื่อมีการสร้างอินสแตนซ์ คุณอาจต้องการใช้เทมเพลต CloudFormation
Edwin

ฉันคิดว่าฉันจะใช้ BeanStalk กับ AMI ที่กำหนดเองมันจะทำให้ชีวิตของฉันง่ายขึ้นไม่จำเป็นต้องตั้งค่า load balancer ด้วยการปรับค่าอัตโนมัติและในกรณีที่ฉันต้องการเปลี่ยนการกำหนดค่าเซิร์ฟเวอร์ของฉันฉันจะสร้างสคริปต์ของตัวเอง .. ขอบคุณทุกคน
Hadi Salem

3

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

มันเป็นสถาปัตยกรรมทั่วไปในการดาวน์โหลดแอปพลิเคชันการกำหนดค่าและข้อมูลจาก S3 เปิดตัว


+1 สำหรับหมายเหตุเกี่ยวกับสถาปัตยกรรม tid-bit
Jmoney38

0

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

https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_InstanceStoreBacked_WinAMI.html?icmpid=docs_ec2_console


FYI ... "AMI ของ Windows เดียวที่สามารถสำรองข้อมูลได้จากร้านค้าอินสแตนซ์นั้นเป็นของ Windows Server 2003 อินสแตนซ์ที่ได้รับการสนับสนุนจากร้านค้าอินสแตนซ์ไม่มีพื้นที่ดิสก์ที่จำเป็นสำหรับ Windows Server รุ่นที่ใหม่กว่า"
Rich C
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.