Як перемістити базу даних RDS до різних VPC


11

Я не обрав VPC під час створення бази даних MySQL RDS, тому створив його всередині автоматично сформованої VPC за замовчуванням. Зараз я не можу додати його до жодної з моїх попередньо визначених груп безпеки або отримати доступ до неї з екземплярів у моїй існуючій VPC. Очевидним рішенням було б перенести його у відповідний VPC, але, здається, не існує жодної опції редагувати VPC на екрані "Змінити екземпляр db". Чи є спосіб вибрати інший VPC, або є єдиним моїм варіантом видалити db і заново створити його всередині правильної VPC?

Відповіді:


12

Нещодавно Amazon опублікував прес-реліз, в якому повідомив, що тепер ви можете змінити VPC для існуючих екземплярів RDS:

Тепер ви можете легко змінити віртуальний приватний хмара Amazon (Amazon VPC), який використовується вашим екземпляром БД Amazon RDS. Ви можете вказати новий VPC для існуючого екземпляра DB, розгорнутого в конфігурації Single AZ, використовуючи консоль управління RDS Amazon, API RDS Amazon або інструменти командного рядка AWS. Крім того, якщо ви використовуєте свій екземпляр DB у середовищі EC2-Classic, ви можете переключитися на середовище EC2-VPC, змінивши існуючий екземпляр DB. Якщо ваш обліковий запис AWS був створений до 2013-12-04, ви потенційно можете запускати RDS у середовищі EC2-Classic.

Ця функція доступна для всіх регіонів, що підтримуються Amazon RDS, і доступна для всіх підтримуваних версій MySQL, MariaDB, Microsoft SQL Server, Oracle та PostgreSQL.

Зауважте, що ця функція підтримується лише для екземплярів БД, що працюють під час розгортання Single-AZ. Якщо ви хочете змінити середовище VPC екземпляра DB при розгортанні Multi-AZ, ви можете тимчасово змінити свій примірник на розгортання Single-AZ і знову ввімкнути Multi-AZ, як тільки ви перейдете на середовище EC2-VPC. .


2
Варто зазначити одне: Ви можете змінити VPC, але Зона доступності бази даних НЕ зміниться. Отже, якщо ваш db знаходиться в VPC в підмережі us-west-2a, але в іншої немає підмережі в цьому AZ, це не дозволить вам змінитися на цей VPC
Matt Dodge

10

Просто: зробіть знімок вашого поточного екземпляра RDS, а потім відновіть цей знімок до нового екземпляра у вашій VPC.


2
Спадне меню VPC було відключено для мене, поки я не сказав "так" розгортанню Multi-AZ.
Ян Філіпс

Як слід обробляти дані, що додаються під час завантаження знімка? Чи є спосіб мінімізувати простої?
iGili

RDS цілком здатний виступати в ролі MySQL для іншої системи, тому, можливо, це може бути шлях.
ЄЕАА

3

Щоб уникнути простоїв під час переходу на новий VPC, ви повинні встановити екземпляри Multi-AZ DB для свого початкового кластера RDS, щоб створення знімка не спричинило коротке призупинення вводу / виводу. Кластер повинен також включати бінарний журнал, щоб, завантажуючи знімок у новий VPC, ви могли налаштувати реплікацію між базами даних для відновлення будь-яких даних, які, можливо, були вставлені або оновлені після створення знімка.

Дотримуйтесь цього керівництва від документів RDS

EDIT

Мені довелося це зробити з RDS Aurora, і я повинен був внести невеликі зміни у вищенаведене керівництво:

  • Під час відновлення зі знімка Aurora ви не можете встановити групи параметрів, тому екземпляр автоматично отримує параметри за замовчуванням. Як тільки екземпляр доступний, змініть параметри, щоб включити двійковий журнал, і перезавантажте його.

  • Запуск SHOW MASTER STATUS\Gне дасть вам правильного файлу бінарного журналу та положення вихідного db під час зйомки, перезавантаження екземпляра створило новий файл бінарного журналу. Замість цього запустіть, SHOW BINARY LOGS;щоб знайти попередній файл журналу та розмір file_size та використовувати ці значення при налаштуванні реплікації.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.