#sql-server #amazon-web-services #amazon-s3 #sql-agent-job
#sql-сервер #amazon-веб-сервисы #amazon-s3 #sql-agent-job
Вопрос:
Кто-нибудь знает, возможно ли выполнить задание агента SQL Server в базе данных AWS RDS SQL Server для экспорта результатов (строки XML) в указанную корзину S3?
Комментарии:
1. В соответствии с этим .. docs.aws.amazon.com/AmazonRDS/latest/UserGuide /… вероятно, нет
2. Спасибо за комментарий, Ник. Макдермейд. Я немного смущен, что из ссылки заставляет вас думать, что это невозможно?
3. Исключения, перечисленные на этом сайте, заставили меня подумать, что это невозможно, но затем я посмотрел
sp_send_dbmail
и, похоже, это работает — прочитайте это: aws.amazon.com/blogs/database /…4. О, подождите.. вы хотели отправить данные в корзину, а не по электронной почте. Что ж, опять же, в соответствии с этими ограничениями: запуск сценариев командной строки с использованием ActiveX, командной оболочки Windows или Windows PowerShell не поддерживается , вам придется нелегко.
5. Вам придется «вытащить» это, используя что-то внешнее, например .. в AWS, я думаю, это называется elastic jobs? Где вы можете запустить запланированный скрипт
Ответ №1:
Оказывается, невозможно автоматически экспортировать результаты задания агента в S3.
В итоге мне пришлось перенастроить процесс так, чтобы строка XML хранилась в таблице, а задание lambda (python, использующий библиотеку pyodbc для подключения) выполнялось с заданным интервалом времени для извлечения данных из базы данных в остальную часть процесса (lambda, API Gateway, SQS и SES).
Не идеально, но в итоге все заработало и выполняется относительно эффективно!