Amazon无服务器Aurora MySQL到SNS或Lambda

问题描述

我有一个无服务器MysqL数据库,并且创建了一个存储过程来调用Lambda函数。我知道我需要适当的IAM角色,以便我的存储过程可以调用我的Lambda。但是该选项似乎仅适用于数据库集群,而不适用于无服务器的MysqL模型。也许我弄错了,但是我无法将IAM角色附加到MysqL。无法选择这样做。如果我具有带MysqL的服务器(EC2),则可以选择将IAM角色添加数据库中。如果无法做到这一点,那么是否有可能我可以使用存储过程来调用SNS主题而不用担心角色?

这就是我要完成的工作。当我的“状态”列更新为“ 2”时,我想将该数据行发送到SQS队列。 (这就是为什么我使用Lambda解析数据并将其发送到适当的SQS队列的原因。)我也欢迎任何其他解决方案。非常感谢,我将监视这个问题。

这是我的存储过程供参考:

DROP PROCEDURE IF EXISTS SQS_Publish_Message;
DELIMITER ;;

CREATE PROCEDURE SNS_Publish_Message (IN IncomingMessageId CHAR(38),IN EntityId varChar(10),IN MessageType varChar(10),IN Message text) LANGUAGE sql
BEGIN
  CALL MysqL.lambda_async('arn:aws:lambda:us-west-1:163738xxxxxx:function:message-replay',CONCAT('{ "IncomingMessageId" : "',IncomingMessageId,'","EntityId" : "',EntityId,"MessageType" : "',MessageType,"Message" : "',Message,'"}')
  );
END
;;
DELIMITER ;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)