จะอัปเกรดอินสแตนซ์ Amazon EC2 จาก t1.micro เป็นใหญ่ได้อย่างปลอดภัยได้อย่างไร [ปิด]


348

ฉันมีอินสแตนซ์ขนาดเล็กของ Amazon EC2 (t1.micro) ฉันต้องการอัพเกรดอินสแตนซ์นี้ให้ใหญ่ นี่คือสภาพแวดล้อมการผลิตของเราดังนั้นวิธีที่ดีที่สุดและปราศจากความเสี่ยงคืออะไร

มีคำแนะนำทีละขั้นตอนในการทำเช่นนี้หรือไม่?


ใช้อุปกรณ์รูท EBS หรือกับที่เก็บอินสแตนซ์?
stivlo

ฉันคิดว่าอุปกรณ์รูท ebs ฉันเห็น EBS ใต้รายการเมนูรูทอุปกรณ์ในคอนโซลของ aws
gandil

2
มีใครในพวกคุณพิจารณาความจริงที่ว่า t1.micro, m1.small และอื่น ๆ สามารถเป็นสถาปัตยกรรมแบบ 32 บิตและอินสแตนซ์ขนาดใหญ่เป็นส่วนโค้ง 64 บิตได้หรือไม่ มันจะไม่ทำให้เกิดปัญหาใด ๆ หรือไม่? ณ ตอนนี้ฉันคิดว่าเราจะต้องทำทุกอย่างอีกครั้ง (สร้างอินสแตนซ์ขนาดใหญ่ใหม่และติดตั้งแอปพลิเคชันทั้งหมดอีกครั้ง) ไม่ใช่กรณีเมื่อมีการเปลี่ยนแปลงในสถาปัตยกรรม?
MD

1
นั่นแค่กัดฉันใน ** ครั้งล่าสุดที่ฉันจะเลือก 32 บิตสำหรับสิ่งใด ตอนนี้เรามีเซิร์ฟเวอร์ที่ต้องการหน่วยความจำมากกว่าที่ 4gb และ 32 บิตสถาปัตยกรรมไม่สามารถจัดการได้ หากความจริงใน Amazon Control Panel ใน EC2 ไม่มีตัวเลือกในการเปิดตัวเป็นประเภทใหญ่มันจะไปถึงปานกลาง
Tom Gruner

3
ทำไมคำถามที่ถูกตั้งค่าสถานะเป็นปิดหัวข้อ ? มันเป็นคำถามที่มีประโยชน์ที่ถูกต้องพร้อมคำตอบที่ยอมรับได้
UsamaAmjad

คำตอบ:


302

จากประสบการณ์ของฉันวิธีที่ฉันทำคือสร้างสแน็ปช็อตของรูปภาพปัจจุบันของคุณจากนั้นเมื่อเสร็จแล้วคุณจะเห็นว่าเป็นตัวเลือกเมื่อเปิดใช้งานอินสแตนซ์ใหม่ เพียงแค่เปิดมันเป็นอินสแตนซ์ขนาดใหญ่ ณ จุดนั้น

นี่คือวิธีการของฉันหากฉันไม่ต้องการหยุดทำงาน (เช่นเซิร์ฟเวอร์การผลิต) เพราะโซลูชันนี้ใช้เซิร์ฟเวอร์ออฟไลน์เฉพาะหลังจากเซิร์ฟเวอร์ใหม่เริ่มทำงานและใช้งาน (ฉันยังใช้เพื่อเพิ่มเครื่องใหม่ไปยังกลุ่มของฉันโดยใช้วิธีนี้เพื่อ เพิ่มเครื่องใหม่เท่านั้น) หากการหยุดทำงานเป็นที่ยอมรับโปรดดูคำตอบของ Marcel Castilho


1
แล้วลบอินสแตนซ์ขนาดเล็กมาก่อนหรือไม่
แกดิล

1
ที่อยู่ IP ของอินสแตนซ์ใหม่จะแตกต่างกัน ฉันถูกไหม? ดังนั้นเราต้องเปลี่ยนระเบียน DNS หรือไม่
gandil

12
หากคุณใช้ IP แบบยืดหยุ่นตามที่ควรให้กำหนด IP แบบยืดหยุ่นกับเซิร์ฟเวอร์ใหม่ เซิร์ฟเวอร์ใหม่จะมีที่อยู่ IP เดียวกัน ขั้นตอนนี้จะมีประโยชน์เช่นกันหากเซิร์ฟเวอร์ของคุณหยุดทำงานและคุณต้องเริ่มใหม่
stivlo

1
ไม่ใช่วิธีการที่เชื่อถือได้มากสถานะของเซิร์ฟเวอร์อาจเปลี่ยนแปลงได้หากอยู่ในสภาวะตึงเครียด (ซึ่งมีแนวโน้มมากที่จะพิจารณาขยายความต้องการ) และเซิร์ฟเวอร์ใหม่ที่ใหญ่กว่านั้นจะเก่ากว่าเซิร์ฟเวอร์ที่ใช้งานจริง
AbiusX

2
หากสแน็ปช็อตเป็นปริมาณรูต Amazon แนะนำให้หยุดอินสแตนซ์ก่อนที่จะทำการสแน็ปช็อต: docs.aws.amazon.com/AWSEC2/latest/UserGuide/ …
Taterhead

517

ใช้คอนโซลการจัดการ AWS:

  • คลิกขวาที่อินสแตนซ์
    • ระยะเวลาอินสแตนซ์> หยุด
    • รอ...
    • การจัดการอินสแตนซ์> เปลี่ยนประเภทอินสแตนซ์

4
นี้เป็นวิธีที่ง่ายวิธี ..
box86rowh

22
ฉันเห็นด้วยกับวิธีนี้ง่ายกว่า แต่ข้อดีของวิธีการที่ยอมรับคือคุณสามารถจัดการให้เซิร์ฟเวอร์ใหม่ทำงานพร้อมกับเซิร์ฟเวอร์ที่มีอยู่ก่อนที่จะสลับ IP ยืดหยุ่นและไม่ต้องหยุดทำงานเพียงเล็กน้อยหรือไม่มีเลย
Ryan Montgomery

17
รู้หรือไม่ว่าเมื่อ Marcel พูดว่า "Wait ... " คุณจะต้องรอนาน วิธีนี้แย่มากหากการหยุดทำงานเป็นปัญหา หากการหยุดทำงานไม่สำคัญก็เป็นเรื่องง่าย แต่สิ่งนี้ไม่เกี่ยวข้องกับการหยุดทำงานเพียงเล็กน้อย วางแผนประมาณครึ่งชั่วโมง
Jake

8
น้อยกว่า 5 นาทีสำหรับฉัน ... mw.small เป็น m1.medium ที่รัน SQL 2012 Web
azcoastal

4
และปัญหาขนาดของดิสก์?
Adrian Salazar

49

การใช้คอนโซลการจัดการ AWS

  • ไปที่ "ปริมาณ" และสร้างภาพรวมของปริมาณของอินสแตนซ์ของคุณ
  • ไปที่ "ภาพรวม" และเลือก "สร้างภาพจากภาพรวม"
  • ไปที่ "AMIs" และเลือก "เปิดใช้งานอินสแตนซ์" และเลือก "ประเภทอินสแตนซ์" ของคุณเป็นต้น

สิ่งนี้อนุญาตให้คุณเปลี่ยนสถาปัตยกรรมและประเภทอินสแตนซ์
Styelz

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

2
ฉันลองสิ่งนี้ แต่ในกรณีของฉันอินสแตนซ์ใหม่ไม่ได้ขึ้นต้นด้วย AMI จากอินสแตนซ์ที่เก่ากว่ามีปัญหาความตื่นตระหนกของเคอร์เนล
zeeshan

18

ใช้คอนโซล AWS EC2 ไม่ใช่ ElasticFox

วิธีแรก:

  • สร้าง AMI ใหม่ของอินสแตนซ์
  • เปิดตัว

ทางเลือก:

  • ทำภาพรวมของดิสก์
  • เปิดใช้งาน EBS ขนาดใหญ่ด้วยประเภท AMI เดียวกัน (โปรดทราบว่า ณ จุดนี้ดิสก์จะมีข้อมูลที่มีอยู่เมื่อ AMI นี้ถูกสร้างขึ้นไม่ใช่การเปลี่ยนแปลงล่าสุดของคุณ)
  • เมื่อบู๊ตเต็มแล้วให้หยุดอินสแตนซ์ใหม่
  • แยกโวลุ่มออกจากอินสแตนซ์ที่หยุดทำงาน
  • สร้างดิสก์เสมือนจากสแน็ปช็อตที่สร้างขึ้นก่อนหน้านี้ในโซนความพร้อมใช้งานเดียวกันของอินสแตนซ์ใหม่
  • แนบวอลุ่ม root ไปที่ / dev / sda1
  • เริ่มอินสแตนซ์ใหม่อีกครั้ง

9

สร้าง AMI -> Boot AMI บนอินสแตนซ์ขนาดใหญ่

ข้อมูลเพิ่มเติมhttp://docs.amazonwebservices.com/AmazonEC2/gsg/2006-06-26/creating-an-image.html

คุณสามารถทำได้ทั้งหมดจากคอนโซลผู้ดูแลระบบด้วยที่ aws.amazon.com


ฉันต้องการทำสิ่งนี้บนคอนโซล aws มีเอกสาร Howto พร้อมภาพไหม?
gandil

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