, поэтому я планирую задание AWS python (через AWS Glue Python shell), которое должно клонировать базу данных MySQL RDS (лучший способ сделать снимок и восстановить?) И выполнить sql запросов к базе данных. У меня есть библиотека boto3 в оболочке Python и библиотека SQL Python, которую я загрузил. У меня есть этот код в настоящее время
import boto3
client = boto3.client('rds')
# Create a snapshot of the database
snapshot_response = client.create_db_snapshot(
DBSnapshotIdentifier='snapshot-identifier',
DBInstanceIdentifier='instance-db',
)
# Restore db from snapshot
restore_response = client.restore_db_instance_from_db_snapshot(
DBInstanceIdentifier = 'restored-db',
DBSnapshotIdentifier = 'snapshot-identifier',
)
# Code that will perform sql queries on the restored-db database.
Однако, client.restore_db_instance_from_db_snapshot
не удается, потому что он говорит, что снимок создается. Итак, я понимаю, что это означает, что эти вызовы являются асинхронными. Но я не уверен, как заставить это восстановление снимка работать (или сделать их синхронными - не очень хорошая идея?) Или каким-либо другим способом. Заранее спасибо за помощь:).