การโคลนอินสแตนซ์ EC2


คำตอบ:


124

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


76
ฉันจะทำอย่างไร
Josh Scott

2
และข้อมูลจะต้องอยู่ในรูทพาร์ติชัน (ไม่ใช่ใน / mnt) หรือคุณสามารถใช้ EBS สำหรับข้อมูลได้
bhups


1
ใช้ ami-tools ซึ่งให้บริการยูทิลิตี ec2-bundle-vol, ec2-upload-bundle จากนั้นใช้การลงทะเบียน ec2 จาก ec2-api-tools สำหรับการลงทะเบียน ami ของคุณกับ Amazon
bhups

5
คุณสามารถถ่ายภาพ (AMI) ของอินสแตนซ์และเรียกใช้อินสแตนซ์ใหม่จาก AMI นั้นด้วยรหัสคู่ที่แตกต่างกัน
siebo

123

วิธีที่ง่ายกว่าคือผ่านคอนโซลการจัดการเว็บ:

  1. ไปที่อินสแตนซ์
  2. เลือกอินสแตนซ์และคลิกการกระทำของอินสแตนซ์
  3. สร้างภาพ

เมื่อคุณมีภาพคุณสามารถเปิดใช้งานอินสแตนซ์ที่โคลนอีกครั้งข้อมูลและทั้งหมด :)


3
แน่นอน แต่มันง่ายกว่ามากจากเว็บคอนโซลใหม่ :) คุณยังไม่มีปัญหาทั้งหมดเกี่ยวกับกุญแจ ฯลฯ
devnull

3
หลังจากที่คุณสร้างภาพและคลิกที่ภาพรวมรอจนกว่าจะทำภาพรวม หลังจากนั้นไปที่ Amis (คุณจะไม่เห็นภาพของคุณภายใต้ 'เป็นเจ้าของโดยฉัน') - **** คลิกรีเฟรชในหน้าจอนี้ **** ที่จะเห็นมัน :)
thedrs

2
ด้วยเว็บอินเตอร์เฟสปัจจุบันคุณจำเป็นต้องright clickใช้อินสแตนซ์ที่ต้องการ
Lemmings19

1
ฉันต้องการโคลน amazon ec2 อินสแตนซ์ฉันได้สร้าง ami สำหรับ ec2 นั้น แต่ฉันยังต้องการโคลนกลุ่มความปลอดภัย elastic ips และการกำหนดค่าอื่น ๆ สำหรับ ec2 นั้นเข้าไปอีกอันหนึ่งจากนั้นฉันต้องการหยุดอินสแตนซ์นั้นได้ไหม รู้ว่าฉันจะทำสิ่งนี้ได้อย่างไร
usama

89

ไม่มีCloneปุ่มที่ชัดเจน โดยพื้นฐานแล้วสิ่งที่คุณทำคือสร้างภาพหรือสแนปชอตของอินสแตนซ์ EC2 ที่มีอยู่แล้วหมุนตัวอย่างใหม่โดยใช้สแน็ปช็อตนั้น

สร้างภาพจากอินสแตนซ์ EC2 ที่มีอยู่ก่อน

ป้อนคำอธิบายรูปภาพที่นี่


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

ป้อนคำอธิบายรูปภาพที่นี่


จากนั้นคุณต้องสร้างอินสแตนซ์ใหม่และใช้ภาพนั้นเป็น AMI

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


1
"เปิดตัวแบบนี้มากขึ้น" คืออะไรความแตกต่างระหว่างสิ่งนี้กับการสร้างภาพ โปรดบอกฉัน ..
msnfreaky

2
ได้รับมันจากstackoverflow.com/questions/19660931/...
msnfreaky

8
"เปิดใช้งานมากกว่านี้" จะโคลนการตั้งค่าระดับอินสแตนซ์ทั้งหมด แต่ไม่มีไฟล์หรือข้อมูล (และไม่มีการแก้ไขไฟล์ระบบเช่นงาน cron) หากคุณต้องการไฟล์และข้อมูลคุณต้องทำตามขั้นตอนที่ระบุไว้ในคำตอบข้อใดข้อหนึ่งที่นี่
Dan Nissenbaum

36

ทุกวันนี้มันง่ายกว่าที่จะทำการโคลนนิ่งเครื่องด้วยอินสแตนซ์ที่ได้รับการสนับสนุนจาก EBS เมื่อไม่นานมานี้ นี่คือวิธีการที่เราทำมันในBitNami เมฆโฮสติ้ง โดยทั่วไปคุณเพียงแค่ถ่ายภาพของอินสแตนซ์ซึ่งสามารถใช้ในภายหลังเพื่อเปิดเซิร์ฟเวอร์ใหม่ คุณสามารถทำได้ทั้งโดยใช้คอนโซล AWS (บันทึกอินสแตนซ์ที่ได้รับการสนับสนุน EBS เป็น AWS AMI) หรือใช้เครื่องมือ EC2 API:

การโคลนอินสแตนซ์นั้นไม่มีอะไรอื่นนอกจากสร้างการสำรองข้อมูลและจากนั้นเปิดตัวเซิร์ฟเวอร์ใหม่ตามนั้น คุณสามารถค้นหาบทความจำนวนมากที่อธิบายถึงปัญหานี้ลองค้นหาข้อมูลเกี่ยวกับ "วิธีการ ... " สำรองข้อมูลหรือปรับขนาดอินสแตนซ์ EC2 ทั้งหมดตัวอย่างเช่นบล็อกนี้เป็นจุดเริ่มต้นที่ดีมาก: alestic.com


2

ในการตอบคำถามของคุณ: ตอนนี้ AWS ทำให้การโคลนง่ายจริง ๆ ดูอินสแตนซ์เปิดใช้จากอินสแตนซ์ที่มีอยู่ของคุณ

  1. ในEC2 อินสแตนซ์หน้าเลือกเช่นคุณต้องการใช้
  2. เลือกการกระทำและจากนั้นเปิดตัวมากขึ้นเช่นนี้
  3. ตรวจสอบและเปิดตัว

นี่จะใช้อินสแตนซ์ที่มีอยู่เป็นเทมเพลตใหม่

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


5
สิ่งนี้จะไม่ทำงานหาก AMI พื้นฐานไม่สามารถใช้งานได้อีกต่อไป ฉันพยายามโคลนวิธีนี้และ AMI หายไปดังนั้นมันจะไม่ลอกแบบ ... คุณต้องสร้างสแนปช็อตเป็น AMI ในกรณีนี้
Evan R.

11
ระวัง! จะไม่โคลนข้อมูลเพียงเปิดใช้พารามิเตอร์ตามที่ระบุไว้อย่างชัดเจนใน: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
bavaza

0

คุณสามารถใช้ AWS API หรือ UI คอนโซลเพื่อสร้าง AMI (รูปเครื่องของ Amazon) ของอินสแตนซ์ที่คุณใช้งานอยู่ คุณสามารถระบุให้รีบูตอินสแตนซ์เมื่อสร้าง AMI ของคุณ จากนั้นคุณสามารถใช้ AWS API หรือ UI คอนโซลเพื่อเปิดใช้งานอินสแตนซ์อื่น ๆ ด้วย AMI ที่คุณสร้างขึ้น


-5

คุณสามารถทำได้อย่างง่ายดายด้วยซอฟต์แวร์ Cloud Management เช่น enStratus, RightScale หรือScalr (ข้อจำกัดความรับผิดชอบ: ฉันทำงานที่นั่น) ด้วยฟาร์มโคลนคุณสามารถ:

  1. สร้างสแน็ปช็อตหรือภาพที่สร้างไว้ล่วงหน้าเพื่อเปิดอีกวัน
  2. ทำซ้ำการกำหนดค่าของคุณเพื่อทดสอบก่อนการผลิต

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