คุณสามารถโอนอินสแตนซ์ EC2 ไปยังบัญชี AWS อื่นได้หรือไม่


15

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

คำตอบ:


15

คุณไม่สามารถถ่ายโอนอินสแตนซ์ EC2 (หรือทรัพยากรอื่น ๆ ) ไปยังบัญชี AWS อื่น

หากอินสแตนซ์คือการบูต EBS (แนะนำ) คุณอาจลองวิธีดังนี้:

  1. หยุดอินสแตนซ์ปัจจุบัน (ec2-stop-instance)

  2. สร้าง AMI จากอินสแตนซ์ (ec2-register-image)

  3. ให้สิทธิ์บัญชี AWS ครั้งที่สองเพื่อเรียกใช้ AMI (ec2-modified-image-attribute)

  4. เรียกใช้อินสแตนซ์ใหม่ของ AMI ภายใต้บัญชี AWS ที่สอง (ec2-run-instance)

DNS จะต้องได้รับการอัปเดตเพื่อชี้ไปยังที่อยู่ IP ของอินสแตนซ์ใหม่ (ควรใช้ที่อยู่ IP แบบยืดหยุ่น) ทรัพยากร AWS / EC2 อื่นใดก็จะต้องถูกคัดลอก / สร้างใหม่ในบัญชีที่สอง

หลังจากการทดสอบที่เพียงพอคุณอาจต้องการเพิ่มอินสแตนซ์ดั้งเดิม (ec2-terminate-instance)

บัญชีที่สองควรสร้างสแนปชอตของตนเอง / AMIs ของอินสแตนซ์เพื่อป้องกันตนเองหากอินสแตนซ์ของไดรฟ์ข้อมูล / EBS ของพวกเขาล้มเหลวหลังจาก AMI ที่คุณเป็นเจ้าของถูกลบ

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


กระบวนการได้รับการบันทึกไว้ ฉันไม่ต้องการเดินผ่านการติดตั้งทั้งหมดและการเปลี่ยนแปลงเคอร์เนลที่ฉันต้องทำในเครื่องอื่น แค่พยายามประหยัดเวลา
cjibo

-1

วิธีแก้ปัญหาจะทำงานหากคุณแบ่งปัน AMI ในภูมิภาคเดียวกัน หากไม่มีคุณต้องคัดลอก AMI ไปยังพื้นที่เป้าหมายก่อน

ฉันเขียนบล็อกเพื่ออธิบายขั้นตอนเหล่านี้อย่างละเอียดที่https://medium.com/@gmusumeci/how-to-move-an-ec2-instance-to-another-aws-account-e5a8f04cef21

กิ

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