วิธีย้ายฐานข้อมูล RDS ไปยัง VPC อื่น


11

ฉันไม่ได้เลือก VPC เมื่อสร้างฐานข้อมูล MySQL RDS ดังนั้นจึงสร้างขึ้นภายใน VPC ที่สร้างขึ้นโดยอัตโนมัติ ตอนนี้ฉันไม่สามารถเพิ่มลงในกลุ่มความปลอดภัยที่กำหนดไว้ล่วงหน้าของฉันหรือเข้าถึงได้จากอินสแตนซ์ใน VPC ที่มีอยู่ของฉัน วิธีแก้ปัญหาที่ชัดเจนคือการย้ายไปใช้ VPC ที่เหมาะสม แต่ดูเหมือนจะไม่มีตัวเลือกในการแก้ไข VPC บนหน้าจอ "Modify db instance" มีวิธีใดบ้างที่จะเลือก VPC อื่นหรือเป็นเพียงตัวเลือกเดียวของฉันในการลบ db และสร้างใหม่ภายใน VPC ที่ถูกต้อง?

คำตอบ:


12

Amazon เพิ่งออกแถลงข่าวประกาศว่าตอนนี้คุณสามารถเปลี่ยน VPC สำหรับอินสแตนซ์ RDS ที่มีอยู่:

ตอนนี้คุณสามารถเปลี่ยน Amazon Virtual Private Cloud (Amazon VPC) ที่ใช้โดย Amazon RDS DB ของคุณได้อย่างง่ายดาย คุณสามารถระบุ VPC ใหม่สำหรับอินสแตนซ์ฐานข้อมูลที่มีอยู่ซึ่งถูกปรับใช้ในการกำหนดค่า AZ เดียวโดยใช้คอนโซลการจัดการของ Amazon RDS, Amazon RDS API หรือเครื่องมือบรรทัดคำสั่ง AWS นอกจากนี้หากคุณใช้งานอินสแตนซ์ฐานข้อมูลของคุณบนสภาพแวดล้อม EC2-Classic คุณสามารถเปลี่ยนไปใช้สภาพแวดล้อมแบบ EC2-VPC โดยการแก้ไขอินสแตนซ์ฐานข้อมูลที่มีอยู่ของคุณ หากบัญชี AWS ของคุณถูกสร้างก่อน 2013-12-04 คุณอาจใช้งาน RDS ในสภาพแวดล้อม EC2-Classic

คุณลักษณะนี้สามารถใช้ได้กับทุกภูมิภาคที่สนับสนุนโดย Amazon RDS และสามารถใช้ได้กับ MySQL, MariaDB, Microsoft SQL Server, Oracle และ PostgreSQL ทุกรุ่นที่รองรับ

โปรดทราบว่าคุณลักษณะนี้รองรับเฉพาะอินสแตนซ์ DB ที่ทำงานในการปรับใช้ AZ แบบเดี่ยว หากคุณต้องการเปลี่ยนสภาพแวดล้อม VPC ของอินสแตนซ์ฐานข้อมูลในการปรับใช้ Multi-AZ คุณสามารถปรับเปลี่ยนอินสแตนซ์ของคุณเป็นการใช้งานแบบอาริโซน่าเดี่ยวและจากนั้นเปิดใช้งาน Multi-AZ อีกครั้งเมื่อคุณเปลี่ยนเป็นสภาพแวดล้อม EC2-VPC .


2
สิ่งหนึ่งที่ควรทราบ: คุณสามารถเปลี่ยน VPC ได้ แต่สถานะความพร้อมใช้งานของฐานข้อมูลจะไม่เปลี่ยนแปลง ดังนั้นถ้าฐานข้อมูลของคุณอยู่ใน VPC บนซับเน็ต us-west-2a แต่อีกอันหนึ่งไม่มีซับเน็ตใน AZ นั้นมันจะไม่ยอมให้คุณเปลี่ยนเป็น VPC นั้น
Matt Dodge

10

ง่าย ๆ - ถ่ายภาพอินสแตนซ์ของ RDS ปัจจุบันของคุณแล้วเรียกคืนภาพนั้นไปยังอินสแตนซ์ใหม่ใน VPC ของคุณ


2
ดร็อปดาวน์ VPC ถูกปิดใช้งานสำหรับฉันจนกว่าฉันจะพูดว่า "ใช่" เพื่อการปรับใช้ Multi-AZ
Ian Phillips

ฉันจะจัดการกับข้อมูลที่เพิ่มในขณะที่โหลดสแนปชอตได้อย่างไร มีวิธีลดเวลาหยุดทำงานหรือไม่?
iGili

RDS มีความสามารถอย่างสมบูรณ์ในการทำหน้าที่เป็นปลอบใจ MySQL ไปยังระบบอื่นดังนั้นอาจเป็นไปได้
EEAA

3

เพื่อหลีกเลี่ยงการหยุดทำงานเมื่อทำการย้ายไปยัง VPC ใหม่คุณควรตั้งค่าอินสแตนซ์ฐานข้อมูล Multi-AZ สำหรับคลัสเตอร์ RDS ดั้งเดิมของคุณเพื่อให้การสร้างสแน็ปช็อตจะไม่ทำให้เกิดการหยุดชะงักของ I / O สั้น ๆ คลัสเตอร์ควรเปิดใช้งานการบันทึกแบบไบนารีด้วยดังนั้นเมื่อคุณโหลดสแน็ปช็อตของคุณใน VPC ใหม่คุณสามารถตั้งค่าการจำลองแบบระหว่างฐานข้อมูลเพื่อกู้คืนข้อมูลใด ๆ ที่อาจถูกแทรกหรืออัปเดตหลังจากสร้างสแนปชอต

ทำตามคำแนะนำนี้จากเอกสาร RDS

แก้ไข

ฉันต้องทำเช่นนี้กับ RDS Aurora และต้องทำการปรับเปลี่ยนเล็กน้อยกับคำแนะนำข้างต้น:

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

  • การรันSHOW MASTER STATUS\Gจะไม่ให้ไฟล์บันทึกไบนารีที่ถูกต้องและตำแหน่งของฐานข้อมูลต้นฉบับในขณะที่ถ่ายภาพสแนปชอตการรีบูตอินสแตนซ์จะสร้างไฟล์บันทึกไบนารีใหม่ แทนที่จะเรียกใช้SHOW BINARY LOGS;เพื่อค้นหาไฟล์บันทึกก่อนหน้าและ file_size และใช้ค่าเหล่านั้นเมื่อตั้งค่าการจำลองแบบ

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