微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Amazon无服务器Aurora MySQL到SNS或Lambda

如何解决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 举报,一经查实,本站将立刻删除。