В каждой компании мы храним некоторые данные. Для некоторых из них это базы данных. Но как вы можете быть уверены, что ваши данные хранятся в безопасности и имеют наилучшую доступность?
Если вы не знаете, то вы попали по адресу.
В этой мини-серии мы вместе посмотрим, как настроить базу данных, затем ее высокую доступность (HA) и DR, чтобы быть уверенными, что вы и ваше предприятие можете безопасно хранить свои данные, избежать потерь в случае сбоя и иметь возможность восстановить данные в случае аварии.
Будут даны некоторые ссылки, чтобы помочь вам лучше понять решение. А также несколько советов, чтобы вы знали, на что можно интересно взглянуть или как сделать некоторые конкретные вещи.
Чтобы следовать хорошей практике, мы сделаем это с помощью Terraform, чтобы иметь всю нашу инфру в виде кода.
Но прежде чем продолжить, вот 2 основных определения, чтобы понять, что мы будем делать и почему.
Что такое высокодоступная система?
HA = High Available
Когда мы говорим об инфраструктуре, особенно в облаке, высокодоступная система — это :
Система, которая может продолжать работать, даже если сервер/датацентр недоступен.
Пример с AWS: доступная система — это то, что развернуто в нескольких AZ (зонах доступности).
Что такое система аварийного восстановления?
DR = Disaster Recovery
Аварийное восстановление — это способ организации восстановить доступ и функциональность своей ИТ-инфраструктуры после таких событий, как стихийное бедствие, кибератака или даже сбои в работе, связанные с пандемией COVID-19. Различные методы аварийного восстановления (DR) могут быть частью плана аварийного восстановления. DR — это один из аспектов непрерывности бизнеса.
Определение от VMWare : https://www.vmware.com/topics/glossary/content/disaster-recovery.html
Что такое «Инфраструктура как код»?
Infrastructure as Code (IaC) — это управление инфраструктурой (сети, виртуальные машины, балансировщики нагрузки и топология соединений) в описательной модели с использованием той же версионности, которую команда DevOps использует для исходного кода. Подобно принципу, согласно которому один и тот же исходный код порождает один и тот же двоичный файл, модель IaC порождает одну и ту же среду при каждом применении. IaC является ключевой практикой DevOps и используется в сочетании с непрерывной доставкой.
Определение от Microsoft: https://docs.microsoft.com/en-us/devops/deliver/what-is-infrastructure-as-code
Поясняющее видео от Techworld by Nana
Предварительное условие
Чтобы правильно понять, что происходит дальше, вам необходимо знать Terraform (Как он работает и как его читать) и иметь представление о AWS.
Для Terraform, пожалуйста, ознакомьтесь с документацией (https://www.terraform.io/docs) или посмотрите следующее видео из Techworld by Nana.
Что касается части AWS, я дам вам несколько определений и ссылок, которые помогут вам понять, но я не уверен, что этого будет достаточно для понимания всего пакета. Поэтому не стесняйтесь прочитать что-нибудь, что познакомит вас с AWS, или следующее видео от Simplilearn, а если после у вас возникнут вопросы, не стесняйтесь, пишите в комментариях.
Ссылки
Документация
- AWS : https://aws.amazon.com/
- Terraform : https://www.terraform.io/docs
Каналы Youtube
- Techworld By Nana : https://www.youtube.com/channel/UCdngmbVKX1Tgre699-XLlUA
- Simplilearn : https://www.youtube.com/channel/UCsvqVGtbbyHaMoevxPAq9Fg
Надеюсь, это поможет вам! ?
И до скорой встречи в следующей части этой серии. ?
Ссылка на серию
- 1 — Начало : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-1-1ko7
- 2 — Определения : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-2-definitions-93p
- 3 — Простая база данных : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-3-simple-database-a9o
- 4 — База данных HA : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-4-ha-database-4kek
- 5 — База данных DR : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-5-dr-database-278b
- 6 — Создание из моментального снимка : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-6-create-from-snapshot-2mbf
- 7 — Определение бэкенда Dynamic Terraform : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-7-dynamic-terraform-backend-definition-3aga
- 8 — Несколько экземпляров в нескольких регионах : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-8-multiple-instances-in-multiple-regions-210d
- 9 — Генерирование случайного значения : https://dev.to/adaendra/how-to-setup-a-hadr-database-in-aws-9-generate-a-random-value-5g8a