RDS Flashcards
Какие типы БД поддерживает RDS? Сколько их?
Postgres MySQL MariaDB Oracle Microsoft SQL Server Aurora, 6
Какое ограничение есть у RDS по сравнению с “наколенной” БД?
нельзя сделать SSH туннель
Что такое Storage Auto Scaling? Какие параметры там есть?
Динамическое увеличение хранилища RDS, когда свободное место (GB) подходит к концу. Max Storage Threshold, процент оставшегося места
Что такое Point In Time Restore?
Это возможность откатить состояние БД до нужного момента времени. На основании существующего back-up’а.
В чём особенность Read Replica по сравнению с Master Replica? Сколько их можно создать?
оптимизированна под чтение SQL SELECT, до 15-ти штук
Как передаются данные от мастера в реплику? Что это напоминает?
ассинхронно, на S3 replication
Можно ли из реплики сделать самостоятельную БД? Что тогда произойдёт?
Да, реплика сможет принимать read/write запросы, но будет исключена из списка реплик
Как java приложение должно работать с репликой?
Обновить себе connection string, SELECT SQL запросы только
Где по отношению к главной БД могут располагаться реплики? Что это напоминает?
в той же AZ, в другой AZ, в другом регионе, CRR и SRR у S3
Нужно ли платить деньги за передачу данных в реплики? От чего это зависит?
если реплика в том же РЕГИОНЕ (SRR), то НЕ нужно платить. Если в другом регионе, то нужно.
… - это технология, которая подразумевает резервную копию данных RDS в другой AZ
Multi AZ Distaster Recovery Standby
Как под капотом превращается RDS из обычной (Single AZ) в обеспеченную резервом (Multi AZ StandBy)? При этом основную RDS … останавливать.
Создаётся snapshot, из которого разворачивается резервная БД в другой AZ и включается синхронизация между ними. НЕ нужно
Как передаются данные от мастера в резервную StandBy? Что это напоминает?
синхронно, ничего
Как java приложение должно работать с Disaster Recovery StandBy?
никак
Может ли Read Replica стать Multi AZ Standby Replic’ой?
ДА, может
StandBy реплику имеет смысл создавать в другой(ом) …
регионе
Aurora может автоматически увеличивать дисковое пространство с … до …
10 GB, 128 TB
Цель standby реплики …, а цель read реплики …
повышенный availability, failover (отказоустойчивость), повышенный read performance
Aurora может иметь до … реплик
15
Можно ли шифровать данные в RDS? Как? В чём ограничение? Как его можно обойти? Что это напоминает?
Да, через KMS, шифрование нужно указывать на этапе создания БД, создать снэпшот и восстановить новую БД из снэпшота с использованием шифрования.
Напоминает создание StandBy реплики для существующей БД.
Какие особенности в плане шифрования есть у реплицируемой БД?
Если мастер НЕ шифруется, то шифровать реплики тоже НЕЛЬЗЯ
Можно ли шифровать данные при передаче между БД и сервером? Как это называется?
Да, SSL/TLS in flight in transit
Какими способами можно дать EC2 instanc’у доступ к БД? Что нужно сделать для этого?
DB username password, IAM role для EC2 instance, активировать DB authentication
Как отслеживать SQL операции в RDS? Какое есть ограничение? Как его обойти?
RDS Audit Logs, хранятся НЕ долго, слать их в CloudWatch
Какая из … БД НЕ поддерживает IAM DB Authentication и RDS Proxy
6, Oracle
В чём суть RDS proxy?
Суть RDS Proxy в том, что все приложения соединяются с ней, а не напрямую с БД. А она (RDS Proxy) уже более грамотно распределяет connection’ы и нагрузку на ресурсы БД (CPU, RAM).
Как подключить Java приложение к RDS proxy?
сменив connection string
Какое ограничение есть у RDS proxy?
подключиться к ней можно только из VPC, из интернета НЕЛЬЗЯ
Какие преимущества даёт RDS Proxy?
Позволяет приложениям шарить connection’ы в ПУЛе коннекшенов, которым она управляет; Снижает нагрузку на CPU и RAM базы данных, снижает failover time; усиливает Security (хранит IAM authentication креды в AWS Secret Manager); Минимизирует количество открытых соединений с БД