Амазонка AWS, RDS
Просто нужна быстрая информация по двум вопросам, но очень связаны.
1 если мы используем rds на amazon aws, что произойдет, если некоторые машины rds будут работать в аварийном режиме? Я имею в виду, что происходит с данными? это ушло?
2 если мы используем rds на amazon aws через beanstalk и решаем остановить их, база данных исчезла, я имею в виду данные, она ушла?
Большое спасибо, простое да / нет, но если вы можете дать больше информации или решение для смягчения этих проблем, если какой-либо из ответов будет неблагоприятным, это было бы здорово.
2 ответа
1 - Служба RDS автоматически управляет неисправными компьютерами и перемещает ваши данные на новый компьютер с таким же именем, так что похоже, что ничего не произошло. Это часть услуги, за которую вы платите, когда используете AWS RDS, а не просто устанавливаете предпочитаемую базу данных внутри обычного экземпляра EC2.
При этом вы, возможно, захотите изучить развертывание Multi-Availability Zone для ваших экземпляров БД, которое запускает и обновляет пассивную копию базы данных, чтобы сократить время прерывания обслуживания при автоматическом восстановлении. Это в основном стоит в два раза.
По умолчанию экземпляры RDS автоматически делают ежедневные резервные копии и продолжают вести журналы, чтобы вы могли восстановить свои данные в любой момент времени в течение срока хранения. Я думаю, что срок хранения по умолчанию составляет 1 день, но вы можете установить его до 35 дней.
Вы также можете создавать ручные снимки вашей базы данных в любое время, которое не имеет срока действия. Снимки хранятся в S3 до тех пор, пока вы их не удалите, и вы оплачиваете только затраты на хранение S3 для их обслуживания.
2 - я менее знаком со службами Beanstalk, но считаю, что есть способы не потерять данные. Одна из идей заключается в том, что вы можете настроить экземпляр базы данных для создания окончательного снимка при удалении экземпляра. Затем, когда весь Beanstalk удаляется, данные базы данных должны быть безопасно сохранены в S3.
Другой идеей было бы просто сделать снимок вручную, пока ваш Beanstalk все еще работает.
Надеюсь, это поможет,
Дейв
Ответ на вопрос № 1 был четко сформулирован ранее. Чтобы ответить на вопрос, в beanstalk есть возможность связать экземпляр rds и экземпляр beanstalk и настроить их вместе, используя либо CLI, либо консоль. Если экземпляр RDS создается с использованием этой функции, то да, завершение среды beanstalk также завершает связанный экземпляр RDS. Однако, если они создаются отдельно, экземпляр Beanstalk может использовать RDS, но его прекращение не приводит к прекращению RDS.