使用 API 网关调用 Lambda 函数向 SQS 发送消息

使用 API 网关调用 Lambda 函数向 SQS 发送消息

目标

  1. 使用 Python 创建标准 SQS 队列。
  2. 使用 Python 3.7 或更高版本运行时在控制台中创建 Lambda 函数
  3. 修改 Lambda 以向 SQS 队列发送消息。您的消息应包含当前时间或随机数。您可以使用内置的测试功能进行测试。
  4. 创建 API 网关 HTTP API 类型触发器。
  5. 测试触发器以验证消息已发送。

我已经安装并配置了 AWS CLI 并安装了 boto3。点击 这里 关于如何安装boto3。 Cloud9 被用作我的 IDE。

第 1 步:创建 SQS 并使用 python 获取 SQS URL。

第 2 步:为 lambda 函数创建角色

IAM — 创建策略。

将策略附加到角色

创建具有以下属性的角色。

可信实体类型 — AWS Lambda。

  • 用例——Lambda
  • 添加权限 - 附加策略
  • 角色名称 - SQS_Lambda

第 3 步:创建 lambda 函数

从头开始创作——给函数名——运行时(python 3.7)——权限(选择创建的角色)

第 4 步:修改 Lambda 函数以向 SQS 队列发送消息。我的消息将包含我的本地当前时间

部署更改并配置测试事件

和测试。测试成功。

确认在 SQS 中收到消息

收到消息。

步骤 5:创建 HTTP API 网关触发器

点击添加触发器——选择API网关——创建一个新的API

API 类型 — 选择 HTTP API

安全——开放

将其余部分保留为默认值,然后单击“添加”

要验证触发器是否有效,请单击 API 端点,应将一条消息添加到队列中。

单击 API 端点

一条消息已添加到队列中

API 网关已成功触发 lambda 函数向 SQS 发送消息。

感谢您的阅读。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/37880/58041910

posted @   哈哈哈来了啊啊啊  阅读(99)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示