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

目标
- 使用 Python 创建标准 SQS 队列。
- 使用 Python 3.7 或更高版本运行时在控制台中创建 Lambda 函数
- 修改 Lambda 以向 SQS 队列发送消息。您的消息应包含当前时间或随机数。您可以使用内置的测试功能进行测试。
- 创建 API 网关 HTTP API 类型触发器。
- 测试触发器以验证消息已发送。
我已经安装并配置了 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 版权协议,转载请附上原文出处链接和本声明

浙公网安备 33010602011771号