หากคุณเป็น Cloud Professional ที่จัดการหลายบัญชี AWS คุณอาจต้องย้าย Amazon EC2 instance ที่มีอยู่จากบัญชี AWS หนึ่งไปยังอีกบัญชีหนึ่ง ขอบคุณวิธีการทำงานของ AWS IaaS คุณไม่จำเป็นต้องสร้าง EC2 instance ใหม่จากศูนย์ แต่คุณสามารถสร้าง AMI image จาก EC2 instance ที่มีอยู่และย้ายไปยัง AWS account ที่เหมาะสม หนึ่งในคำขอที่คล้ายกันที่คุณอาจเจอก็คือการย้าย Amazon EC2 instances ไปยัง security groups, availability zones, หรือ regions ที่ต่างกัน

วันนี้เราจะแนะนำขั้นตอนการโอน Amazon EC2 instance จากบัญชี AWS หนึ่งไปยังอีกบัญชีหนึ่ง Instance เป็น t2.micro และโฮสต์อยู่ใน AWS Frankfurt เราจะรักษาการตั้งค่า instance เดิมไว้ แต่หากคุณต้องการการกำหนดค่าเพิ่มเติม คุณสามารถทำได้ตามความต้องการของคุณ
ขั้นตอนที่ 1: Export Amazon EC2 instance จาก Source Amazon Account
ในขั้นตอนแรก เราจะสร้าง AMI image โดยใช้ EC2 instance ที่มีอยู่ แล้วเราจะให้สิทธิ์เข้าถึง AWS account อีกบัญชี และ export key pair เพื่อให้สามารถล็อกอินเข้า Amazon EC2 instance ที่ย้ายได้
- ล็อกอินเข้าสู่ AWS Management Console คลิกที่ Services แล้วคลิกที่ EC2
- คลิกที่ Running instances แล้ว Right-click บน Amazon EC2 instance และคลิก Image > Create image

- กำหนดชื่อ image และคำอธิบาย image แล้วคลิกที่ Create Image เพื่อสร้าง AMI เพิ่มเติม คุณสามารถเลือก No reboot เมื่อเปิดใช้งาน Amazon EC2 จะไม่ปิด instance ก่อนสร้าง image เมื่อใช้ตัวเลือกนี้ ความสมบูรณ์ของระบบไฟล์บน image ที่สร้างไม่สามารถรับประกันได้

- รับคำขอสร้าง Image จะใช้เวลาสักครู่จนกว่าจะสร้างและพร้อมใช้งาน คลิกที่ View pending image ami-xxxxxxxxx

คุณสามารถเข้าถึง AMI ได้โดยการคลิกที่ Images > AMIs ด้านซ้ายของหน้าต่าง

- เมื่อพร้อมใช้งานแล้ว ให้ right-click บน AMI image แล้วคลิก Modify Image Permissions.

- ภายใต้ Modify Image Permissions เลือก image type (public หรือ private) พิมพ์ AWS Account Number และเลือก Add “create volume” permissions to the following associated snapshots when creating permissions. ในกรณีนี้ เราจะเลือก private image

AWS Account Number (ที่รู้จักว่า Account ID) สามารถหาได้หากคุณคลิกที่โปรไฟล์ของคุณที่มุมขวาบน แล้วคลิกที่ My Account

- คลิกที่ Add Permission แล้วคลิกที่ Save AMI image ของคุณถูกแชร์กับ AWS account อีกบัญชีแล้ว
คุณจะได้รับอีเมลยืนยันจาก AWS ว่าการตรวจสอบของคุณสำเร็จ
Export Public Key จาก Key Pair ที่มีอยู่
ตอนนี้เราจะ export public key จาก key pair ที่มีอยู่ของคุณ เพื่อให้คุณสามารถเชื่อมต่อกับ Amazon EC2 instance ที่ย้ายแล้วได้ เพื่อทำเช่นนี้ คุณจะต้องเข้าถึง private key pair ของคุณ กระบวนการนี้สามารถทำได้บนเครื่อง Windows ท้องถิ่นโดยใช้ PuTTY PuTTY เป็น SSH และ telnet client พัฒนาโดย Simon Tatham สำหรับแพลตฟอร์ม Windows ต้นฉบับ
- เปิด Internet browser และดาวน์โหลด PUTTY จากลิงก์นี้
- คลิก Start ค้นหา PuTTYGen และรันมัน
- คลิกที่ Load เพิ่ม private key pair ของคุณ (*.pem) ตามที่คุณเห็น คีย์ถูกนำเข้าสำเร็จ โปรดคลิก OK และคัดลอกคีย์จากช่อง Public key for pasting into OpenSSH authorized_keys file เราจะต้องใช้คีย์นี้ในขั้นตอนที่ 2

ขั้นตอนที่ 2: Import Amazon EC2 Instance ไปยัง Target Amazon Account
ในขั้นตอนที่สอง เราจะ launch Amazon EC2 instance จาก AMI image ที่แชร์ และ import public key เพื่อให้สามารถล็อกอินเข้าเครื่อง Windows ได้
- ล็อกอินเข้าสู่ AWS Management Console
- คลิกที่ Services แล้วเปิด EC2 จากนั้นคลิกที่ Key pairs
- คลิกที่ Actions แล้ว Import key pair

- ใส่ ชื่อ key pair และเพิ่ม public key ที่คุณคัดลอกในขั้นตอนก่อนหน้า

- คลิกที่ Import key pair แล้วคลิกที่ IMAGES > AMI ด้านซ้ายของหน้าต่าง
- เลือก Private images เพื่อเข้าถึง AMI image ที่แชร์

- Right-click บน AMI Image และคลิกที่ Launch
- เลือก Instance Type และคลิก Next: Configure Instance Details เราควรเลือก instance type เดียวกับใน source AWS account ในกรณีนี้ เราจะเลือก t2.micro (Variable ECUs, 1 vCPUs, 2.5 GHz, Intel Xeon Family, 1 GiB memory, EBS only)
- Configure Instance Details ให้เหมาะกับความต้องการของคุณ และคลิก Review and Launch เราแนะนำให้เปิดใช้งาน termination protection คุณสามารถปกป้อง instances ไม่ให้ถูก terminate โดยไม่ตั้งใจ เมื่อเปิดใช้งานแล้ว คุณจะไม่สามารถ terminate instance นี้ผ่าน API หรือ AWS Management Console จนกว่าจะปิด termination protection
- ตรวจสอบรายละเอียดการ launch instance ของคุณ และคลิก Launch คุณสามารถกลับไปแก้ไขการเปลี่ยนแปลงสำหรับแต่ละส่วนได้
- เลือก key pair ที่นำเข้าโดยคลิกที่ Choose an existing key pair และเลือก key pair
- เลือก I acknowledge that I have access to the selected private key file (KeyPair.pem) and that without this file, I won’t be able to log into my instance และคลิก Launch Instances
- Instances ของคุณกำลัง launch อยู่ คลิกที่ View launches
- โปรดรอสักครู่จนกว่า instance ของคุณจะ initialized สำเร็จ
- Right-click บน image แล้วเลือก Connect