Когда я пытаюсь предоставить привилегии INVOKE LAMBDA для моего пользователя, происходит сбой с синтаксической ошибкой:
mysql> GRANT INVOKE LAMBDA ON mydb.* TO 'myuser'@'myaddress';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INVOKE LAMBDA ON mydb.* TO 'myuser'@'myaddress'' at line 1
Функции lambda_sync и lambda_async также не определены:
mysql> select lambda_sync("arn:aws:lambda:ap-southeast-1:xxxxxxxxxxx:function:MyLambda", '{"operation":"ping"}');
ERROR 1305 (42000): FUNCTION mydb.lambda_sync does not exist
Я также пытался использовать mysql.lambda_sync / mysql.lambda_async здесь.
Согласно документации, эти функции должны быть родными для моей версии Авроры.
Вы можете вызывать собственные функции lambda_sync и lambda_async при использовании Aurora MySQL версии 1.16 и более поздних.
mysql> select AURORA_VERSION();
+------------------+
| AURORA_VERSION() |
+------------------+
| 2.01.1 |
+------------------+
1 row in set (0.10 sec)
Функции lambda_sync и lambda_async являются встроенными, нативными
функции, которые вызывают функцию Lambda синхронно или
асинхронно.
Я просмотрел документацию, создал экземпляр aurora с использованием совместимости с mysql 5.7, создал роль в моем кластере БД с разрешениями для запуска lambda и сделал еще полдюжины других вещей, предложенных в документации. Чего мне не хватает?