Я должен полностью вывести из эксплуатации экземпляр AWS RDS и все связанные с ним ресурсы, обеспечив при этом возможность его восстановления (вероятность <1 %) в будущем, если это потребуется.
Я создаю снимок для экземпляра БД и экспортирую его в S3. Просто хотел узнать, какой самый чистый способ резервного копирования связанной группы параметров и параметров, чтобы в будущем восстановление могло быть легким. Не удалось найти ничего очевидного в документации AWS.
Правильно, к сожалению, и группы параметров базы данных, и группы параметров были созданы/отредактированы вручную, а не через IAC, и, следовательно, резервное копирование вручную.
На самом деле механизма резервного копирования нет, но вы можете выводить группы в файлы json из CLI, примерно так:
aws rds describe-db-parameters --db-parameter-group-name exampleparametergroup --output json > exampleparametergroupfile.json
Затем вы можете импортировать их обратно с помощью команды create:
aws rds create-db-parameter-group \
--db-parameter-group-name <group-name> \
--db-parameter-group-family <group-family> \
--description <group-description> \
--cli-input-json file://<path-to-file>
Команды CLI доступны в документации по RDS, вам понадобятся команды Describe для ваших групп.
Не существует концепции «резервного копирования» этих групп. Вместо этого вы можете перечислить их текущую конфигурацию и вести запись выходных данных. Обычный метод создания инфраструктуры заключается в первоначальном создании групп с помощью CloudFormation или Terraform, поэтому созданный шаблон можно сохранить для использования в будущем, но это не имеет значения, если он был создан вручную.