Копирование результата хранимой процедуры AWS RDS SQL Server в корзину S3

#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).

Не идеально, но в итоге все заработало и выполняется относительно эффективно!